第七章 中断系统和中断控制器8259A.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文档。上传文档
查看更多
7.3.5.2 操作命令字 在初始化命令字设置完毕,8259A处于设定的工作状态随时准备接收IRi上的中断请求信号,按要求管理中断同时8259A自动进入操作命令状态,在任何时刻都可以设置操作命令字,选择其不同的操作方式。操作命令字用于规定中断屏蔽、中断结束、优先权循环和中断状态的读出和查询等等。操作命令字有三个:OCW1-OCW3,不需要按顺序设定,可由用户根据需要选择设定。 * 1. OCW1 OCW1用于设置中断屏蔽,写入奇地址。其内容被置人中断屏蔽寄存器IMR中。OCW 1的格式如图7-15所示,M7 –M0中某位为1,对应该位的中断请求被屏蔽。 * CPU从8259A的奇地址读取的内容是中断屏蔽寄存器IMR的内容。 * 2. OCW2 OCW2用于控制中断结束、优先权循环等操作方式,写入偶地址。OCW2的格式如图7-16所示。 * 3. OCW3 OCW3主要用于控制8259A的运行方式,如设置或撤消特殊中断屏蔽方式、设置中断查询方式、读出8259A有关寄存器状态等。OCW3写入偶地址,其格式如图7-17所示。 * P:中断查询控制位 在中断查询方式下,CPU通过发送查询命令,读取查询字,从而进入外设服务。 * 7.3.6 8259A的编程 8259A的编程应包括三个部分:初始化程序、预置中断向量表和中断服务程序。 * 7.3.7 8259A的级联 需管理多于8级中断时,必须将多片8259A级联使用。 1. 两级级联:使用1主,若干(1~8)从片。 * 1. 非缓冲方式的级联 * 2. 缓冲方式的级联 * 若中断向量表中已设置了中断服务程序人口地址,想要了解设置的情况,也可用INT21H指令获得中断服务程序的人口地址。只需先预置: 1)AL中预置入中断类型码; 2)AH中预置入功能号35H。 执行INT21H指令,ES和BX中分别是中断服务程序入口地址的段地址和偏移地址。 * 中断处理过程包含:中断请求、中断排队、中断响应、中断服务和中断返回。 1. 中断响应条件,有内部中断发生或NMI /INTR引脚上有效中断请求信号且IF=1时,待CPU执行完当前指令后方能响应中断。 7.2.4 8086/8088的中断处理过程 * 特殊情况: 以下几种情况CPU执行完当前指令后还不能马上响应中断,需待下条指令完成后,才允许中断响应: 1)当CPU执行封锁指令(LOCK)时, 2)设置段寄存器内容的指令和下条指令之间不允许中断, 3)在等待指令和重复串操作指令执行过程中,可响应中断,但必须在一个基本操作完成后。 * 2.中断处理顺序 中断处理顺序即按中断优先权从高到低的排队顺序对中断源进行响应。8086/8088系统的中断处理次序如下: 1)除法错误中断、溢出中断、INT n 。 2)非屏蔽中断NMI。 3)可屏蔽中断INTR。 4)单步中断。 说明: * 中断处理过程 * 3. 中断类型码的获取 1)专用中断即除法错误、单步中断、非屏蔽中断、断点中断和滋出中断分别由8086/8088CPU的硬件逻辑电路自动提供中断类型码0~4。 2)INT n指令的第二字节为中断类型码,因而软件中断指令是从指令中直接获得中断类型码。 3)外部可屏蔽中断由外部硬件电路在中断响应时向CPU提供中断类型码。中断控制器8259A具有在中断响应时提供中断类型码的功能。 * 4.中断响应过程 当TNTR中断请求被响应时CPU就进入了中断响应周期。图2-21所示为中断响应周期时序。 * 4.中断响应过程 当一个INTR中断请求被响应时,CPU实际执行的总线时序全过程如下: 1)执行两个中断响应总线周期; 2)执行一个总线写周期,把状态标志寄存器FR推入堆栈。 3)把FR中的中断允许标志IF和陷际标志TF置0。 4)执行一个总线写周期,把CS的内容推入堆栈。 5)执行一个总线写周期,把IP的内容推入堆栈。 6)执行一个总线读周期,把中断向量前两个字节读入,送到IP 。 7)执行一个总线读周期,把中断向量后两个字节读入,送到CS。 * 7.3 中断控制器8259A 大纲 可编程中断控制器8259A(了解8259A的内部结构和功能、工作方式、级联使用,简要介绍8259A控制字) * 7.3.1 8259A的主要功能 1)每片8259A能管理8级中断,在不增加任何硬件电路情况下,采用9片芯片级联构成主从式中断管理系统,可扩展至64级中断。 2)每级中断都可以被屏蔽或允许。 3)在中断响应周期,可提供中断源的中断类型码供CPU查找获得相应的中断向量。 4)允许多级中断嵌套。 5)设置多种优先权管理方式、屏蔽功能。 6) 8259A为可编程芯片,用户可通过编程选择不同的工作方式,使用灵

文档评论(0)

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

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

1亿VIP精品文档

相关文档