网站大量收购独家精品文档,联系QQ:2885784924

第6章中断处理技术及应用研讨.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 中断处理技术及应用 6.1 中断的基本概念 6.2 8086/8088的中断系统 6.3 8259A中断控制器 6.4 8259A的综合应用举例 6.1 中断的基本概念 中断是微处理器CPU与外部设备交换信息的一种 方式。计算机在执行正常程序的过程中,当出现某些异常事件、某种外部请求或程序预先安排的事件服务时,处理器就暂时中断正在执行的正常程序,而转去执行对异常事件或某种外设请求的处理操作或预先安排的事件服务的程序中去。当处理完毕后,CPU再返回被暂时中断的程序继续执行,这个过程称为中断。 6.1.2 中断的处理过程 中断的处理过程:中断请求、中断响应、中断处理和中断返回。 中断请求 当外部设备要求CPU为它服务时,发出一个中断请求信号给CPU进入中断申请,CPU在执行完每条指令后都要检测中断请求输入线,看是否有外部发来的中断请求信号,是否响应取决于CPU允许中断还是禁止中断。若允许中断,则用STI开中断指令打开中断触发器IF,若禁止中断,则用关中断指令CLI关闭中断触发器IF。 2.中断响应 当CPU检测到外部设备有中断请求时,即INTR高电平有效,CPU又处于允许中断状态,则CPU就进入中断响应周期,在中断响应周期,CPU将自动完成如下操作: (1)连续发出两个中断响应信号完成一个中断响应周期。 (2)关中断,CPU一旦响应中断,便要立即将IF位清零,以避免在中断过程中或进入中断服务程序后受到其他中断源的干扰,只有中断处理程序中出现开中断指令STI时,才允许CPU接收其他设备的中断请求。 (3)保护处理的现行状态,即保护现场。这包括将断点地址及程序状态字PSW(即FLAGS内容)压入堆栈。所谓断点,是指CPU响应中断前指令指针IP及代码段寄存器CS中所保留的下一条指令的地址。程序状态字是现行程序运行结果产生的状态标志和控制标志,在执行中断处理程序前,通过内部硬件自动将断点地址及PSW压入堆栈保存起来,从而保证当中断处理程序执行完后能返回原程序。 (4)在中断响应周期的第二个总线周期中,读取中断类型号,找到中断服务程序的入口地址,自动将程序转移到该中断源设备的中断处理程序的首地址,即将中断处理程序所在段的段地址及第一条指令的有效地址分别装入CS及IP,一旦装入完毕,中断服务程序就开始执行。 6.1.3 中断源、中断识别及其优先级 1.中断源:是指发出中断申请的外部设备或引起中断的内部原因。 2.中断识别及优先级方案: 软件查询 硬件菊花链式优先级排队电路 矢量中断优先级 硬件优先级编码比较电路 6.1.4 中断向量 中断向量与中断向量表:中断服务程序的入口地址。 中断向量表:每一个中断服务程序部有一个唯一确定的入口地址,我们把系统中所有的中断向量集中起来存放到存储器的某段区域内,这个存放中断向量的存储区就叫中断向量表。 6.1.5 中断嵌套 6.2 8086的中断系统 6.2.1 8086/8088的中断系统结构 8086/8088 CPU有一个强有力的中断处理系统,能处理256种不同的中断类型。 8086CPU 系统中的中断(源)类型分为两大类,分别是外部中断和内部中断。 外部中断是由外部硬件中断源引起的中断。8086CPU共有两条外部中断请求线,分别是INTR和NMI。 内部中断是在系统运行程序时硬件出错或某些特殊事件发生而引起的中断,它们均属专用中断,其类型号分别力0、1、3、4。 8086/8088的中断系统中优先级最高的是内部中断(单步中断除外),其次是外部非屏蔽中断和可屏蔽中断,优先级最低的是单步中断。优先级按从高到低的顺序排列如下: 除法出错中断 → INT n → 溢出中断 → NMI → INTR → 单步中断 6.3 8259A中断控制器 6.3.1 8259A的外部特性和内部结构 6.3.2 8259A的工作方式 8259A中有两种中断嵌套方式:全嵌套方式和特殊全嵌套方式。 全嵌套方式是8259A最常用的一种工作方式。如果对8259A进行初始化 后没有设置其他优先级方式,那么8259A就按全嵌套方式工作。此时中断优先权的级别是固定的,按IR0 ~ IR7逐级次之,IR0最高,IR7最低。 特殊全嵌套方式。特殊全嵌套方式和全嵌套方式基本相同。惟一不同的地方在于:在特殊全嵌套方式下,当处理某一级中断时,如果有同级的中断请求,那么它也会给予响应, 从而实现一种对同级中断请求的特殊嵌套。而在全嵌套方式下,在处理某一级中断时,同级的中断请求是要被屏蔽的,不能予以响应,故而不能嵌套。 8259的循环优先方式分为:优先权自动循环方式和优先权特

文档评论(0)

502992 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档