假定磁盘传输数据以32bit的字为单位,传输速率为1MB/s。CPU的时钟频率为50MHz。 根据以上计算,可得出什么结论?

admin2014-04-17  42

问题 假定磁盘传输数据以32bit的字为单位,传输速率为1MB/s。CPU的时钟频率为50MHz。
根据以上计算,可得出什么结论?

选项

答案从上面的计算可知,对于程序查询、中断和DMA这3种传输方式,比较而言,DMA的输入/输出操作的时间比率最低,在大量数据传输时有明显的效率优势,适合高速设备的数据传输。 【总结】 (1)程序中断方式:相比于程序查询方式,程序中断方式在设备还没有准备好时,CPU不作无谓的等待,而继续执行现行程序,只有当I/O设备准备就绪向CPU提出请求后,再暂时中断CPU现行程序转入I/O服务程序,即I/O中断。每个I/O服务程序都会有一个入口地址,一般采用硬件的方式来获取,即通过向量地址来寻找设备的中断服务程序入口地址。 缺点:程序中断方式每传送一个字或字节就发送一次中断,去执行一次中断服务程序。在中断服务程序中,用户保护CPU现场、设置有关状态触发器、恢复现场及返回断点等操作都要花费CPU一定的时间,影响了全机的效率。 (2)DMA方式:一种完全由硬件进行成组信息传送的控制方式,具有程序中断方式的优点,即在数据准备阶段CPU与外设并行。它还降低了CPU传送数据时的开销,这是因为信息传送不再经过CPU,而在外设与内存之间直接进行,所以称为直接存储器存取方式。由于数据传送不经过CPU,也就不需要保护、恢复CPU现场等繁琐操作。 注意:在DMA方式中,中段的作用仅限于故障和正常传送结束时的处理,不包含数据传输时间;而程序中断方式的中断过程包含数据传输时间。另外,DMA方式的优先级比程序中断方式的优先级高。

解析
转载请注明原文地址:https://kaotiyun.com/show/Xexi777K
0

最新回复(0)