I/O控制方式

I/O控制方式发展目标:

尽量减少主机对I/O控制的干预,把主机从繁忙的I/O控制事务中解脱出来,进行更多的数据处理,提高计算机效率和资源的利用率

选择和衡量I/O控制方式有如下3条原则:

(1)数据传输速度足够高,能满足用户的需要但又不丢失数据;
(2)系统开销小,所需的处理控制程序少;
(3)能充分发挥硬件资源的能力,使I/O设备尽可能忙,而CPU等待时间尽可能少。

控制方式(CPU与外围设备并行工作的方式和程度不同)

直接程序控制方式
直接程序控制方式由用户进程直接控制主存或CPU和外围设备之间的信息传送,通过输入/输出指令或询问指令测试I/O设备的忙/闲标志位,决定主存储器与外围设备之间是否交换一个字符或一个字

流程:
直接程序控制方式
(1)当用户进程需要输入数据时,通过CPU向控制器发出一条I/O指令,启动设备输入数据,同时把状态寄存器中的忙/闲状态busy置为“1”
(2)用户进程进入测试等待状态,在等待过程中,CPU不断地用一条测试指令检查外围设备状态寄存器中的busy位
(3)而外围设备只有在数据送入控制器的数据寄存器之后,才将该busy位置为“0”,于是处理器将数据寄存器中的数据取出,送入主存指定单元中,完成一个字符的输入/输出,接着进行下一个数据的输入/输出操作

缺点:由于高速的CPU和低速的I/O设备之间的速度不匹配,因此,CPU与外围设备只能串行工作,使CPU的绝大部分时间都处于等待是否完成输入/输出操作的循环测试中,造成CPU的极大浪费,外围设备也不能得到合理的使用,整个系统的效率很低

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值