现代微机原理及接口技术 清华大学出版社 第7章中断系统和中断控制器 教学目标 教学重点 教学过程 2021年2月25日 第1页
现代微机原理及接口技术 清华大学出版社 2021年2月25日 第1页 第7章 中断系统和中断控制器 现代微机原理及接口技术 清华大学出版社 教学目标 教学重点 教学过程
现代微机原理及接口技术 清华大学出版社 教学目标 ●理解8088/8086中断源类型、中断向量表、 中断优先级、中断嵌套和中断处理过程; 了解8259八A的基本功能,理解其内部结构 和引脚特性,掌握其工作方式,掌握 8259A的级联,熟练掌握其初始化命令字 编程和操作命令字编程。 2021年2月25日 第2页
现代微机原理及接口技术 清华大学出版社 2021年2月25日 第2页 教学目标 ⚫ 理解8088/8086中断源类型、中断向量表、 中断优先级、中断嵌套和中断处理过程; ⚫ 了解8259A的基本功能,理解其内部结构 和引脚特性,掌握其工作方式,掌握 8259A的级联,熟练掌握其初始化命令字 编程和操作命令字编程
现代微机原理及接口技术 清华大学出版社 教学重点 ●中断向量表 ●中断处理过程 ●8259A的级联 ●8259A的工作方式 ●8259A初始化命令字编程和操作命令字编 程 2021年2月25日 第3页
现代微机原理及接口技术 清华大学出版社 2021年2月25日 第3页 教学重点 ⚫ 中断向量表 ⚫ 中断处理过程 ⚫ 8259A的级联 ⚫ 8259A的工作方式 ⚫ 8259A初始化命令字编程和操作命令字编 程
现代微机原理及接口技术 清华大学出版社 教学过程 ●718088/8086中断系统 ●72中断控制器8259A 738259A的应用举例 2021年2月25日 第4页
现代微机原理及接口技术 清华大学出版社 2021年2月25日 第4页 教学过程 ⚫ 7.1 8088/8086中断系统 ⚫ 7.2 中断控制器8259A ⚫ 7.3 8259A的应用举例
现代微机原理及接口技术 清华大学出版社 718088/8086中断系统 所谓“中断”是指cPU在 正常执行程序的过程中, 由于内部外部事件或由程 行程序 序的预先安排,引起cPU CPU响应中断 转去数着剪愕部 暂而 中断请求断点k 件或媭告安排的事件服务 中断服务程序 中断返回 的子程序,待中断服务子 程序执行完毕后,CPU再 返回到暂停处(断点)继 续执行原来的程序,这 过程称为中断,中断具有 随 中断过程示意图 2021年2月25日 5页
现代微机原理及接口技术 清华大学出版社 2021年2月25日 第5页 7.1 8088/8086中断系统 ⚫ 所谓“中断”是指CPU在 正常执行程序的过程中, 由于内部/外部事件或由程 序的预先安排,引起CPU 暂时中断当前程序的运行 而转去执行为内部/外部事 件或预先安排的事件服务 的子程序,待中断服务子 程序执行完毕后,CPU再 返回到暂停处(断点)继 续执行原来的程序,这一 过程称为中断,中断具有 随机性。 断点 CPU响应中断 中断返回 中断请求 现 行 程 序 中 断 服 务 程 序 中断过程示意图
现代微机原理及接口技术 清华大学出版社 718088/8086中断系统 ●中断优点 并行操作 实时处理 故障处理 分时操作 2021年2月25日 第6页
现代微机原理及接口技术 清华大学出版社 2021年2月25日 第6页 7.1 8088/8086中断系统 ⚫ 中断优点 – 并行操作 – 实时处理 – 故障处理 – 分时操作
现代微机原理及接口技术 清华大学出版社 718088/8086中断系统 ●711中断源类型 ●712中断向量表 713中断优先级和中断嵌套 ●7.14中断处理过程 ●71.5中断服务程序的设计 2021年2月25日 第7页
现代微机原理及接口技术 清华大学出版社 2021年2月25日 第7页 7.1 8088/8086中断系统 ⚫ 7.1.1 中断源类型 ⚫ 7.1.2 中断向量表 ⚫ 7.1.3 中断优先级和中断嵌套 ⚫ 7.1.4 中断处理过程 ⚫ 7.1.5 中断服务程序的设计
现代微机原理及接口技术 清华大学出版社 7.1.1中断源类型 ---------- 8086 CPU 除法错误中断 NMI 不可屏蔽中断请求 指令中断INTn 断点中断INT3 断 逻 辑 中断控制 蔽 溢出中断INTO -intR 系统 259A 单步中断 求 内部中断 外部中断 2021年2月25日 第8页
现代微机原理及接口技术 清华大学出版社 2021年2月25日 第8页 7.1.1 中断源类型 单步中断 除法错误中断 指令中断INT n 断点中断INT 3 溢出中断INTO 中 断 逻 辑 不可屏蔽中断请求 中断控制 系统 8259A NMI INTR 8086 CPU 内部中断 外部中断 可 屏 蔽 中 断 请 求
现代微机原理及接口技术 清华大学出版社 7.1.1中断源类型 ●为了解决多个中断同时申请时响应的先后 顺序问题,系统将所有的中断划分为4级, 其中0级优先级最高,依次降低,不同级别 的中断同时申请时,cPU根据级别高低依 次决定相应顺序。各级情况如下: 0级:除单步中断外的所有内部中断 1级:不可屏蔽中断 2级:可屏蔽中断 3级:单步中断 2021年2月25日 9页
现代微机原理及接口技术 清华大学出版社 2021年2月25日 第9页 7.1.1 中断源类型 ⚫ 为了解决多个中断同时申请时响应的先后 顺序问题,系统将所有的中断划分为4级, 其中0级优先级最高,依次降低,不同级别 的中断同时申请时,CPU根据级别高低依 次决定相应顺序。各级情况如下: – 0级:除单步中断外的所有内部中断 – 1级:不可屏蔽中断 – 2级:可屏蔽中断 – 3级:单步中断
现代微机原理及接口技术 清华大学出版社 71.2中断向量表 ●8086可以处理256种中断向量,每种中断都指定 个中断类型号代码(0~255),每一个中断类 型号都可以与一个中断服务程序相对应。中断向 量表是存放中断服务程序入口地址(即“中断向 单格:它存放在有储器的最低地址R 由 于要存放256个中断服务程序的人口地址,所以 要占用1024个字节,地址号为00000H~0003FFH。 较高地址的两个字节存放中断程序入口的段基值 Cs,较低地址的两个字节放入口地址的段内偏移 量P,这4个单元的最低地址称为向量地址。 2021年2月25日 第10页
现代微机原理及接口技术 清华大学出版社 2021年2月25日 第10页 7.1.2 中断向量表 ⚫ 8086可以处理256种中断向量,每种中断都指定 一个中断类型号代码(0~255),每一个中断类 型号都可以与一个中断服务程序相对应。中断向 量表是存放中断服务程序入口地址(即“中断向 量”)的表格。它存放在存储器的最低地址区, 每4个字节存放一个中断服务程序的入口地址,由 于要存放256个中断服务程序的人口地址,所以 要占用1024个字节,地址号为00000H~0003FFH。 较高地址的两个字节存放中断程序入口的段基值 CS,较低地址的两个字节放入口地址的段内偏移 量IP,这4个单元的最低地址称为向量地址