【正确答案】正确答案:(1)CPU中断一次时传输32位(4B)数据所用时间t
1
为 t
1
=4B/r
1
=8μs r
1
=0.5MB/s 已知I
N
=(18+2)=20,CPI=5,f=500MHz,则求得t
CPU
为 t
CPU
=I
N
×CPI/f=20×5/500=0.2μs CPU用于外设的时间占整个CPU时间的百分比P
1
为 P
1
=t
CPU
/t
1
=1/40=2.5% (2)假设采用CPU停止访内方式,DMA传送一个数据块所用时间t
2
为 t
2
=5000B/r
2
=1000μs,r
2
=5MB/s t'
CPU
=N
c
/f=1μs,N
c
=500 CPU用于外设的时间占整个CPU时间的百分比P
2
为 P
2
=t'
CPU
/t
2
=1/1000=0.1%