单级中断课件精品.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文档。上传文档
查看更多
单级中断课件精品

三、单级中断 1.单级中断的概念 根据计算机系统对中断处理的策略不同。可分为单级中断系统和多级中断系统. 单级中断系统是中断结构中最基本的形式.在单级中断系统中,所有的中断源都属于同一级,所有中断源触发排成一行。其优先次序是离CPU近的优先权高.当响应某一中断请求时,执行该中断源的中断服务程序.在此过程中.不允许其他中断源再打断中断服务子程序.即使优先权比它高的中断源也不能再打断.只有该中断服务程序执行完毕之后,才能响应其他中断.单级中断示意图和系统结构图如下: 图中所有的I/O设备通过一条线向CPU发出中断请求信号。CPU响应中断请求后,发出中断响应信号INTA,以链式查询方式识别中断源.这种中断结构与第六章讲的链式总线控制相对应,中断消信号相当于总线请求情号BR. 2.单级中断源的识别   如何确定中断源,并转入被响应的中断服务程序入口地址,是中断处理首先要解决的问题。    在单级中断中,采用串行排队链法来实现具有公共请求线的中断源判优识别。 其逻辑电路见CAI演示(8.6)。 3.中断向量的产生   开关理论中把若干个布尔量排成的序列定义为布尔向量。由于存储器的地址码是一串布尔量的序列,因此常常把地址码称为向量地址。   当CPU响应中断时,由硬件直接产生一个固定的地址(即向量地址),由向量地址指出每个中断源设备的中断服务程序入口,这种方法通常称为向量中断。显然,每个中断源分别有一个中断服务程序,而每个中断服务程序又有自己的向量地址。当CPU识别出某中断源时,由硬件直接产生一个与该中断源对应的向量地址,很快便引入中断服务程序。向量中断要求在硬件设计时考虑所有中断源的向量地址,而实际中断时只能产生一个向量地址。   有些计算机中由硬件产生的向量地址不是直接地址,而是一个“位移量”,这个位移量加上CPU某寄存器里存放的基地址,最后得到中断处理程序的入口地址。   还有一种采用向量地址转移的方法。假设有8个中断源,由优先级编码电路产生8个对应的固定地址码(例如0,1,2,…,7),这8个单元中存放的是转移指令,通过转移指令可转入设备各自的中断服务程序入口。这种方法允许中断处理程序放在内存中任何地方,非常灵活。 四、多级中断 1.多级中断的概念 多级中断系统是指计算机系统中有相当多的中断源,根据各中断条件的轻重缓急程度不而分成若干级别,每一中断级分配给一个优先权.一般说来,优先极高的中断级可以打断优先权低的中断服务程序,以程序嵌套方式进行工作.如右图所示.3级中断优先权高于2级.而2级中断优先权又高于1级. 根据系统的配置不同,多级中断可分为一维多级中断和二维多级中断。 对多级中断,我们着重说明如下几点: (1) 一个系统若有n级中断,在CPU中就有n个中断请求触发器,总称为中断请求寄存器 ;与之对应的有n个中断屏蔽触发器,总称为中断屏蔽寄存器。与单级中断不同,在多级中断中,中断屏蔽寄存器的内容是一个很重要的程序现场,因此在响应中断时,需要把中断屏蔽寄存器的内容保存起来,并设置新的中断屏蔽状态。一般在某一级中断被响应后,要置“1 ”(关闭)本级和优先权低于本级的中断屏蔽触发器,置“0”(开放)更高级的中断屏蔽触发器,以此来实现正常的中断嵌套。 (2) 多级中断中的每一级可以只有一个中断源,也可以有多个中断源。在多级中断之间可以实现中断嵌套,但是同一级内有不同中断源的中断是不能嵌套的,必须是处理完一个中断后再响应和处理同一级内其他中断源。 (3) 设置多级中断的系统一般都希望有较快的中断响应时间,因此首先响应哪一级中断和哪一个中断源,都是由硬件逻辑实现,而不是用程序实现。另外,在二维中断结构中,除了有中断优先级排队电路确定优先响应中断级外,还要确定优先响应的中断源,一般通过链式查询的硬件逻辑来实现。显然,这里采用了独立请求方式与链式查询方式相结合的方法决定首先响应哪个中断源。 (4) 和单级中断情况类似,在多级中断中也使用中断堆栈保存现场信息。使用堆栈保存现场的好处是:a.控制逻辑简单,保存和恢复现场的过程按先进后出顺序进行。b.每一级中断不必单独设置现场保护区,各级中断现场可按其顺序放在同一个栈里。 2.多级中断源的识别   在多级中断中,每一级均有一根中断请求线送往CPU的中断优先级排队电路,对每一级赋予了不同的优先级。显然这种结构就是独立请求方式的逻辑结构。 独立请求方式的中断优先级排队与中断向量产生的逻辑结构请见CAI演示(8.8)。 每个中断请求信号保存在“中断请求”触发器中,经“中断屏蔽”触发器控制后,可能有若干个中断请求信号IR′i进入虚线框所示的排队电路。排队电

文档评论(0)

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

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

1亿VIP精品文档

相关文档