- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 中断系统 5.1 中断系统基本概念 5.2 中断的处理过程 5.3 IBM-PC机中断系统结构 5.4 Intel 8259A可编程中断控制器 5.5 中断程序举例 本章学习目标 掌握有关中断的基本概念、中断优先级、中断嵌套、中断屏蔽、中断向量等基本概念。 了解8086/8088中断系统中的中断源分类、IBM-PC机中断系统结构。 掌握可编程中断控制器8259A的功能、内部结构、工作方式及初始化命令和操作命令的定义、使用方法,服务程序的基本编写方法。 5.1 中断系统基本概念 5.1.1 中断系统的作用 5.1.2 中断源 5.1.1 中断系统的作用 (1)分时处理 (2)故障处理 (3)实时处理 5.1.2 中断源 1.外部设备请求中断:是指系统中外设所发生的中断。 2.实时请求中断:实时中断用于实时系统中,在工业控制中经常使用。 3.故障请求中断:同机器硬件错误有关的中断系统称谓硬件故障中断。 4.程序性中断:与用户程序错误有关的中断,统称为程序性中断。 5.2 中断的处理过程 5.2.1 中断请求与中断屏蔽 5.2.2 中断优先级排队 5.2.3 中断响应 5.2.4 中断处理 处理一个中断的过程,就是妥善处理以下一些基本问题的过程: 1)何时检查中断输入信号及其处理办法。 2)如何把控制转给中断服务程序。 3)如何保护和恢复中断的现场。 4)如何识别中断源。 5)如何识别优先级较高的中断。 6)如何开放和关闭中断。 5.2.1 中断请求与中断屏蔽 1.中断请求的定义:用某种信号通知CPU指明某台外设正在请求需要中断现行程序的执行。 2.中断请求的条件:第一、外设本身的准备工作已完成;第二、系统允许该外设发中断请求。 3.中断屏蔽:当此触发器在程序控制下,使触发器输出端置“1”时,允许中断(EI),若触发器输出端置“0”时,则关闭中断(DI)。 5.2.2 中断优先级排队 1.中断优先级:当CPU正在处理中断时,能响应更高级别的中断请求,而屏蔽掉同级或较低级别的中断请求。 2.单级中断处理和多级中断处理:单级中断处理不允许其他设备再中断CPU的程序;多级中断处理允许优先级高的中断打断优先级低的中断服务程序。 3.中断排队与中断源的识别(如图5-3~5-7所示) (1)程序查询识别(软件查询法) (2)单线串行顺序链识别(硬件查询法) (3)中断向量法识别 5.2.3 中断响应 1.中断响应的方法 (1)中断隐指令 (2)中断矢量 2.中断响应的条件 1)设置中断请求触发器,发出中断请求信号 2)设置中断屏蔽触发器,当此触发器为“1”时,允许外设的中断请求才能被送出至CPU。 3)CPU处于开中断状态。 4)CPU在一条现行指令结束之后响应中断。 3.中断响应的过程 1)发出中断响应信号。 2)同时自动关中断,即置中断允许触发器IF为“0”。 3)保存断点。 4)保护现场。 5)输入到中断服务程序逻辑的入口地址。 5.2.4 中断处理 1.起始部分—保护现场 2.主体部分—中断服务 3.结尾部分—恢复现场 5.3 IBM-PC机中断系统结构 5.3.1 8086/8088CPU的中断结构体系 5.3.2 8086/8088中断优先级别对中断源的管理 5.3.3 IBM-PC/XT的中断控制逻辑 5.3.4 IBM-PC/AT的中断控制逻辑 5.3.1 8086/8088CPU的中断结构体系 1.内部中断 内部中断的特点是: 1)是指令中指定的,或隐含的,或是预定的。 2)CPU不执行中断响应总线周期INTA。 3)除单步中断外,其他内部中断的优先级都比外部中断的要高,都不能被屏蔽(禁止)。 4)单步中断的优先级是所有中断里最低的,它可以用中断允许标志位TF置0来屏蔽。 2.外部硬件中断 (1)非屏蔽中断NMI:不受中断允许标志IF的影响,它总是被CPU接受的, (2)屏蔽中断INTR:是否响应INTR的请求,取决于中断允许标志位IF的状态。 3.中断类型号和中断向量表 中断类型号:对每种中断都指定一个中断类型号代码,从0~255,每一个中断类型号都可以与一个中断服务程序相对应。中断服务程序存放在存储区域内,而中断服务程序的入口地址存在内存储器的中断向量表内。 中断向量表:是中断类型号与它相应的中断服务程序入口地址之间的转换表。 4.中断向量表的初始化 方法一:采用DOS系统功能调用。即INT 21H的25H号功能调用。 方法二:将中断服务程序的入口地址直接装入中断向量表中。 5.3.2 8086/8088中断优先级别对中断源的管理 1.中断优先级别 2.8086/8088对中断源的采样
文档评论(0)