例:假设磁盘采用DMA方式与主机交换信息,其传输速率为20MBps,而且DMA的预处理需要200个时钟周期,DMA完成传输后处理中断需要400个时钟周期。若平均传输的数据长度为512B, 试问在硬盘工作时,200MHz的处理器需要多少时间比率进行DMA辅助操作(预处理和后处理)。若平均传输的数据长度为4KB,则DMA辅助操作占用CPU的时间比率为多少?
解:DMA(Direct Memory Access)传送过程包括预处理、数据传送和后处理三个阶段。传送512B(4KB)的数据长度需要 512B÷20MBps=0.0000256s(4KB÷20MBps=0.0002s)
如果磁盘不断进行传输,所需DMA辅助操作的时钟周期数为(200+400)÷ 0.0000256s=23437500个/s (200+400)÷0.0002=300 0000个/s
故DMA辅助操作占用CPU的时间比率为:(23437500÷(200×10^6))× 100% = 11.7%
(300 0000÷(200×10^6))× 100% = 1.5%
reference:
组成原理试卷有一题不清楚,答案有两个地方不明白。可以详细说下吗? 2.假设磁盘采用 DMA 方式与_百度知道 (baidu.com)