传输速率为 10 MB/秒的硬盘使用 DMA 不断地将数据传输到内存。处理器以 600 MHz 运行,分别需要 300 和 900 个时钟周期来启动和完成 DMA 传输。如果传输大小为 20 KB,则传输操作消耗的处理器时间百分比是多少?
(A) 5.0%
(B) 1.0%
(C) 0.5%
(四) 0.1%答案: (D)
说明:传输速率=10 MB/秒
数据=20 KB=20* 2 10
所以时间=(20 * 2 10 )/(10 * 2 20 )= 2* 10 -3 =2 ms
处理器速度= 600 MHz=600 周期/秒
CPU需要的周期=300+900=1200
对于 DMA=1200
所以时间=1200/(600 *10 6 )=.002 ms
在 %=.002/2*100=.1%
所以(D)是正确的选项
这个问题的测验