第6章中断术1.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文档。上传文档
查看更多
6.1 中断系统概述 6.2 微机的中断系统 6.3 中断优先级管理器8259A 6.4 8259A在PC机系统中的应用 6.1 中断系统概述 1、用软件查询方法确定中断优先权 采用软件查询中断方式时,中断优先权由查询顺序决定,先查询的中断源具有最高的优先权。 ① 8个中断源,经“或”门,任一中断源有中断请求,均产生INTR信号; ② 8条中断输入线经编码器产生三位二进制优先权编码 A2A1A0(最高111——最低000),若同时多条中断输入线,输出优先权最高的编码; ③ 优先权寄存器中保存正在进行中断处理的外设的优先权 编码; ④ 比较器:若A≤B输出低电平,AB输出高电平; ⑤ 当前无中断请求,封锁与门1和2,当前有中断,打开与 门1和2; ⑥ CPU在执行主程序,优先权实效为高电平,任一中断源有 中断请求,打开与门2。 分三种可能的情况: ① 当前有中断源产生,当前CPU在执行主程序: 与门2打开,产生INTR信号。 ② 当前无中断源产生,与门1,2关闭,无INTR信号; ③ 当前有中断源产生,当前有中断服务程序: 与门2关闭,比较器AB,比较器输出1,与门1打开, 产生INTR信号;比较器A≤B,比较器输出0,与门1 关闭,无INTR信号产生。 ① 多个中断输入通过一个“或”门连接到CPU的INTR输 入端,任一中断有输入均产生中断请求,CPU给出中 断响应信号; ② 在链式电路中,排在链路最前面的优先权最高; ③ 当某一级有中断请求时,则A1,B1或C1与门打开, 由A2,B2,C2与门屏蔽以下各级中断; ④ 当某一级无中断请求时,则A1,B1或C1与门关闭, 由A2,B2,C2与门打开,将中断响应传递到以下各 级中断。 利用专门的可编程中断优先级管理芯片来完成中断 优先级的管理。例如8259中断控制器。 8259接在CPU和外部接口之间,外部接口的中断请 求信号并行送到中断控制器,8259为各中断请求信号分 配优先级。 6.2 PC机的中断系统 PC机中断源分为两组: ① 内部中断(软件中断) ② 外部中断(硬件中断) 1、内部中断 也称软件中断,是由处理器检测到异常情况或执行软件 中断指令所引起的一种中断。内部中断又可分为: (1)类型0:除法出错中断,执行DIV,IDIV指令,用 0作除数或商超出寄存器能够表示的范围。 内部中断的特点: l?中断矢量号是由CPU自动提供的,不需要执行中断响应总线周期去读取矢量号。 l?除单步中断外,所有内部中断都无法禁止,即都不能通过执行CLI指令使IF位清零来禁止对它们的响应。 实地址方式下,在内存前1K字节中保存256个中断源的中断向量,称为中断向量表,中断向量表是中断矢量号与它相应的中断服务程序的转换表。中断服务程序的入口地址存放在中断向量表内; 每种中断都指定一个中断矢量号,每一种中断矢量号都与一个中断服务程序相对应,8088以中断矢量为索引号,从中断矢量表中取得中断服务程序入口地址。 每个中断向量占4个字节:1、2字节为中断服务程序段内偏移量(IP);3、4字节为段地址(CS)。 中断向量(第一字节)= 中断矢量号(类型码)×4 保护方式下,采用中断描述符确定中断服务程序入口地址信息。每个中断描述符占8个字节; 把存放256个中断的中断描述符的内存区域称为中断描述符表IDT; 中断描述符表站2K内存区域,这2K的中断描述符表可以在整个物理内存空间浮动,位置由中断描述符寄存器确定; 中断描述符在IDT中的起始地址=中断类型号×8+IDT基地址,从该地址取出8个字节为中断描述符。 中断矢量表分为三部分: (1)专用中断:类型0~类型4,共有5种类型。专用中断的中断服务程序的入口地址由系统负责装入,用户不能随意修改。 (2)备用中断:类型5~类型3FH,这是Intel公司为软、硬件开发保留的中断类型,一般不允许用户改作其他用途。 (3)用户中断:类型40H~类型FFH,为用户可用中断,其中断服务程序入口地址由用户程序负责装入。 6.3 中断控制器8259 8259A可编程中断控制器的主要功能为: l 具有8级中断优先权控制,通过级联方式可扩展 到64级中断优先权控制; l 每一级中断都可以屏蔽或允许; l 在中断响应周期,8259A可提供相应的中断类 型码; l 8259A有多种中断管理方式,可通过编程来进 行选择。 8259A可编程中断控制器由8个基本部分组成: 数据总线缓冲器 8259与CPU的接口,完成命令、状态信息的传送,传 送中断矢量等

文档评论(0)

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

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

1亿VIP精品文档

相关文档