A-A+
现该硬盘改用DMA方式传送数据。假定每次DMA传送数据块的大小为8 000 B 且DMA预处
问题详情
现该硬盘改用DMA方式传送数据。假定每次DMA传送数据块的大小为8 000 B,且DMA预处理和后处理的总开销为1000个时钟周期,启动硬盘的开销为500个时钟周期。则在硬盘100%的时间处于工作状态时,CPU用于该硬盘I/O的时间占整个CPU时间的百分比是多少(假设DMA和CPU之间没有访存冲突)?
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:×
为了保证没有任何数据被错传,每秒钟需要DMA:4MB/8000B=500次。完成这么多次DMA需要:500×(1000+500)/500MHz=0.0015s。则在DMA方式下,CPU用于该硬盘I/O的时间占整个CPU时间的百分比是0.0015=0.15%。