输入输出流是什么意思 数据输入/输出常用的三种方式?
浏览量:1261
时间:2021-03-11 09:52:15
作者:admin
数据输入/输出常用的三种方式?
计算机和外设之间的数据传输有三种基本控制模式:查询模式、中断模式和DMA模式。
1. 查询模式查询模式通过执行输入/输出查询程序完成数据传输。其工作原理是:当CPU启动外设工作时,不断读取外设的状态信息进行测试,并查询外设是否准备就绪。如果外设就绪,则可以进行数据传输;否则,CPU继续读取外设的状态信息进行查询,等待外设就绪。在使用程序查询进行数据传输时,在外设准备就绪之前,CPU总是处于等待状态,导致CPU的利用率较低。如果CPU以这种方式与多个外设进行数据传输,则需要周期性地依次查询每个外设的状态,这样会浪费更多的时间,降低CPU的利用率。因此,该方法适用于不太繁忙的系统。
2. 中断模式实际上,中断模式是一种软硬件结合的技术。中断请求和处理依赖于中断控制逻辑,而数据传输则通过执行中断服务程序来实现。该方法的特点是:在外设工作期间,CPU不需要等待,可以处理其他任务,CPU与外设可以并行工作,提高了系统效率,满足了实时信息处理的需要。然而,数据传输仍然需要通过执行程序来完成。
3. DMA中断方式可以提高CPU的利用率,但一些I/O设备(如磁盘、CD等)需要与内存进行高速、频繁的批量数据交换。此时,中断模式不能满足速度要求。DMA(direct memory access,直接存储器访问)模式可以在存储器和外围设备之间打开高速数据通道,从而可以在外围设备和存储器之间直接传输批量数据。为了实现DMA传输,需要CPU放弃对系统总线的控制,然后由专用硬件设备(DMA控制器)控制外设与存储器之间的数据传输。希望我的回答能让房东满意
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。