2019年408计组选择题 I/O部分

2019年解析:
声明:个人答案解析,仅供参考,若有不对,务必指出,友好交流
首先观察,采取中断方式和CPU进行数据交换,也就是中断1次, 交换1次。每次的中断开销是1000个时钟周期,CPU的主频是1GHz,也就是1秒中有1 x 10^9个时钟周期。问输入/输出时间占整个CPU时间的百分比,可以理解为,用于输入输出的时钟周期占总的时钟周期位多少。
所有,不妨先算出1秒中有多少次中断,从而计算出1秒中中断的开销是多少。已知数据缓冲器为32位,也就是4B,设备的数据传输率是50kB/s,那么1秒钟就传输50kB的数据,缓冲寄存器是4B ,满了就要发生一次中断,那1秒钟50kB的数据就要发生(50k/4) 次中断,每次的中断开销是1000个时钟周期,1秒中就要有1000x (50k/4) 个时钟周期用于中断。
最后,[1000x(50k/4)]/(1x 10^9)即可算出所占的百分比。答案选A