问答题 假定磁盘传输数据以32位的字为单位,数据传输速率为1MB/s。CPU的时钟频率为50MHz。
问答题 若是程序查询的输入输出方式,且是独占查询的方式下,求CPU为设备的I/O服务的时间占整个CPU时间的百分比。
【正确答案】在独占查询的方式下,CPU在整个数据交换过程中,一直为设备的I/O服务,因此CPU为设备的I/O服务的时间占整个CPU时间的百分比为100%。
【答案解析】
问答题 若是用中断方式进行控制,除去数据传送的所有开销大约为100个时钟周期。求CPU为设备的I/O服务的时间占整个CPU时间的百分比。
【正确答案】用中断方式进行控制,每次传输的开销(包括中断处理)为100个时钟周期,而时钟周期=0.02μs,所以每次传输的开销时间=100×0.02μs=2μs,又数据传输的时间为32bit/(1MB/s)=4μs,所以CPU为设备的I/O服务的时间占整个CPU时间的百分比为: [*]
【答案解析】
问答题 若是采用DMA控制进行输入输出操作,假定DMA的启动操作需要1000个时钟周期,DMA完成时处理中断需要500个时钟周期,如果平均传输的数据长度为4KB,求CPU用于该设备进行输入/输出的时间占整个CPU时间的百分比。
【正确答案】因为数据长度为4KB,所需时间为4KB/(1MB/s)=4000μs,又DMA的启动操作和完成处理操作需要(1000+500)=1500个时钟周期,即1500×0.02μs=30μs,所以处理器进行输入输出操作的时间比率: [*]
【答案解析】
问答题 根据以上计算,可得出什么结论?
【正确答案】从上面的计算可知,对于程序查询方式/中断方式/DMA方式3种传输方式,比较而言,DMA的输入输出操作的时间比率最低,在大量数据传输时有明显的效率优势,适合高速设备的数据传输。
【答案解析】