- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
组成原理复习提纲精要
8.2 程序中断方式 处理器在执行程序过程中,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序;服务结束后,又返回原来的断点,继续执行原来的程序 中断源:引起中断的事件或原因 例如: 外设的数据传送请求 系统定时请求 电源掉电等故障 运算出错等错误 程序异常或调试请求 中断的基本概念 (1/3) 1、概念:当计算机执行正常程序时,系统中出现某些异常情况或特殊请求,这些情况和请求可能来自计算机内部,也可能来自计算机外部;一旦有上述事件发生,计算机执行正常程序的状态被中断,就是说,CPU要暂停它正在执行的程序,而转去处理所发生的事件(通常就是执行一段特殊程序,被称为中断服务程序);CPU处理完毕后,自动返回到原来被中断了的程序继续运行。 中断的基本概念 (2/3) 2、与子程序调用的比较 (1)相同点:正常程序:主程序 中断服务程序:子程序 (2)区别: (A)子程序的执行是程序员事先安排好的; 中断服务程序的执行则是由随机的中断事件引起的,比如电源掉电、请求I/O数据传送、现场报警等。 (B)子程序的执行往往与主程序有关; 中断服务程序可能与被中断的程序毫无关系。 (C)有可能出现多个中断事件同时请求的情况,此时,主机就需要进行判优,进而决定为哪一个请求服务。 子程序不存在此种情况。 中断的基本概念 (3/3) 3、中断的作用 (1) 主机与外部设备并行工作 (2) 实现实时处理 (3) 硬件故障处理 (4) 实现多道程序和分时操作 CPU响应中断的条件 (1/11) 一、中断源 (1)概念:能够引起CPU中断的原因就是中断源。中断源是指形成这个原因的设备、部件或条件。 (2)种类: ? 输入输出设备。系统中的外部设备都可以设计成为以中断方式与主机进行数据的交换,从而作为系统的中断源。 ? 故障与错误。系统运行中会出现诸如电源掉电、运算出错、非法指令等问题,它们也常采用中断方式请求CPU立即处理。 ? 实时时钟。系统中的时钟定时电路是必不可少的,若定时时间到,时钟电路就可以通过中断告知主机。 ? 程序调试和软件中断。程序调试中常常采用设置中断断点的方法来观察程序运行是否正确;有些机器的指令系统设计有软件中断指令,利用中断机制实现操作系统的功能调用以及调试程序。需要说明一点,这类中断是由程序员事先安排好的,和调用子程序的作用一样,与上述由外部硬件产生的中断有些不同。 CPU响应中断的条件 (2/11) 二、中断的分类: (1)按中断源是在主机之内还是外分: (A)内部中断 内部中断是指中断源来自主机内部,如运算出错、程序调试和软件中断等; (B)外部中断 外部中断来自主机之外,如外部设备、实时时钟和硬件故障产生的中断等。 CPU响应中断的条件 (3/11) 二、中断的分类: (2) 按中断对CPU的打扰情况分: (A)程序中断 CPU要用专门的中断服务程序为中断源服务,并且在服务前要进行断点和现场的保护,在服务后要进行现场和断点恢复的中断。这种中断就是一般所说的中断,是大多数中低速外设以及内中断常用的中断方式。 (B)简单中断 当这种中断发生时,相应的请求源只是请求CPU的正常程序暂停一下,通常称为总线请求或DMA请求。暂停的目的是把主存和接口的数据通路让给请求源使用(即总线使用权),使得能在主存和请求源之间直接进行一次数据传送,当这次传送结束后,请求源立即把这个使用权归还给CPU。接着运行刚才暂停的程序,这个暂停时间通常一次一个存取周期。 CPU响应中断的条件 (4/11) 二、中断的分类: (3)? 按寻找中断服务程序入口的实现方法区分: (A)向量中断(矢量中断):中断服务程序入口由中断源自己提供。 (B) 非向量中断:入口由CPU查询得到。 CPU响应中断的条件 (5/11) 三、中断工作过程: 1、中断请求 (1)中断请求是中断源向CPU发出中断请求信号,要求CPU为它服务的过程。 (2)何时? 基本条件两个: (A) 外设本身工作已经完成 (B)? 外设被允许中断 (3)硬件支持: 中断请求电路,基本组成是两个触发器: (A) 一个反映外设工作是否完成,其形成与程序查询的准备就绪状态标志一样; (B)? 另一个反映外设是否允许采用中断方式,即中断屏蔽功能。只有当外设工作完成而且被允许中断
文档评论(0)