基本流程
中断的基本概念:
执行程序的过程中,出现随机事件(异常或特殊请求)需要及时处理时,无论CPU正在执行哪一条指令,都可通过中断响 应方式暂停正在执行的主程序,转而执行另外一段中断服务程序。 处理结束再返回程序的间断处,继续执行原程序。

§CPU何时响应中断请求? CPU在当前指令执行完毕转入公操作时才受理设备的中断请求
§如何保证返回到主程序 的正确位置? 保存现场:PC的内容以及当前指令执行结束后CPU的状态 (寄存器的内容和一些状态标志位)保存到堆栈中。保证中断处理后返回到主程序的正确位置
§当CPU响应中断后,若有新的中断请求如何处理 中断屏蔽:CPU中可设置中断屏蔽触发器。 “关中断”:中断屏蔽标志置 “1”,屏蔽所有中断请求 “开中断”:中断屏蔽标志置 “0”,允许所有中断请求
程序中断方式在计算机中的实现
程序中断由外设接口的状态和CPU两方面来控制:
接口状态方面,决定是否向CPU发出中断请求:
准备就绪触发器RD:设备做好一次数据的接收或发送,便发 出一个设备动作完毕信号,使RD标志置1。中断方式中,该 标志用作中断源触发器,简称中断触发器。
允许中断触发器EI:可用程序指令置位。EI为1,某设备可以 向CPU发出中断请求;EI为0,被禁止向CPU发送中断请求。
CPU方面,决定是否受理中断请求:
中断请求触发器IR:暂存中断请求线上由设备发处的中断请求 信号。IR为1,表示设备发出了中断请求。
中断屏蔽触发器IM:CPU是否受理中断或批准中断的标识。 IM为0,CPU可以受理外界的中断请求。IM为1,CPU不受理外界请求。
BS:外设接口忙(BuSy)标志

单级中断
单级中断:所有中断源属于同一级,当响应某中断请求时,不允许 其他中断源打断当前中断服务程序。离cpu最近的中断优先级最高。

多级中断
优先级高的中断请求可打断已在运行的其他中断源的中断服务程序
如果一个系统有n级中断,其CPU就有n个中断请求触发器,总称为中断请求寄存器;与之对应的是n个中断屏蔽触发器,总称为中断屏蔽寄存器。
多级中断中的每一级可有一个或多个中断源,多个中断之间可以实现中 断嵌套,但同一级内不同中断源不能嵌套,必须处理完一个中断后再响 应和处理同一级内其他中断源
一般在某一级中断被响应后,要将本级和优先权低于本级的中断屏蔽触发器置1,将更高级的终端屏蔽触发器置0,以实现正常的中断嵌套。
系统首先响应的一级中断和哪一个中断源都是由硬件逻辑实现,不是用 程序实现的。如之前的中断优先级排队电路就是用于决定优先响应中断 级的硬件逻辑。
在二维中断结构中,除了由中断优先级排队电路确定优先响应中断以外, 还要确定优先响应的中断源,一般通过链式查询的硬件逻辑来实现,显然这里==采用了独立请求方式和链式查询方式相结合的方法决定首先响应 哪个中断源。