A-A+

在程序查询方式的输入输出系统中 假设不考虑处理时间 每一个查询操作需要100个时钟周期 CP

2022-08-12 13:16:19 问答库 阅读 196 次

问题详情

在程序查询方式的输入输出系统中,假设不考虑处理时间,每一个查询操作需要100个时钟周期,CPU的时钟频率为50 MHz。现有鼠标和硬盘两个设备,而且CPU必须每秒对鼠标进行30次查询,硬盘以32位字长为单位传输数据,即每32位被CPU查询一次,传输率为2 MB/s。求CPU对这两个设备查询所花费的时间比率,由此可得出什么结论?


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:×
(1)CPU每秒对鼠标进行30次查询,所需的时钟周期数为100×30=3000根据CPU的时钭频率为50MHz,即每秒50×106个时钟周期,故对鼠标的查询占用CPU的时间比率为[3000/(50×106)]×100%=0.006%可见,对鼠标的查询基本不影响CPU的性能。(2)对于硬盘,每32位被CPU查询一次,故每秒查询次数为2MB/4B=512K则每秒查询的时钟周期数为100×512×1024=52.4×106故对磁盘的查询占用CPU的时间比率为[(52.4×106)/(50×106)]×100%=105%可见,即使CPU将全部时间都用于对硬盘的查询也不能满足磁盘传输的要求,因此CPU一般不采用程序查询方式与磁盘交换信息。

考点:时钟,输入输出