中断时序流程 执行一条指令 机器周期的 N 最后一个T状态? 腹下 指令结束 条指令 有中断请求了> 指令结束? 取下一条指令 禁止中断 有TNTR? 保留现场 处理中断 开中断 (中断服务 Y 微消中断请求 置TNTR F/F 恢复现场 处理中断 返回 Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 中断时序流程
7.3 中断优先权 在中断系统中,根据中断源的轻重缓急, 为每一个中断源 规定了一个服务优先级别,这就是所谓的中断优先级,或 叫中断优先权 中断识别 只有外部硬件中断需要进行识别,其余不需要识别。中 断识别由中断控制器完成。 中断优先级 原则:按机器故障、DMA、外围硬件、软件递减。 结果:CPU专用>DMA>外围硬件>BIOS>D0S>自由。即基本 按中断向量表排序。外围硬件一般可由用户修改其优先权。 中断优先权排队一般有两种方法,即软件查询法和硬件排 队法 软件查询法:用软件查询中断源,根据查询的顺序先后来 确定中断源的优先级。先查询的优先级就高,后查询的优 先级就低,只要改变查询次序,就可以改变中断源的中断 优先级 硬件排队法:用硬件判优逻辑电路来确定申请中断中的最 高优先级,系统中各中断源的优先级别是由它们在判优电 路中的位置决定的chim COMPUTEP CIRNCE AND里COGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 7.3 中断优先权 • 在中断系统中,根据中断源的轻重缓急,为每一个中断源 规定了一个服务优先级别,这就是所谓的中断优先级,或 叫中断优先权 • 中断识别 只有外部硬件中断需要进行识别,其余不需要识别。中 断识别由中断控制器完成。 • 中断优先级 原则:按机器故障、DMA、外围硬件、软件递减。 结果:CPU专用>DMA>外围硬件>BIOS>DOS>自由。即基本 按中断向量表排序。外围硬件一般可由用户修改其优先权。 • 中断优先权排队一般有两种方法,即软件查询法和硬件排 队法 • 软件查询法:用软件查询中断源,根据查询的顺序先后来 确定中断源的优先级。先查询的优先级就高,后查询的优 先级就低,只要改变查询次序,就可以改变中断源的中断 优先级 • 硬件排队法:用硬件判优逻辑电路来确定申请中断中的最 高优先级,系统中各中断源的优先级别是由它们在判优电 路中的位置决定的
优先权软件查询硬件电路 上 CPU IRQo 并行输入接口 中断 求 寄存器 IRQc INTR ≥1 Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 优先权软件查询硬件电路 D0 ~ D7 CPU INTR ≥1 并 行 输 入 接 口 中断 请求 寄存器 IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7
优先权软件查询程序流程 断点保护 IRQo 中断源0的中断服务程序 N IR 中断源1的中断服务程序 中断源7的中断服务程序 N 中断返回 Ji Lin University China COMPUTER SCIENCE山DY厘CHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 优先权软件查询程序流程 断点保护 中断源 0 的中断服务程序 中断源 1 的中断服务程序 中断源 7 的中断服务程序 中断返回 IRQ0 IRQ1 IRQ7 Y N N N Y Y
编码器和比较器的优先权排队电路 8到3 A2 优先权 中断 编码组 输入 A》B 比较器 INTR Bo CPU 优先权 寄存器 数据总线 优先权失效 Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 编码器和比较器的优先权排队电路