跳转至

中断系统

概述

  • 引起中断的各种因素:
    • 人为设置的中断
    • 程序性师傅
    • 硬件故障
    • IO设备
    • 外部事件

中断的分类

  1. 按照中断来源分类:
    1. 内中断:发生在主机内部的中断
    2. 外中断:有主机外部时间引起的中断

中断服务程序入口地址的寻找

  • 硬件向量法:
    • 利用硬件产生向量地址,再由向量地址找到中断服务程序的入口地址
    • 向量地址由中断向量地址行程部件产生
    • 寻找中断服务程序入口地址的两种方法:
      • 在向量地址内存存放无条件转移指令image.png
      • 设置向量地址表image.png
    • 优点:硬件实现,速度快
  • 软件查询法:
    • 当查询到某一中断源有中断请求是,接着安排一条转移指令,直接指向此中断源的中断服务程序入口地址
    • 中断源对应的入口地址,由程序员实现确定
    • 不涉及硬件,查询时间较长

中断响应

  1. 响应中断的条件:允许中断触发器EINT=1
  2. 响应中断的时间:指令执行周期结束时刻由CPU发送查询信号 image.png
  3. 计组重点 中断隐指令:

    1. 保护程序断点
    2. 寻找服务程序入口地址
    3. 硬件关中断

保护现场和恢复现场

  1. 保护现场:
    • 断点:由中断隐指令完成
    • 寄存器内容:由中断服务程序完成
  2. 恢复现场:由中断服务程序完成

中断屏蔽技术

中断屏蔽技术主要用于多重中断 - 多重中断:当CPU正在执行某个中断服务程序时,另一个中断源又提出了新的缩短请求,而CPU有响应了这个新的请求,暂停正在运行的服务程序,转去执行新的中断服务程序image.png - 实现多重中断的条件: - 提前设置开中断指令 - 优先级别高的终端有有权中断优先级别低的中断源 - 单重中断和多重中断的服务程序流程:image.png - 屏蔽技术: - 屏蔽触发器: