【软考】I/O与主机信息传送的控制方式

一、说明
  • 1.I/O设备与主机交换信息时,共有5种控制方式:程序查询方式、程序中断方式、直接存储器存取方式(DMA)、I/O通道方式、I/O处理机方式。
二、程序查询方式
  • 1.CPU通过程序不断查询I/O设备是否已做好准备。
  • 2.要求I/O接口内设置一个能反映设备是否准备就绪的状态标记,CPU检测此标记来确认设备的准备情况。
  • 3.CPU启动I/O后就对I/O的状态进行查询,I/O未准备就绪则继续查询(终止了原程序的执行),若准备就绪,则从I/O接口中读一个字到CPU,再从CPU向主存写入一个字。
  • 4.这种方式使CPU和I/O处于串行工作状态,CPU的工作效率不高,CPU反复查询I/O设备的准备情况,称为"踏步"现象。
三、程序中断方式
  • 1.CPU在启动I/O设备后,不过问设备是否准备就绪,CPU继续执行自身程序。
  • 2.当I/O设备准备就绪,向CPU发出中断请求,CPU才予以理睬。
  • 3.提高了CPU的工作效率。
  • 4.CPU向I/O设备发出读命令后,可以处理其它计算,I/O设备开始工作,准备就绪时,I/O设备向CPU发出请求,CPU才从I/O接口读一个字,经CPU再送到主存。
  • 5.CPU不必时刻查询I/O的准备情况,不出现"踏步"现象,CPU资源得到充分利用。
  • 6.CPU在响应中断请求后,必须停止现行程序(当下手中的活),转入中断服务程序,为了I/O与主存交换信息,要占用CPU内部的寄存器,这会造成CPU资源的消耗。
四、DMA方式
  • 1.Direct Memory Access,直接内存访问。
  • 2.主存与I/O设备之间有一条数据通路,主存与I/O设备交换信息时,无需处理中断服务程序。
  • 3.如果出现DMA和CPU同时访问主存,CPU会将总线占有权让给DMA。
  • 4.DMA占用总线叫做“窃取”或“挪用”。
  • 5.窃取的时间一般为一个存储周期,DMA占用的存取周期叫做“窃取周期”或“挪用周期”。
  • 6.在DMA窃取存储周期时,CPU继续作内部操作,提高了CPU的资源利用率。
  • 7.采用DMA方式需要增加必要的DMA接口电路。
五、例题
5.1 例题1
  • 1.题目
1.以下关于中断方式与DMA方式的叙述中,正确的是()

A.中断方式与DMA方式都可实现外设与CPU之间的并行工作
B.程序中断方式和DMA方式在数据传输过程中都不需要CPU的干预
C.采用DMA方式传输数据的速度比程序中断方式的速度慢
D.程序中断方式和DMA方式都不需要CPU保护现场
  • 2.分析
1.程序中断方式:CPU在启动I/O设备后,不过问I/O设备是否准备就绪,CPU继续执行自身程序。
2.DMA方式:CPU将总线占有权让给DMA,DMA完成主存和I/O设备的数据交换,CPU执行其它程序。
3.程序中断方式需要保护和恢复现场,中断传送过程需要CPU干预。
4.DMA方式除了预处理和后处理,其他时候不需要CPU的干预。
5.DMA方式传输数据的速度比程序中断方式的速度快。
6.程序中断方式需要CPU保护现场。
因此答案选A。
5.2 例题2
  • 1.题目
2.计算机系统中常用的输入输出控制方式有无条件传送、中断、程序査询和 DMA方式等。
当采用(D)方式时,不需要 CPU 执行程序指令来传送数据。
A.中断
B.程序查询
C.无条件传送
D.DMA
  • 2.分析
1.DMA方式下,CPU交出计算机系统总线的控制权,不参与内存与外设间的数据交换。
2.而DMA方式工作时,是在DMA控制硬件的控制下,实现内存与外设间数据的直接传送,
并不需要CPU参与工作。由于DMA方式是在DMA控制器硬件的控制下实现数据的传送,
不需要CPU执行程序,故这种方式传送的速度最快。
  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王佑辉

老板,赏点吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值