问题 问答题

某计算机的CPU主频为500MHz,CPI为5(即执行每条指令平均需5个时钟周期)。假定某外设的数据传输率为0.5MB/s,采用中断方式与主机进行数据传送,以32位为传输单位,对应的中断服务程序包含18条指令,中断服务的其他开销相当于2条指令的执行时间。请回答下列问题,要求给出计算过程。

在中断方式下,CPU用于该外设I/O的时间占整个CPU时间的百分比是多少

答案

参考答案:该外设数据传输率为0.5MB/s,以32位为传输单位,故1s内因外设传输数据而引起的中断次数为
0.5MB/4B=1.25×105(次)
对应的中断服务程序及其他开销共需18+2=20条指令,CPI为5,故1s内用于该外没I/O的时钟周期数为
1.25×105×20×5=1.25×107(个)
CPU主频为500MHz,即1s内共有500M个时钟周期,故用于该外设I/O的时间占整个CPU时间的百分比是
(1.25×107)/(500×106)×100%=2.5%

单项选择题
单项选择题