三种I/O设备与主机信息传送的控制方式

本文详细介绍了三种I/O设备与主机信息传送的控制方式:程序查询方式,包括单个和多个设备的情况;程序中断方式,包括中断概念、中断产生和中断处理过程;以及DMA方式,探讨了其特点、工作过程和不同类型。通过对比,突显了各种方式在数据传输中的优劣和适用场景。
摘要由CSDN通过智能技术生成

一、程序查询方式

单个设备:

cpu首先执行一个输入输出指令,由这个指令发出启动设备的命令,响应的设备接收到信号就开始准备数据,数据准备好再发给cpu,cpu发出启动设备命令,然后检查状态标记,如果准备就绪就开始信息交换,没有就一直等待并循环反复访问检查状态

这个过程一共用到三个命令

多个设备:

按照设备优先级来检查,先检查级别高的

 

整个程序的流程图: 

计数器的值初始设为N,每完成一个字的传输,-1,直到为0,或者也可以设为-N,并且这个负数用补码来表示,每完成一个字的传输,+1,直到计数器溢出

内存和I/O设备间信息传输时我们需要知道内存的地址,那么就要设置一个主存缓冲区首址,这样我们保存数据时就从这个首地址开始,每传输一个字/字节,修改地址(+1/-1),为输入/输出下一个数据做准备,计数器也要+1/-1

程序查询方式接口电路

SEL设备选择信号实际上是整个I/O接口的选择信号,只有这个信号有效时这个I/O接口电路才会工作,当SEL有效且启动命令有效,就可激活,接口开始工作,

例如有数据输入,cpu通过地址线给出外部设备地址,设备选择电路就将自己的设备地址或端口号与其匹配,如果相同说明启动的就是这个接口上的设备,那么SEL就有效,同时启动命令也有效,那么接口激活,B变为1说明设备可以开始工作了,然后启动设备开始准备数据,数据输入到DBR上,设备工作结束

设备通过状态线向接口表明设备结束工作了,此时D就变为了1,D变为1的同时B就变为了0, 然后发出准备就绪的信号

在D变为1之前,cpu始终在原地等待,不停的反复查询检查状态实际上就是在检查D变为1没有,只要D=1了,就说明数据已经送入DBR了,那么就可以开始数据传输了,然后cpu就会通过数据线读入数据

二、程序中断方式 

1、中断的概念

中断就是CPU在执行程序时,发生意外事件,cpu需要中断当前程序去处理这个意外事件,处理结束后还要回到被中断的程序断点继续去执行刚才的程序

2、I/O中断的产生

以打印机为例:

cpu执行程序时,打印机空闲中,此时cpu主程序来一条打印命令,那么cpu就开始启动打印机,打印机收到信号就开始准备数据,此时cpu继续做它之前的工作,打印机准备好数据后,就向cpu发送一条中断请求&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值