某设备以中断方式与CPU进行数据交换,CPU主频为1GHz,设备接口中的数据缓冲寄存器为32位,设备的数据传输率为50KBps。若每次中断开销(包括中断响应和中断处理)为1000个时钟周期,则CPU用于该设备输入/输出的时间占整个CPU时间的百分比最多是( )。
A. 1.25%
B. 2.5%
C. 5%
D. 12.5%
综上所述,CPU用于该设备输入/输出的时间占整个CPU时间的百分比最多是1.25%。
解答:
方法一:通过时间计算...
用户登录可进行刷题及查看答案
方法一:通过时间计算
CPU主频为1GHz,所以CPU时钟周期为1ns,设备接口中的数据缓冲寄存器为32位,即一次中断可以传输4B数据,设备数据传输率为50KBps,每秒需要50KB/4B=12.5K次中断,每次中断开销为1000个时钟周期,即每次中断开销为1000×1ns=1μs,每秒中断需要的时间为12.5K×1μs=12.5ms,因此CPU用于该设备输入/输出的时间占整个CPU时间的百分比最多是12.5ms/1s=1.25%。
方法二:通过频率计算
设备接口中的数据缓冲寄存器为32位,即一次中断可以传输4B数据,设备数据传输率为50KBps,每秒需要50KB/4B=12.5K次中断,每次中断开销为1000个时钟周期,每秒中断需要的时钟周期数为12.5K×1000=12.5M,CPU主频为1GHz,即每秒的时钟周期数为1G,因此CPU用于该设备输入/输出的时间占整个CPU时间的百分比最多是12.5M/1G=1.25%。
本题选A。
登录后提交答案