假设一个主频为1GHz、CPI为5的CPU需要从某个成块传送的I/O设备读取1000B的数据到主存缓冲区中,该I/O设备一旦启动即按50KB/s的数据传输率向主机传送1000B数据,每个字节的读取、处理并存入内存缓冲区需要1000个时钟周期,则以下4种方式

admin2017-11-20  29

问题 假设一个主频为1GHz、CPI为5的CPU需要从某个成块传送的I/O设备读取1000B的数据到主存缓冲区中,该I/O设备一旦启动即按50KB/s的数据传输率向主机传送1000B数据,每个字节的读取、处理并存入内存缓冲区需要1000个时钟周期,则以下4种方式下,在1000B的读取过程中,CPU用在该设备的I/O操作上的时间分别为多少?占整个CPU时间的百分比分别是多少?
采用中断I/O方式,外设每准备好一个字节发送一次中断请求。每次中断响应需要2个时钟周期,中断服务程序的执行需要1200个时钟周期。

选项

答案中断方式下的I/O过程如图7-14所示。中断方式下,外设每准备好一个字节请求一次中断,每次中断CPU所用时钟周期数为2+1200=1202,因此CPU用在该设备的I/O操作上的时间为1000×1202×1ns=1.202ms,占整个CPU时间的百分比至少为1.202/20=6.01%。 [*]

解析
转载请注明原文地址:https://kaotiyun.com/show/vARi777K
0

最新回复(0)