微机原理与接口技术第7章.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文档。上传文档
查看更多
一、 中断的基本概念 中断源 中断服务程序 断点和中断现场 断点: 是指CPU执行的现行程序被中断时的下一条指令的地址,又称断点地址。 中断现场: 是指CPU转去执行中断服务程序前的运行状态,包括CPU内部各寄存器、断点地址等。 二、 8086系统中断分类 7.2 8086CPU中断处理过程 总结:1、8086CPU响应中断的过程 当中断源产生中断申请后 不论是内中断、非屏蔽中断,还是可屏蔽中断 只要满足响应条件,在执行完当前指令后,CPU内部硬件会自动完成下列响应中断的过程: 2、8086微机系统中断源的优先权顺序 CPU在分配优先权时,一般是按照提出中断的外设的速度和它们在微机系统中所处的地位来进行分配的。在8086/8088微机系统中,中断源的优先权由高到低的顺序依次为: 除法错、 INT o 、INT n、NMI、INTR、单步中断。 思考: 菊花链法 三、矢量中断优先级 P277 图7.10 中断嵌套 作业七 编程分为两部分: 其一,初始化编程 对8259A初始状态的设定,在计算机加电初始化时由BIOS完成的。 其二,操作方式编程 控制8259A的工作方式,操作命令字可在8259A初始化后的任何时间写入。 8259A通过编程可以设置各种工作方式,因而能适应不同系统环境的要求。 1.中断屏蔽方式 8259A有两种形式的屏蔽方式:一般屏蔽方式和特殊屏蔽方式。 1) 一般屏蔽方式 在正常情况下,将中断屏蔽寄存器IMR中某一位或某几位置“1”,即可将对应位的中断请求屏蔽掉。当一个中断请求被响应时,8259A将禁止同级和较低优先级的中断请求,这就是一般屏蔽方式。 Intel 8259A的工作方式 2) 特殊屏蔽方式 在一些特殊的场合,如需要均等服务,此时就需要对中断的优先权进行动态管理,一般屏蔽方式就不能满足要求。另外,如果一个高级别的中断源持续中断请求,就会使某些优先级较低的中断源长时间得不到服务,等等。这就是引入特殊屏蔽方式的原因。在特殊屏蔽方式下,使用OCW1让某个屏蔽位置位时,就禁止在这一级上再次产生中断,而允许其他较高或较低的未屏蔽的优先级产生中断。这样通过OCW1对IMR的操作控制,就可以有选择地允许或禁止某些中断。特殊屏蔽方式由OCW3来设置,当ESMM=1、SMM=1时就可设置此种方式;当ESMM=1、SMM=0时即可清除。 2. 中断请求引入方式 1)边沿触发方式:上升沿 2)电平触发方式:高电平 3)中断查询方式 8259A也可以用查询方式来检查请求中断的设备。当CPU关中断时,中断输入信号将不起作用,那么对设备的服务就可通过软件查询来实现。 发出查询命令:通过OCW3中P=1 读出查询结果:8259A接到查询命令后,如果有中断请求,就把ISR相应的位置位,并读出该中断级别,如下页图所示。 查询方式读出的中断状态字 3. 优先级方式 8259A对优先级的控制是通过操作命令字OCW2来设置的,它有两种优先级方式: 1) 固定优先级方式 当8259A初始化完成后,就为固定优先级方式,即8个中断请求的优先级从高到低依次为: IR0→IR1→IR2→IR3→IR4→IR5→IR6→IR7 且顺序固定不变。 2) 循环优先级方式 循环优先级方式是将8个中断源IR0~IR7按固定顺序构成一个闭合的环,具体有两种实现方法。 (1) 自动优先级循环。该方法规定刚被服务过的中断源优先级最低,其他中断源的优先级将依闭合环顺序变化。例如,CPU对IR3中断服务结束后,8259A的8个中断源优先顺序由高到低为IR4、IR5、IR6、IR7、IR0、IR1、IR2、IR3。这种工作模式可通过OCW2来设置。 (2) 指定循环优先级。 该方法规定在OCW2中指定的中断源优先级最低,其他中断源的优先级将按闭合环顺序变化。例如,设置OCW2的R=1,SL=1,EOI=0,则OCW2中L2~L0所对应的中断源级别最低。假如L2L1L0编码为010,即指定IR2的优先级最低,8个中断源的优先级顺序将变为:IR3、IR4、IR5、IR6、IR7、IR0、IR1、IR2。 另外,优先权也可以在执行EOI命令时进行改变,只要设置OCW2的R=1,SL=1,EOI=1,同样也使OCW2中L2~L0所对应的中断源级别最低。 循环优先级控制使8259A在中断控制过程中可以灵活地改变各中断源的优先顺序,使每个中断源都有机会得到及时的服务。 4. 嵌套方式 嵌套方式用来

文档评论(0)

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

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

1亿VIP精品文档

相关文档