题目内容
(请给出正确答案)
[单选题]
某计算机CPU主频为500MHz,CPI为5. 假定某外设的数据传输率为5MB/s,用DMA方式传送数据。假定每次DMA传送的块大小为5000B,DMA预处理和后处理的开销为500个时钟周期,则CPU用于该外设I/O的时间占整个CPU时间的百分比是多少?(假设DMA与CPU之间没有访存冲突)
A.10%
B.1%
C.0.1%
D.0.5%
答案
解: (1) 在中断方式下,每 32 位 (4B) 被中断一次,故每秒中断 0.5MB/4B = 0.5 × 10^6/4 = 12.5 × 10^4 次 1 秒钟用于中断的时钟周期数为:( 18+2 )× 5 × 12.5 × 10^4 = 12.5 × 10^6 因为 CPU 主频为 500MHZ ,所以 CPU 用于该外设 I/O 的时间占整个 CPU 时间的百分比是: 12.5 × 10^6 /500 × 10^-6= 0.025 =2.5% (2) 在 DMA 方式下,每秒进行 DMA 操作 5MB/5000B =10^3 次 ,1 秒钟之内用于 DMA 操作的时钟周期数为: 500 × 10^3 因为 CPU 主频为 500MHZ ,故在 DMA 方式下, CPU 用于该外设 I/O 的时间整个 CPU 时间的百分比是 : 500 × 10^3/(500 × 10^-6) = 10^-3 = 0.1 %
如搜索结果不匹配,请 联系老师 获取答案