第八章中断技术 1中断概念是中断源中止CPU当前正执行的程序 转而为其服务运行结東,再返回原程序继续工作 2中断功能 解决快速主机与慢速外设速度匹配 分时操作实现实时处理故障处理 3中断源: 外设请求中断 故障强迫中断 实时时钟中断 自陷中断
第八章 中断技术 • 1.中断概念:是中断源中止CPU当前正执行的程序, 转而为其服务.运行结束,再返回原程序继续工作. • 2.中断功能: • 3.中断源: 解决快速主机与慢速外设速度匹配 分时操作 实现实时处理 故障处理 外设请求中断 故障强迫中断 实时时钟中断 自陷中断
第八章中断技术 81中断类型和中断向量表 中断类型 1)外部中断 NMI非屏蔽中断—电源掉电 INTR可屏蔽中断—软件设置 2)内部中断 除法的除数为0-类型0 2溢出中断-类型4 3单步中断-类型1 4软件中断一类型n 优先权次序 0>4>n>NMIⅠNTR>单步中断
第八章 中断技术 • 8.1 中断类型和中断向量表 • 一.中断类型 • 1)外部中断 • 2)内部中断 NMI非屏蔽中断——电源掉电 INTR可屏蔽中断——软件设置 1.除法的除数为0---类型0 2.溢出中断---类型4 3.单步中断---类型1 4.软件中断---类型n 优先权次序: 0>4>n >NMI>INTR>单步中断
第八章中断技术 81中断类型和中断向量表 二中断向量表中断类型号和中断服务程 序入口连接表 0000H 类型0中断服务程序 入口地址 0004H 类型1中断服务程序 入口地址 0008H 类型2中断服务程序 入口地址 003FCH 类型255中断服务程序 入口地址 003FFH
第八章 中断技术 • 8.1 中断类型和中断向量表 • 二.中断向量表:中断类型号和中断服务程 序入口连接表. 类型0中断服务程序 入口地址 类型1中断服务程序 入口地址 类型2中断服务程序 入口地址 . 类型255中断服务程序 入口地址 0000H 0004H 0008H . . . 003FCH 003FFH
82中断响应过程 完成当前指令 内部中断 NMI? INTRO 识别中断 读中断 N 类型号 TF=O 执行下条指令 标志进栈一 保存TF 禁止单步(OTF) 恢复被中断的程序 禁止中断(OF) 匚标志退栈一」 查中断矢量表 得到中断服务程序入口地址 恢复断点PCS退栈 保护断点 执行中断服务程序
• 8.2 中断响应过程 完成当前指令 内部中断? NMI? INTR? TF=0? IF=? 执行下条指令 识别中断 读中断 类型号 Y Y Y Y N N N N 标志进栈 保存TF 禁止单步(OTF) 禁止中断(OIF) 查中断矢量表 得到中断服务程序入口地址 保护断点 执行中断服务程序 恢复断点,IP,CS退栈 标志退栈 恢复被中断的程序 1 0
第八章中断技术 8.3程序中断输入输出方式 1中断作用 CPU与IO设备并行工作 硬件故障处理 实现人机联系 实现多道程序和分时操作 实现实时处理 实现目态程序和管态程序的联系 多处理机系统各处理机间的联系
第八章 中断技术 • 8.3 程序中断输入输出方式 • 1.中断作用 • CPU与I/O设备并行工作 • 硬件故障处理 • 实现人机联系 • 实现多道程序和分时操作 • 实现实时处理 • 实现目态程序和管态程序的联系 • 多处理机系统各处理机间的联系
第八章中断技术 83程序中断输入输出方式 2中断处理 关中断 保存断点保护现场 判别中断条件转入中断服务程序」 开中断 执行中断服务程序 关中断 恢复现场,恢复断点 开中断 返回断点
第八章 中断技术 • 8.3 程序中断输入输出方式 • 2.中断处理 • 关 中 断 保存断点,保护现场 执行 中 断服务程序 关 中 断 恢复现场,恢复断点 判别中断条件,转入中断服务程序 开 中 断 开 中 断 返回断点
第八章中断技术 848259A中断控制器及其应用 中断控制器作用 接受IRQ0IRQ7 经判优选中最高优先级的请求 送至CPU 收到响应后,送中断类型号 经CPU读入 进入中断服务程序
第八章 中断技术 • 8.4 8259A中断控制器及其应用 中 断 控 制 器 作 用 接受IRQ0~IRQ7 经判优选中最高优先级的请求 送至CPU 收到响应后,送中断类型号 经CPU读入 进入中断服务程序
第八章中断技术 848259A中断控制器及其应用 28 WR 27 AO RD 23456789 26 iNTA D7 25 IR7 D6 24 IR6 D5 23 IR5 D4 22 IR4 D3 21 IR3 D2 20 IR2 19 IRI DO 18 IRO CAS 12 17 INT CAS 13 16SP/EN GND CAS2
第八章 中断技术 • 8.4 8259A中断控制器及其应用 1 28 2 27 3 26 4 25 5 24 6 23 7 22 8 21 9 20 10 19 11 18 12 17 13 16 14 15 CS WR RD D7 D6 D5 D4 D3 D2 D1 D0 CAS0 CAS1 GND VCC A0 INTA IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 INT SP/EN CAS2
第八章中断技术 848259A中断控制器及其应用 1芯片功能 INTA NT 数据总线 缓冲器 控制逻辑 中断 读/写逻辑 服务 请求 寄存器 优先级 寄存器 ISR 分析器 IRR CASO CASI 级连缓冲 CAS2比较器 中断屏蔽寄存器IMR SP/EN
第八章 中断技术 • 8.4 8259A中断控制器及其应用 • 1.芯片功能 数据总线 缓冲器 读/写逻辑 级连缓冲 比较器 控制逻辑 服务 寄存器 ISR 优先级 分析器 中断 请求 寄存器 IRR 中断屏蔽寄存器IMR INTA INT SP/EN CAS0 CAS1 CAS2
第八章中断技术 848259A中断控制器及其应用 2初始化命令ICW ICWI ICW2 是否级连 是否设置ICW4 准备好接收中断
第八章 中断技术 • 8.4 8259A中断控制器及其应用 • 2.初始化命令ICW • ICW1 • ICW2 • 是否级连 • 是否设置ICW4 • 准备好接收中断