中断向量提供【 】。
A、外设的接口地址
B、待传送数据的起始和终止地址
C、主程序的断点地址
D、中断服务程序入口地址
中断是这样一个过程:在CPU执行程序的过程中,由于某一个外部的或CPU内部事件的发生,使CPU暂时中止正在执行的程序,转去处理这一事件(即执行中断服务程序),当事件处理完毕后又回到原先被中止的程序,接着中止前的状态继续向下执行。这一过程就称为中断,中断服务程序入口地址称为中断向量。
以下关于CPU与IO设备交换数据时所用控制方式的叙述中,错误的是【 】。
A、程序查询方式下交换数据不占用CPU时间
B、中断方式下CPU与外设可并行工作
C、中断方式下CPU不需要主动查询和等待外设
D、DMA方式下不需要CPU执行程序传送数据
CPU与O设备交换数据时常见的控制方式有程序查询方式、中断方式、DMA方式和通道方式等。在程序查询方式下,CPU执行指令查询外设的状态,在外设准备好的情况下才输入或输出数据。在中断方式下,是外设准备好接收或发送数据时发出中断请求,CPU无需主动查询外设的状态。在DMA方式下,数据传送过程是直接在内存和外设间进行的,不需要CPU执行程序来进行数据传送。
某计算机的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之间的通信控制