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

admin2013-06-14  26

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

选项

答案在中断方式下,每32位(4B)被中断一次,故每秒中断为: 0.5M,B/4B=0.5×106/4=12.5×104次 因为中断服务程序包含18条指令,一辛断服务的其他开销相当于2条指令的执行时间,且执行每条指令平均需5个时钟周期,所以,1秒之内用于中断的时钟周期数为: (18+2)×5×12.5×104=12.5×106 因为计算机的CPU主频为500MHz,故CPU用于中断的时间占整个CPU时间的百分比是: ((12.5×106)/(500×106))×100%=2.5%

解析
转载请注明原文地址:https://kaotiyun.com/show/OXop777K
0

最新回复(0)