一、中断的概念
中断源
即产生中断的源头。指的是哪个设备发出的中断请求。
CPU在执行现行程序的过程中,如果发生异常(特殊)事件, CPU要暂停当前程序(现行程序)的执行,转而处理随机发生的紧急事件,待处理完成后返回原程序继续执行,这个过程就称为中断

。

I/O 中断处理过程
1. CPU 响应中断的条件和时间
(1) 条件
允许中断触发器 EINT = 1
用 开中断 指令将 EINT 置 “1”
用 关中断 指令将 EINT 置“ 0” 或硬件 自动复位
(2) 时间
当 D = 1(随机)且 MASK = 0 时
在每条指令执行阶段的结束前
CPU 发 中断查询信号(将 INTR 置“1”)

中断服务程序流程
(1) 保护现场
程序断点的保护 硬件完成
寄存器内容的保护 进栈指令
(2) 中断服务
对不同的 I/O 设备具有不同内容的设备服务
(3) 恢复现场
(4) 中断返回

2. 单重中断和多重中断
单重 中断 不允许中断 现行的 中断服务程序
多重 中断 允许级别更高 的中断源中断 现行的 中断服务程序
3. 单重中断和多重中断的服务程序流程


二,DMA方式

一、DMA 方式的特点
1. DMA 和程序中断两种方式的数据通路
(1) 停止 CPU 访问主存
(2) 周期挪用(或周期窃取)(存取周期)

(3) DMA 与 CPU 交替访问
二、DMA 接口的功能和组成
1. DMA 接口功能
(1) 向 CPU 申请 DMA 传送
(2) 处理总线 控制权的转交
(3) 管理 系统总线、控制 数据传送
(4) 确定 数据传送的 首地址和长度,修正 传送过程中的数据 地址 和 长度
(5) DMA 传送结束时,给出操作完成信号

答案:对


被折叠的 条评论
为什么被折叠?



