【计算机组成原理·笔记】程序查询与程序中断

程序查询与程序中断

查询流程

单设备

  • 检查状态标记
  • (是)交换数据

多设备

  • 检查设备1状态标记
  • (否)检查设备2状态标记…
  • (否)检查设备N状态标记
  • (是)处理设备1->处理设备N

程序中断方式

概念

CPU在执行中,遇到特殊事件或者异常时,暂停原来的程序,去处理这个事件(执行中断服务程序),之后再返回

I/O中断处理过程

CPU响应中断的条件:

  • 允许中断触发器EINT=1
  • 开中断,将EINT置1
  • 关中断,将EINT置0,或者硬件自动复位

CPU响应中断的时间:

  • D=1 && MASK=0
  • 每条指令执行结束前
  • CPU发出终端查询信号

以输入为例的 I/O中断处理过程:

  1. 启动命令
  2. 启动设备
  3. 输入数据
  4. 设备工作结束
  5. 中断查询
  6. 中断请求
  7. 中断响应
  8. 向量地址

中断服务程序流程

  1. 保护现场
  2. 中断服务
  3. 恢复现场
  4. 中断返回
单中断

中断服务程序不能被中断:

  1. 取指令
  2. 执行指令
  3. 是否中断
  4. (是)中断响应
  5. 保护现场
  6. 设备服务
  7. 恢复现场
  8. 开中断
  9. 中断返回
多重中断

中断服务程序可以被更高优先级的中断源中断

  1. 取指令
  2. 执行指令
  3. 是否中断
  4. (是)中断响应
  5. 保护现场
  6. 开中断
  7. 设备服务
  8. 恢复现场
  9. 中断返回

流程上的直观区别就是,多重中断保护完现场就开中断了,而单中断要到恢复完现场再开中断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值