第9章-可编程中断控制器8259.pptVIP

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

*9.38259A的中断管理中断优先级管理中断结束管理中断嵌套管理中断屏蔽管理*中断结束管理自动结束方式一般结束方式由CPU向8259A的偶地址写入一个一般的EOI命令来实现,一旦写入该命令字,ISR中为1的位中的最高优先权的ISR位就被清除,从而结束了本级中断服务。在中断响应的第二周期中的INTA的后沿就自动清除ISR中的最高优先级位。这种结束方式不能用于中断嵌套管理。*中断结束管理特殊结束方式通过向8259A的偶地址写入一个特殊的EOI命令来实现,这个命令字特殊就特殊在清除指定要的ISR位,而不是象一般的EOI命令直接清除ISR中的最高优先权的ISR为1的位。*9.38259A的中断管理中断优先级管理中断结束管理中断嵌套管理中断屏蔽管理*中断嵌套管理完全嵌套方式8259A复位后自动处于这种方式,8259A按默认优先级管理中断,即优先级为IR0IR1……IR7;在该方式下,高级中断可以中断低级中断,低级或同级中断不能被响应。当一个服务结束时必须通过中断结束命令(用一般的EOI命令即可)清除该中断源所对应的在服务寄存器的ISR位。*例设某系统只用了1片8259A,初始化时设置为完全嵌套,一般结束方式,并设当前所有的ISR和IMR均为零。假设系统在执行主程序时,首先在IR2和IR4引脚上同时出现中断请求。然后IR1引脚上又有中断请求。*主程序初始化STIIR2,IR4有请求ISR2=1IR2中断处理程序IR1有请求,开中断后才能被响应STIIR1中断处理程序(嵌套)STIISR1=1中断结束命令ISR1被清除IRET返回IR2中断处理程序中断结束命令ISR2被清除ISR4=1IR4中断处理程序STI中断结束命令IRET返回IR2中断处理程序IRETISR2被清除返回主程序为什么低优先级的IR4可以打断高优先级的IR2的执行?*结论●进入中断处理程序后,只有执行STI指令,才能允许其他可屏蔽中断处理程序进行嵌套。●进入中断处理程序后,如果STI指令使IF为1,但未用OCW2清除对应的ISR位,这种情况下,会允许比本中断优先级高的中断进入,形成符合优先级规则的嵌套。如果在STI指令之后,接着用OCW2命令清除了相应的ISR位,但中断处理过程并没有结束,这种情况下,中断嵌套就未必按优先级规则进行了。*●在主程序中如允许响应可屏蔽中断,必须执行开中断指令使IF为1。●每当进入一个中断处理程序时,系统会自动关中断,所以只有中断处理程序中再次开放中断,才有可能被较高级的可屏蔽中断嵌套。注意●每个中断处理程序结束时,必须执行中断结束命令,清除对应的ISR位,才能返回断点。否则,将阻止同级和低级中断被响应。*中断嵌套管理特殊全嵌套方式用于级联方式下主片的管理。例某计算机系统由2片8259A构成主从式中断管理系统,主片IR4端接有1个从片,若从片上有1个中断源(IR6)的中断正在被CPU处理,则主片的ISR4=1,从片的ISR6=1。在处理从片的IR6中断时,该从片上又有高级别的中断源IR0请求服务。*方案A:全嵌套方式级联情况下的中断管理。00000000从片(全嵌套方式)IRR00000010ISRIR0IR1IR2IR3IR4IR5IR6IR7优先级排队电路INTIR40000000主片(全嵌套方式)IRR00001000ISR优先级排队电路INT去CPU的INTR0从片的IR6被服务的情况*00000000从片(全嵌套方式)IRR00000010ISRIR0IR1IR2IR3IR4IR5IR6IR7优先级排队电路INTIR40000000主片(全嵌套方式)IRR00001000ISR优先级排队电路INT去CPU的INTR0从片的IR6被服务时又有IR0请求的情况1对于主片而言,该请求属于同级中断,按全嵌套管理模式该请求将被屏蔽。*中断嵌套管理特殊全嵌套方式当来自某个从设备的中断请求进入服务时,主设备的优先权控制逻辑不封锁这个从设备,从而使来自该从设备的较高优先级的中断请求能

文档评论(0)

188****9597 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档