/ 知识库     / 试卷库

等级2016年秋程序员软考( )

中断向量提供【 】。

A、外设的接口地址

B、待传送数据的起始和终止地址

C、主程序的断点地址

D、中断服务程序入口地址

中断服务程序入口地址

中断是这样一个过程:在CPU执行程序的过程中,由于某一个外部的或CPU内部事件的发生,使CPU暂时中止正在执行的程序,转去处理这一事件(即执行中断服务程序),当事件处理完毕后又回到原先被中止的程序,接着中止前的状态继续向下执行。这一过程就称为中断,中断服务程序入口地址称为中断向量。

等级2014年春程序员软考( )

以下关于CPU与IO设备交换数据时所用控制方式的叙述中,错误的是【 】。

A、程序查询方式下交换数据不占用CPU时间

B、中断方式下CPU与外设可并行工作

C、中断方式下CPU不需要主动查询和等待外设

D、DMA方式下不需要CPU执行程序传送数据

程序查询方式下交换数据不占用CPU时间

CPU与O设备交换数据时常见的控制方式有程序查询方式、中断方式、DMA方式和通道方式等。在程序查询方式下,CPU执行指令查询外设的状态,在外设准备好的情况下才输入或输出数据。在中断方式下,是外设准备好接收或发送数据时发出中断请求,CPU无需主动查询外设的状态。在DMA方式下,数据传送过程是直接在内存和外设间进行的,不需要CPU执行程序来进行数据传送。

考研2009年硕士研究生入学考试( )

某计算机的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%。

考研1999年中国科学院计算机技术研究所( )

对于低速输入输出设备,应当选用的通道是【 】。

A、数组多路通道

B、字节多路通道

C、选择通道

D、DMA专用通道

字节多路通道

字节多路通道是一种简单的共享通道,用于连接与管理多台低速设备,以字节交叉方式传送信息。

数组多路通道:适合高速设备。

选择通道:适合高速设备。

DMA专用通道:不是通道的一种。

考研1999年中国科学院计算机技术研究所( )

外设接口的主要功能是__________、__________、__________。

数据缓冲、数据格式变换、CPU与I/O之间的通信控制