程序查询、程序中断、DMA之间特点

I/O设备与主机交换信息共有5种方式(我简单记录前三种)

1、程序查新方式
2、程序中断方式
3、直接存储器存取方式(DMA)
4、I/O通道方式
5、I/O处理机方式

1、程序查询方式:

程序查询方式是由CPU不断查询I/O设备是否已做好准备,从而控制I/O设备与主机交换信息。

2、程序中断方式:

CPU在启动I/O设备后,不查询设备是否已准备就绪,继续执行原来的程序,只是当I/O设备准备就绪并向CPU发出中断请求后才给予响应。

3、DMA:

主存与I/O设备之间有一条数据通道,主存与I/O设备交换信息的时,无需调用中断程序服务程序。若是出现DMA与CPU同时访问主存,CPU总是将总线的占有权让给DMA(因为DMA优先级更高),通常将 DMA的这种占有成为周期窃取/周期挪用(窃取时间一般为一个存储周期,会考的哟,嘿嘿嘿)

其中程序查询、程序中断、DMA三者信息交换特点

查询:CPU与设备串行工作,传送与主程序串行工作
中断:CPU与设备并行工作,传送与主程序串行工作
DMA: CPU与设备并行工作,传送与主程序并行工作

其中主机与I/O设备传递数据时,采用DMA方式,CPU利用率最高,程序查询方式,CPU利用率最低。

I/O采用统一编址,进行输入输出操作的指令是:访存指令
I/O采用不统一编制,进行输入输出操作指令是:输入输出指令

简单总结了,便于后期复习呢,寒假快来了,加油(>ω<)喵

1. 程序查询方式程序中断方式DMA方式对CPU工作效率的影响 - 程序查询方式:CPU需要不停地查询设备状态,如果设备没有准备好数据,CPU需要等待,这会浪费大量的CPU时间。因此,这种方式效率较低。 - 程序中断方式:当设备准备好数据时,设备会向CPU发送中断请求,CPU会暂停当前执行的任务,响应中断请求并执行相应的中断处理程序。虽然这种方式降低了CPU的负载,但是由于频繁的中断请求和中断处理程序的执行,CPU的效率也会受到一定的影响。 - DMA方式:通过DMA控制器,设备可以直接与内存进行数据传输,而无需CPU的介入。这种方式可以大大降低CPU的负载,提高系统的效率。 2. 中断向量通过什么总线送至什么地方?为什么? 中断向量通过系统总线送至中断控制器。中断控制器会将中断请求转发给CPU,并将中断向量作为参数传递给CPU。中断向量告诉CPU哪个中断被触发了,以及相应的中断处理程序的地址。 3. DMA方式有何特点?什么样的I/O设备与主机交换信息时采用DMA方式,举例说明。 - 特点DMA方式可以在不占用CPU时间的情况下,实现设备和内存之间的数据传输,从而提高系统的效率。DMA方式需要使用DMA控制器来协调数据传输的过程。 - 采用DMA方式的I/O设备一般是高速设备,例如硬盘、网卡等。以硬盘为例,当需要从硬盘读取大量数据时,使用DMA方式程序查询中断方式更加高效。 4. CPU对DMA请求和中断请求的响应时间是否相同?为什么? 不同。对于中断请求,CPU需要立即响应并执行相应的中断处理程序,因为中断可能影响系统的稳定性和正确性。而对于DMA请求,CPU可以在适当的时间响应,并将控制权交给DMA控制器,因为数据传输不会对系统的稳定性和正确性产生直接的影响。 5. 最少用几位二进制数即可表示任一5位长的十进制正整数? 最少需要3位二进制数即可表示任一5位长的十进制正整数。因为 $2^3=8>5$,所以最少需要3位二进制数来表示任一5位长的十进制正整数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

梧杵

还是学生,生活太难

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

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

打赏作者

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

抵扣说明:

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

余额充值