第11章 微机的中断系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 微机的中断系统

第11章 微机系统的中断系统 11.1 中断系统概述 11.2 微机系统的中断类型及机构 11.3 微机系统的中断过程 11.4 中断优先级管理器8259A PIC 11.5 8259A在 PC/AT及80386微机系统中的应用 本章学习目标 l??中断与异常的概念及中断的用途 l??中断类型及中断向量 l??中断过程 l??8259A中断原理 l??中断在微机系统中的应用 11.1 中断系统概述 11.1.1 计算机采用中断控制技术的主要用途 11.1.2 中断过程与中断技术 11.1.1 计算机采用中断控制技术的主要用途 计算机采用中断控制技术主要用在以下三个方面: (1)故障处理 (2)分时操作 (3)实时处理 11.1.2 中断过程与中断技术 一个完整的中断过程由中断请求、中断判优及屏蔽、中断响应、中断处理及中断返回五个部分组成。微机系统中使用的中断技术有单线中断、多级中断、矢量中断三种。图1为微处理器的3种中断技术示意图。一个完整的中断过程,如图2所示。 11.2 微机系统的中断类型及机构 11.2.1 中断源 11.2.2 中断类型 11.2.3 异常 11.2.4 中断的优先权及其管理 11.2.5 中断向量表 11.2.1 中断源 11.2.2 中断类型 1.外部中断 (1)可屏蔽中断INTR (2)非可屏蔽中断NMI 2.内部中断 (1)除数零中断、(2)单步执行中断、 (3)溢出中断、(4)指令中断 3.软件中断 11.2.3 异常 异常是在指令执行期间检测到的不正常的或非法的状态,使指令不能成功执行。异常分为:故障、陷阱和中止(或失败)。故障是引起该故障的程序可被恢复执行的异常。陷阱是在指令执行期间被检测到的,并在引起异常的指令执行之后向系统报告的一种异常。中止(失败)是微处理器面临严重错误时产生的异常。 11.2.4 中断的优先权及其管理 1.优先权概念 2.中断权的优先管理 11.2.5 中断向量表 中断向量表由三部分组成,如图7所示。地址如表2所示。 (1)中断类型号0~4为专用中断指针,占用0000H~0013H的20个字节,并且用户不能对其修改。 (2)中断类型号5~13为保留中断指针,占用0013H~007FH的108个字节,这是Intel公司保留的中断指针,用户不应使用。 (3)中断类型号32~255为用户使用的中断指针,占用0080H~03FFH的896个字节,它可由用户指定。 11.3 微机系统的中断过程 11.3.1 中断请求 11.3.2 中断响应 11.3.3 现场保护 11.3.4 执行中断服务程序 11.3.5 恢复现场 11.3.6 中断返回 11.3.1 中断请求 此过程由欲提出中断的外部设备或内部系统提出。当外部设备需要完成某种特定的操作或者处理器系统内部出错时,需要CPU进行处理,外部设备可以向CPU提出中断申请,请求CPU进行处理。 11.3.2 中断响应 CPU给设备发出一个中断应答信号;当外设提出的中断申请被CPU接收并认可后,首先解决的是必须关中断,其次是微处理器在处理中断、实现控制权的转移前必须把当前程序状态保存起来,最后是查找中断源,即查找提出中断请求的是外围设备还是内部系统。 11.3.3 现场保护 为了确保在中断完成之后,程序能正确地返回到原来的断点处,继续执行原程序的下一条指令,必须对断点处的各种数据进行现场保护,主要是标志寄存器和CS、IP的值,我们可以将其压入堆栈中,利用堆栈来进行保护。同时还要清除中断标志IF和TF,关闭中断。 11.3.4 执行中断服务程序 根据中断类型号N,可以在中断向量表中查出要执行中断服务程序的入口地址,从而执行相应的中断处理程序,该程序可以是用户自己编写的程序,也可以是系统提供的程序。 11.3.5 恢复现场 在中断处理程序完成后,应当对现场进行恢复。此时可以将保存在堆栈中的内容弹出,即按照“后进先出”的原则将相应的值弹出到原来的寄存器中,从而恢复中断前的状态。 11.3.6 中断返回 任何一个中断都必须在中断服务程序的末尾并在中断服务程序指令返回之前重新开中断。 11.4 中断优先级管理器8259A 11.4.1 8259A芯片的功能 11.4.2 8259A芯片的外部特性 11.4.3 8259A的内部结构及其功能 11.4.4 8259A的中断处理过程 11.4.5 8259A的工作方式 11.4.6 8259A的编程 11.4.

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档