计算机组成原理(修订版) 教学课件 作者 竺士蒙 主编 柳 祎 副主编 20.PPT

计算机组成原理(修订版) 教学课件 作者 竺士蒙 主编 柳 祎 副主编 20.PPT

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2、中断的处理过程 2.2、CPU响应中断 CPU响应中断的条件为: 有中断请求信号; 并且开中断,IFF=1; 当前一条指令执行完毕。 * 2.中断的处理过程 3.中断接口 8.3 中断方式 要点 * 8.3 中断方式 1. 中断的基本概念 2. 单级中断 3. 中断控制器8259 要点 一旦CPU响应中断的条件得到满足,就开始响应中断,转入响应中断周期。中断响应实际上在计算机中是执行一条隐指令,在该隐指令中CPU完成两个功能:一是保存原程序的断点和现场;二是转向中断服务程序。 2.2.1、断点和现场的保存和恢复 CPU响应中断前,即将要执行的下一条指令的地址(由于中断,该条指令不能继续执行了)保存起来,以便返回时,能知道这个地址,继续执行原来的程序。这个地址称为断点。 另一方面,CPU响应中断后,它的一些寄存器(包括累加器、通用寄存器、状态寄存器等)就要在中断服务程序中使用。为此在中断服务程序处理之前,必须把这些寄存器的内容(称为中断前的现场)保存起来,以便中断服务程序处理结束后要返回到原来的主程序时,能把保存的现场恢复出来。 断点和现场一般用堆栈进行保存,保存时进行入栈操作,恢复时进行出栈操作,实现简单,特别适用于多级中断的情况。 2.2.2、 转中断服务程序的入口地址 每一个中断源,都有一个中断服务程序。这些中断服务程序分别放在内存的某些固定区域中。因此中断处理的关键是找出这些服务程序的首地址(也称入口地址)。 寻找中断服务程序入口地址的方法很多,比如向量法。 把中断服务程序入口地址组织成为中断向量表,在内存中划出一片连续的地址空间,在地址0——1023中存有256个中断服务程序的入口地址(一个中断服务程序的入口地址占四个单元),对应有256个中断源,有256个中断服务程序。 0号中断源的入口地址 1号中断源的入口地址 255号中断源的入口地址 1号中断源的中断服务程序 0号中断源的中断服务程序 图8.9 中断向量表 若0号中断源的中断服务程序的入口地址为4100,那么存在内存单元地址0——3中的入口地址一定是4100。若1号中断源的中断服务程序的入口地址为2000,那么存在内存单元地址4——7中的入口地址一定是2000。 2.2.3、关中断 CPU响应中断后,首先应该关中断,不响应其它的I/O设备的中断。直到本次中断处理完毕,要返回主程序前,再开中断,允许响应其它I/O设备的中断。这是单级中断的情况。 2.2.4、一般的中断流程图 不同计算机对中断的处理各具特色,一般而言,中断处理流程如图8.10所示。 中断处理过程中的一些要点: 尽管外界的中断请求是随机的,但CPU只有在当前一条指令执行完毕后,才受理设备的中断请求. 中断服务程序执行完毕以后,CPU要返回到主程序继续执行。执行中断服务程序前必须把断点和现场(一些寄存器的内容)都保存到堆栈中去,返回到主程序时要恢复断点和现场。 当CPU响应中断后,正要去执行中断服务程序时,可能有另一个新的中断源向它发出中断请求,为了不致造成混乱,CPU要关中断。CPU执行完中断服务程序,开中断,并返回主程序。 中断处理过程由硬件和软件结合来完成。如中断周期由硬件实现,而中断服务程序由机器指令序列实现。 3、中断接口 中断方式的接口如图8.12所示。接口电路中有一个工作标志触发器BS,一个就绪标志触发器RD,一个允许中断触发器EI。 中断由I/O接口和CPU两方面来控制。在接口方面,有决定是否向CPU发出中断请求的机构,主要是接口中的RD和EI两个触发器。在CPU方面,有决定是否受理中断请求的机构,主要是中断请求标志IR和中断屏蔽标志IM两个触发器。上述四个标志触发器的具体功能如下: 就绪标志触发器RD。一旦设备做好一次数据的接收或发送,便发出一个I/O设备动作结束信号,使RD标志置1。在中断方式中,该标志用作为中断源触发器,简称为中断触发器。 允许中断触发器EI。可以用程序指令来置位。EI为1时,某设备可以向CPU发出中断请求;EI为 0时,不能向CPU发出中断请求,这意味着某中断源的中断请求被禁止。设置EI标志的目的,就是通过软件来控制是否允许某设备发出中断请求。 中断请求触发器IR,它暂存中断请求线上由设备发出的中断请求信号。当IR标志为1时,表示设备发出了中断请求。

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档