中断技术.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文档。上传文档
查看更多
中断技术

2. 数据帧 当有中断信号时,在属于自己的数据帧中将SERIRQ驱动为低电平。 SERIRQ最多支持32个数据帧,每一个数据帧传送一个IRQ、PIRQ或其它信号。ICH目前支持的数据帧如表 7?1所示。 3. 结束帧 在数据帧结束后,ICH驱动SERIRQ信号为低电平,保持2个或3个PCICLK周期。根据SERIRQ配置寄存器确定。 如果是2个PCICLK周期,则处于静态模式。在有中断请求时,由从设备来启动SERIRQ传输。如果是3个PCICLK周期,则处于连续模式。ICH继续开始一个新的SERIRQ传输过程,查询从设备中的中断信号。 * 82C59A的主要功能如下: ①一片82C59A可以接受并管理8级可屏蔽中断请求,通过9片82C59AA级联可扩展至64级可屏蔽中断优先控制。 ②对每一级中断都可以通过程序来屏蔽或允许。 ③在中断响应周期,82C59AA可为CPU提供相应的中断类型码。 ④具有多种工作方式,并可通过编程来加以选择。 初始化命令字的作用是什么?如何对82C59AA进行初始化编程? 答案:通过初始化编程向82C59AA写入相应的初始化命令ICW,可以使芯片处于一个规定的基本工作方式,并在此方式下进行工作。82C59A的初始化命令字共有4个ICW1-ICW4,进行初始化时要求ICW1-ICW4按一定的顺序写入。 具有固定优先级、循环优先级、特定屏蔽等多种优先级排队管理,以及其它适合于各种情况的 * 82C59A是一个28引脚的双列直插芯片, CS WR RD A0 读写操作 0 0 1 0 写ICW1、OCW2、3 0 0 1 1 写ICW2、3、4、OCW1 0 1 0 0 读IRR、ISR、查询字 0 1 0 1 读IMR * * IRR(Interrupt Request Register)是与外部接口的中断请求线相连的寄存器,请求中断处理的外设通过IR0~IR7向82C59A请求中断服务,并把中断请求信号锁存在中断请求寄存器中。有中断请求发生时,对应位置为1。 ·IR7~IR0,8个中断请求输入信号,高电平或上升沿有效(可编程决定),用于接收外部设备(中断源)的中断请求。 在电平触发方式下,IR引脚变为高电平,表示向CPU申请中断。CPU响应中断后,必须将IR恢复为低电平,否则会引起第2次重复中断。 在边沿触发方式下,IR引脚从低电平变为高电平时,表示向CPU申请中断。对于外设来说,实现这种方式比较简单,没有重复中断的问题。 CAS2~CAS0,级联信号。由多片82C59A构成的主从结构中,只有一个主片,一个或多个从片,从片最多有8个。主片和从片的CAS2~CAS0全部对应相连,在中断响应时发送从片的标识码(0~7)。在第2个INTA#脉冲期间,只有标识码匹配的从片才把中断类型码送至数据总线。 ·SP#/EN#。主从/使能信号。82C59A工作在缓冲方式时,SP#/EN#是输出信号,用作数据总线缓冲器的使能信号(EN#),即用它来控制数据收发器的工作;当82C59A工作在非缓冲方式时,SP#/EN#是输入当信号,用来指明该82C59A是主片还是从片。SP#/EN#=0时,82C59A为从片;=1时,为主片。 * 数据总线缓冲器: 8位的双向三态缓冲器,一般与CPU数据总线D7~D0直接连接,完成命令、状态信息的传送,中断类型号也是由数据缓冲器送到CPU 读写控制逻辑 该部件接收来自CPU的读写命令,完成规定的操作。操作过程由 、Ao、 、 等输入信号共同控制。在CPU写82C59A时,把写入数据送至相应的命令中中断请求寄存器IRR IRR(Interrupt Request Register)是与外部接口的中断请求线相连的寄存器,请求中断处理的外设通过IR0~IR7向82C59A请求中断服务,并把中断请求信号锁存在中断请求寄存器中 中断屏蔽寄存器IMR IMR(Interrupt Mask Register)是—个8位寄存器,用来设置中断请求的屏蔽信息。当IMR中第i位被屏蔽时(即IMRi=1),禁止IRi引脚发出的中断请求信号,使之不可能通过82C59A向CPU申请中断 中断服务寄存器ISR ISR(Interrupt Service Register)用于存放当前正在进行处理的中断源。ISR的置位是在第一个 脉冲期间,由优先权电路(PR)根据IRR中各申请中断位的优先级别和IMR中屏蔽字的状态,选取允许中断的最高优先级请求位,选通到ISR中。当中断处理完毕,ISR的复位由中断结束方式决定 优先权电路 优先权

文档评论(0)

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

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

1亿VIP精品文档

相关文档