2015第九章中断.ppt

  1. 1、本文档共127页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2015第九章中断

作业 7 9 11 13 * 开关网络 * 查询中断是用软件查询的方法来确定中断源。这里的软件查询与前面谈到的软件查询方法实现CPU与外设通讯的概念不同。前面谈到的软件查询是检查外设状态,用以协调外设与CPU在时间上的不同步,是CPU主动询问外设是否要进行信息交换。此处,则在外设要求与CPU交换信息的前提下,从多个设备中查找请求交换信息的那个设备。有关查询中断和条件传送方式的关系将结合下面的例子做进一步讨论。 可见查询中断与条件传送之间的工作方式有相似之处,它们都是通过对外设提供的信号即中断请求信号或状态信号进行查询,实现从当前正在执行的程序向为外设服务的子程序的转移。但尽管如此,查询中断与条件传送存在着明显的本质上的区别。查询中断是在外设提供的信号有效时才开始查询,CPU无需判断外设是否准备好,因此没有浪费CPU的时间。而条件传送特点是在状态线处于无效时,程序就开始了查询,判断外设是否准备好,这个过程是CPU在等待外设,由于这个状态可能持续时间很长,因此浪费了CPU的大量时间。 * 实验 mov BX,1 MOV AL,0 DIV AL * 8259级联为两级,而不是多级 3) ?ICW3 设置级联 只有系统中有级联时,才写入ICW3。 对于主片,指明了IR0?IR7各引脚连接从片的情况,置1的位表示对应的引脚有从片级联。  对于从片,用D2?D0表示与主片的对应引脚级联,例如,若某从片ICW3的内容为07H,说明该从片的INT引脚与主片的IR7相连。 4) ?ICW4 设置8259A的工作方式。 2.操作命令字 系统初始化完成以后,可以在应用程序中随时向8259A送操作命令字,以改变8259A的工作方式,读出8259A内部寄存器的值等。 1) ?OCW1 设置和清除中断屏蔽寄存器的相应位。 例如,要屏蔽IR0和IR1上的中断请求, OCW1=03H 2) ?OCW2 设置优先级循环方式和中断结束方式。 3) ?OCW3 功能有三个方面: 设置和撤消特殊屏蔽方式 设置中断查询方式 设置对8259A内部寄存器的读出。 查询方式下, 8259A不使用INT向CPU发请求,CPU用软件查询的方法,确认优先级最高的中断源,从而实现对外设的服务。 中断查询方式工作过程:CPU关中断(IF=0),先向259A发查询命令,选择查询方式;再从同一个地址读入查询字,由该指令产生的RD信号使ISR的相应位置1。 查询字格式 I - - - - W2 W1 W0 I=1,表示有中断请求 W2 W1W0组成的代码表示优先级最高的中断请求 CPU读入查询字后,判断其最高位,若最高位为1,说明8259A的IR端已有中断请求输入,此时该查询字的低三位组成的代码表示了当前中断请求的最高优先级,CPU据此转入相应的中断服务程序。 8259A的读操作 在PC机中8259A的端口地址为20H和21H。常用的读操作有如下几种。 (1) 读出IRR的值:先向20H端口写0AH(OCW3 RR=1、RIS=0),再读20H端口。 例如: MOV AL,0AH ;OCW3=0AH OUT 20H,AL ;OCW3写入8259A IN AL,20H ;读出IRR 内容 (2) 读出ISR的值:先向20H端口写0BH(OCW3 RR=1、RIS=1),再读20H端口。 例如: MOV AL,0BH ;OCW3=0BH OUT 20H,AL ;OCW3写入8259A IN AL,20H ;读出ISR 内容 (3) 读查询字(读出最高级别的中断请求IR):先向20H端口写0CH(OCW3 P=1),再读20H端口。例如: MOV AL,0CH ;OCW3=0CH OUT 20H,AL   ;OCW3写入8259A IN AL,20H   ;读出查询字内容 (4) 读IMR的值。随时可用奇地址读IMR的值,并对其作修改。 例1:IN AL,21H ;读IMR AND AL,7FH ;开放IR7中断 OUT 21H,AL ;修改IMR 例2:IN AL,

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档