某计算机的CPU主频为500MHz,CPI为5(即执行每条指令平均需要5个时钟周期)。假定某外设的数据传输率为0.5MB/s,采用中断方式与主机进行数据传送,以32位为传送单位,对应的中断服务程序包含18条指令,中断服务的其他开销相当于2条指令的执行时间。请回答下列问题,要求写出计算过程。
(1)在中断方式下,CPU用于外该设I/O的时间占CPU时间的百分比是多少?
(2)当外设的数据传输率达到5MB/s时,改为DMA方式传送数据。假定每次DMA传送块的大小为5000B,且DMA预处理和后处理的总开销为500个时钟周期,则CPU用于该外设I/O的时间占CPU时间的百分比是多少(假设DMA和CPU之间没有访存冲突)?
(1)每秒钟内需要中断的次数=0.5MB/s/(32bit/8)=0.125M/s
在1秒钟内完成这么多次中断,需要的时间=0.125MB/s×[(18+2)×5]/500MHz=0.025s。则在中断方式下,CPU用于该外设I/O的时间占整个CPU时间的百分比是2.5%。
(2)每秒钟内需要DMA的次数=5MB/s/5000B=1000。
在1秒钟内完成这么多次DMA,需要的时间=1000×500/500MHz=0.0001s。则在DMA方式下,CPU用于该外设I/O的时间占整个CPU时间的百分比是0.1%。
对于低速输入输出设备,应当选用的通道是【 】。
A、数组多路通道
B、字节多路通道
C、选择通道
D、DMA专用通道
字节多路通道是一种简单的共享通道,用于连接与管理多台低速设备,以字节交叉方式传送信息。
数组多路通道:适合高速设备。
选择通道:适合高速设备。
DMA专用通道:不是通道的一种。
外设接口的主要功能是、、。
数据缓冲、数据格式变换、CPU与I/O之间的通信控制
DMA是主存与外设间交换数据的方式,它也可用于主存与主存之间的数据交换。
错
DMA是主存与外设间交换数据的方式,它不可用于主存与主存之间的数据交换。
CPU可任选CPU停止法、总线挪用法或总线周期分时法来实现DMA。
对