教材P276-278→3, 8, 11, 17]
【3】利用微型机制作了对输入数据进行采样处理的系统。在该系统中,每抽取一个输入数据就要中断CPU一次,中断处理程序接收采样的数据,将其放到主存的缓冲区内。该中断处理需时x秒,另一方面缓冲区内每存储n个数据,主程序就将其取出进行处理,这种处理需时y秒。因此该系统可以跟踪到____次的中断请求。 【答案】A
(A)n/(n*x+y); (B)n/(x+y)*n; (C)min(1/x,n/y);
【8】参见图,设某机有5级中断:L0,L1,L2,L3,L4,其中断响应优先次序为:L0最高,L1次之,L4最低。现在要求将中断处理次序改为L1-->L3-->L0-->L4-->L2,试问:
(1):下表中各级中断处理程序的各中断级屏蔽值如何设置(每级对应一位,该位为“0”表示运许中断,该位为“1”表示中段屏蔽)?
(2):若这5级中断同时都发出中断请求,按更改之后的次序画出进入各级中断处理程序的过程示意图。
【解】(1)
中断处理程序 | 中断屏蔽值 | ||||
L0级 | L1级 | L2级 | L3级 | L4级 | |
L0中断处理程序 | 1 | 0 | 1 | 0 | 1 |
L1中断处理程序 | 1 | 1 | 1 | 1 | 1 |
L2中断处理程序 | 1 | 0 | 0 | 0 | 0 |
L3中断处理程序 | 1 | 0 | 1 | 1 | 1 |
L4中断处理程序 | 0 | 0 | 1 | 0 | 1 |
(2)
【说明】起初L0的优先级最高,进入各中断服务程序后才修改了优先级次序,所以先相应L0的中断服务程序;进入L0的中断服务程序后修改修改了优先级次序,发现更高级的L1和L3中断,发生中断嵌套,相应L1的中断嵌套;进入其它中断服务程序后修改修改了优先级次序,没有发生中断嵌套。
【11】参见图 8.12 所示的二维中断系统。
(1)若CPU现执行E的中断服务程序,IM2、IM1、IM0的状态是什么?
(2)CPU现执行H的中断服务程序,IM2、IM1、IM0的状态是什么?
(3)若设备B一提出中断请求,CPU立即进行响应,应如何调整才能满足要求?
【答案】 (1)IM2IM1IM0 = 011
(2)IM2IM1IM0 = 001
(3)若要设备B总能立即得到服务,可将设备B从第二级取出来,单独放在第三级上,使第三级的优先级最高,即令IM3=0
【17】用多路DMA控制器控制光盘、软盘、打印机三个设备同时工作。起初打印机发送DMA请求,15μs后软盘和光盘同时发出第一次请求。随后,光盘以20μs的间隔向控制器发DMA请求,软盘以90μs的间隔向控制器DMA请求,打印机以180μs的间隔发DMA请求。完成一次DMA传送所需的时间是5μs。请画出多路DMA控制器的工作时空图。
【解】 多路DMA控制器的工作时空图如下:
光盘 | A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
软盘 | B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
打印机 | C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DMA 控制器 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
C |
|
| A | B |
|
| A |
|
|
| A |
|
|
| A |
|
|
| A |
| B |
| A |
|
|
| A |
|
|
| A |
|
|
| A | C |
|
| A | B | ||
|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
|
若起初三个设备同时发出请求,则多路DMA控制器的工作时空图如下:
光盘 | A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
软盘 | B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
打印机 | C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DMA 控制器 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
A | B | C |
| A |
|
|
| A |
|
|
| A |
|
|
| A |
| B |
| C |
|
|
| A |
|
|
| A |
|
|
| A |
|
|
| A | B | C | ||
|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
第8.2节、课后补充练习
【1】程序查询方式、程序中断方式,主要由 实现。 【答案】软件/程序
【2】程序查询方式、程序中断方式,主要由软件实现。DMA方式、通道方式,主要由硬件实现。通过丰富硬件电路结构,与增加软件程序功能相比,前者提高计算机系统速度更快,更直接。因此,程序查询方式、程序中断方式适用于 外围设备,DMA方式、通道方式适用于 外围设备。
【答案】低速;高速
【3】程序中断方式,与程序查询方式相比, (填减轻或加重)了 查询 的工作负担。 【答案】减轻; CPU/cpu/中央处理器; 外设/外围设备;
【4】DAM方式,与程序中断方式相比, 从CPU完全接管对总线的控制,外设与内存交换数据不经过 , 进一步 了CPU效率。
【答案】DMA控制器; CPU/cpu; 中央处理器; 提高;
【5】通道方式,与DMA方式相比,通道是一个特殊功能的 ,它有自己的指令和程序,专门负责数据的 的传输控制,而CPU将传输控制的功能下放给通道后只负责 功能。
【答案】 处理器; 输入输出; 数据处理
【6】
上图中, 级中断优先级最高, 级中断优先级最低。 程序,最先执行完毕。其次,执行完 程序。再者,执行完 程序。 程序,最后执行完毕。优先级 的,可以打断优先级 的中断服务程序。
【答案】 3/三; 1/一; 三级中断服务程序; 二级中断服务程序; 一级中断服务程序; 主; 高; 低;
【7】 表示CPU不再受理另外一个设备的中断,与 相对应。 【答案】关中断; 开中断;
【8】为了在中断服务程序执行完毕以后,能够正确返回到原来主程序被中断的断点(PC内容)而继续执行主程序,必须把程序计数器PC的内容,以及当前指令执行结束后CPU的状态都保存到 中去。这些操作叫 ,与 相对应。
【答案】堆栈; 保存CPU现场;保存cpu现场;保存(CPU)现场;保存(cpu)现场;保存(CPU)现场;保存(cpu)现场;恢复CPU现场;恢复cpu现场;
【9】程序中断方式当中,找出中断源,在断点处保存 ,是因为其中保存了下一条机器指令的地址,这样处理完中断服务程序以后,就可以凭其找到断点处的下一条机器指令的地址,即主程序的下一条机器指令地址,保证正常返回主程序。 【答案】 PC/pc/程序计数器;
【10】DMA控制数据传输过程中需要访问 ,CPU执行主程序的过程中也要访问 ,为此,采用停止cpu访问、周期挪用、DMA与CPU同时访问。
【答案】 内存;内存条;主存;主存储器;内存;内存条;主存;主存储器;
【11】通道当中 ,根据事先确定的优先权确定哪个部件使用系统总线与内存传输数据
【答案】存储管理部件;
【12】通道功能:执行通道指令,组织 和 进行数据传输,按I/O指令要求启动外围设备,向 报告中断等,接受其监管。
【答案】 外围设备;外设; 内存;主存;主存储器;寄存器;CPU;cpu;中央处理器;
【13】CPU对 的管理:通过执行I/O指令和处理来自通道的中断,实现对通道的管理;通道中断有“结束中断”和“故障中断”两种。 【答案】通道;
【14】 对 的管理:通过执行通道指令控制I/O模块,以通道状态字(描述外设状态) 接受设备的状态信息。 【答案】通道;设备控制器;
【15】 的任务:①接受通道命令,控制I/O设备的操作;②向通道反映设备状态;③转换信号类型。 【答案】 I/O模块;IO模块;i/o模块;io模块;
【16】请直接以实验2完整的代码作答。附件形式的答案按0分处理。【答案】
【17】电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。他就是 。 【答案】D
(A)图灵; (B)笛卡尔; (C)爱迪生; (D)冯·诺依曼;
【18】冯·诺依曼机工作方式的基本特点是 。 【答案】B
(A) 多指令流单数据流; (B) 按地址访问并顺序执行指令;
(C) 堆栈操作; (D) 存储器按内容选择地址;
第8.3节、考研训练
【1】在统一编址的方式下, 区分存储单元和I/O设备是靠() 【答案】A
(A)不同的地址码; (B)不同的地址线; (C)不同的控制线; (D)不同的数据线;
【2】下列功能中, 属于 I/O 接口功能的是() 【答案】D
① 数据格式的转换; ② I/O 过程中错误与状态监测;
③ I/O 操作的控制与定时; ④ 与主机和外设通信;
(A)①、④; (B)①、②、④; (C)①、③、④; (D)①、②、③、④;
【解】I/O 接口的功能:
(1)数据缓冲:提供数据缓冲寄存器,以达到主机和外设工作速度的匹配。
(2)错误或状态检测:提供状态寄存器,以保存各种错误或状态信息供 CPU 查用。
(3)控制和定时:提供控制和定时逻辑,以接受从系统总线来的控制定时信号。
(4)数据格式转换:提供数据格式转换部件使通过外部接口得到的数据转换为内部接口需要的格式,或在相反的方向进行数据格式转换。
(5)与主机和设备通信:上述功能通过 I/O 接口与主机之间、 I/O 接口与设备之间的通信来完成。
I/O 接口的结构如下图: