结构推理 在程序查询的输入输出方式的系统中,有三个不同的外围设备。假定一个查询操作需要100个时钟周期,CPU的时钟频率为50MHz。求CPU在以下三种情况下为输入输出查询所花费的时间比率(百分率),假定进行足够的查询以避免数据丢失。 (1)鼠标器必须在每秒进行30次查询。 (2)软盘与CPU的数据传输以16位的单位进行,数据传输速率为50KB/s。 (3)硬盘传输数据以32位的字为单位,传输速率2MB/s。
【正确答案】(1)对于鼠标器,查询的时钟周期为: 30×100=3000 (每秒周期数)    占用的CPU时间比率为: 300/(50×1000000)=0.006/%    对鼠标器的查询基本不影响CPU的性能。 (2)对于软盘,查询的速率为:  50KB/2B=25K=25600 (每秒查询次数)    查询的时钟周期数为:      25600×100=2560000    占用的CPU时间比率为:    2560000/(50×1000000)=5/%    对软盘的查询开销大得多,但仍然是可承受的。 (3)对于硬盘,查询的速率为:   2MB/4B=512K (每秒查询次数)    查询的时钟周期数为:      512×1024×100=52.4×1000000    占用的CPU时间比率为:     52.4/50=105/%    即CPU将全部时间用于对硬盘进行查询也不能满足硬盘传输要求。
【答案解析】