X86体系中,CPU在INTR引脚上接到一个中断请求信号,如果此时IF=1,CPU就会在当前指令执行完以后开始响应外部的中断请求,这时,CPU在INTA引脚连续发两个负脉冲,外设在接到第二个负脉冲以后,在数据线上发送中断类型码,接到这个中断类型码后,CPU做如下动作:
1)将中断类型码放入暂存器保存;
2)将标志寄存器内容压入堆栈,以保护中断时的状态;
3)将IF和TF标志清0。
目的是防止在中断响应的同时又来别的中断,而将TF清0是为了防止CPU以单步方式执行中断处理子程序。这时要特别提醒,因为CPU在中响应时自动关闭了IF标志,因此用户如要进行中断嵌套时,必须在自己的中断处理子程序中用开中断指令来重新设置IF;
4)保护断点。
断点指的是在响应中断时,主程序当前指令下面的一条指令的地址。保护断点就是将当前的IP和CS的内容入栈,为了以后正确地返回主程序;
5)根据取到的中断类型码,在中断向量表中找出相应的中断向量,将其装入IP和CS,即自动转向中断服务子程序。
《操作系统》教材太过于浓缩,只讲设计思路,不讲设计细节。只有真正接触具体设计时,才能真正明白那些设计思路的作用。
中断的概念和中断处理过程
(1)中断:
在运行一个程序的过程中,断续地以“插入”方式执行一些完成特定处理功能的程序段,这种处理方式称为中断。
(2)中断的作用:
◎并行操作
◎硬件故障报警与处理
◎支持多道程序并发运行,提高计算机系统的运行效率
◎支持实时处理功能
(3)中断的概念与术语
◎按中断源进行分类:发出中断请求的设备称为中断源。按中断源的不同,中断可分为
内中断:即程序运行错误引起的中断
外中断:即由外部设备、接口卡引起的中断
软件中断:由写在程序中的语句引起的中断程序的执行,称为软件中断
◎允许/禁止(开/关)中断: CPU通过指令限制某些设备发出中断请求,称为屏蔽中断。从CPU要不要接收中断即能不能限制某些中断发生的角度 ,中断可分为
可屏蔽中断 :可被CPU通过指令限制某些设备发出中断请求的中断
不可屏蔽中断:不允许屏蔽的中断如电源掉电
◎中断允许触发器:在CPU内部设置一个中断允许触发器,只有该触发器置“1”,才允许中断;置“0”,不允许中断。
指令系统中,开中断指令,使中断触发器置“1”
关中断指令,使中断触发器置“0”
◎中断优先级:为了管理众多的中断请求,需要按每个(类)中断处理的急迫程度,对中断进行分级管理,称其为中断优先级。在有多个中断请求时,总是响应与处理优先级高的设备的中断请求。
◎中断嵌套:当CPU正在处理优先级较低的一个中断,又来了优先级更高的一个中断请求,则CPU先停止低优先级的中断处理过程,去响应优先级更高的中断请求,在优先级更高的中断处理完成之后,再继续处理低优先级的中断,这种情况称为中断嵌套。
(4)中断处理过程:一次完整的中断过程由中断请求、中断响应和中断处理三个阶段组成。
◎中断请求:是由中断源发出的并送给CPU的控制信号,由中断源设备通过将接口卡上的中断触发器置“1”完成。
接口卡上还有一个中断屏蔽触发器
中断屏蔽触发器置“1”,表示要屏蔽该设备的中断请求;
中断屏蔽触发器置“0”,表示允许该设备发出中断请求;
◎中断响应:当CPU接到中断请求,若满足下列条件,就会响应中断。
响应中断的条件:
※允许中断触发器为“1”状态;
※ CPU结束了一条指令的执行过程;
※新请求的中断优先级较高;
中断响应要进行的工作:保存程序计数器PC的内容或许包括程序状态字的内容到堆栈(中断隐指令)
◎中断处理过程:
关中断->保存断点保护现场->判中断源转中断服务->开中断->执行中断服务程序->关中断->恢复现场恢复断点->开中断->返回断点
分享到:
相关推荐
中断挂起的概念: 1. 因为某种原因,中断不能马上执行,所以“挂起”等待。 2. 等程序可以中断,在执行“响应挂起的中断” 比如有高、低级别的中断同时发生,就挂起低级别中断,等高级别中断程序执行完,在执行低...
Windows CE中断的基本概念 中断架构 中断处理过程 中断服务例程ISR 中断服务线程IST 中断延迟及实时性
中断基本概念 6.3.2 中断处理过程 8086/8088的中断结构
中断概念及中断处理过程; 8086的中断分类,中断类型码、中断向量; 可编程中断控制器8259的工作方式及编程应用。
中断有很多类,可能是外部硬件触发,也可能是由软件触发,对于CPU来说,中断处理的过程都是一样的:中断现行程序,转到中断服务程序处执行,回到被中断的程序继续执行。CPU总共可以处理256种中断。CPU对于其它的模块...
7.1 中断的基本概念 中断、中断源 中断处理过程 中断优先权 7.2 8086/8088中断系统 中断指令 中断分类 中断向量表 中断处理过程 7.3 中断控制器8259A 主要功能 工作过程/工作方式 寄存器功能 8259A编程
模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。 二. 实验目的 在计算机系统中,为了提高主存利用率,往往把辅助存储器(如磁盘)作为主存储器的扩充,使多道运行的作业的...
中断的概念 MCS-51的中断系统 中断处理过程 中断响应时间 中断的触发方式选择 中断请求的撤销 中断程序设计及举例
中断处理是大多数DSP应用系统中不可缺少的一个重要环节.文中详细介绍了一种用C语言实现DSP中断的方法,该方法仅使用外围支持库文件(dev6x.lib)中的函数及宏定义即可简单地完成中断服务程序的设置。同时介绍了...
电脑鼠走迷宫创新实验室 培训 第七讲 单片机的中断应用 主讲人:赵牧天 2015-12-13 一、中断的概念 2015-12-13 一、中断的概念 引起CPU中断的根源,称为中断源(中断发生)。中断 源向CPU提出的中断请求。CPU暂时...
好材料 ★ 中断的基本概念 ... CPU和外设并行工作,当外设数据准备好( 或有某种突发事件发生)时向CPU提出请求,CPU暂停正在执行的程序转而为该外设服务(或处 理紧急事件),处理完毕再回到原断点继续执行原程序。
文档介绍了前言,arm处理器异常中断处理概述,解析程序的概念和作用,中断跳转流程图,解析过程示例,解析程序的扩展,向量中断的处理,结语
主要内容包括了:1.MCS-51的中断系统 ,2.MCS-51的定时/计数器, 3.MCS-51的串行接口 ...待CPU将中断事件处理完毕后,再回到原来程序被中断的地方继续处理执行程序(中断返回),这一处理过程称为中断。
为事件服务的程序称之为中断服务程序或中断处理程序。严格来说上述过程是针对硬件中断而言的,用软件方法也可以引起中断。硬件原因引起的中断过程中是不可测的,随机的,软件中断是可以人为控制的断点:一个地址,...
我们 不但要了解单片机中断系统的资源配置情况,还要掌握通过相关的特殊功能寄存器打开 和关闭中断源、设定中断优先级,掌握中断服务程序的编写方法。 一、中断的概念 为了弄懂中断的概念,下面我们先来了解一下...
中断处理 ——CPU暂停当前的工作,转去处理事件B 中断返回——当CPU将事件B处理完毕后,再回到事件A中被暂停的地方继续处理事件A 以上三个过程称为中断 中断优先级 处理器根据不同中断的重要程序设置不同的优先等级...
第5章 89C51的中断系统 实时测控,单片机能及时地响应和处理单片机外 部事件或内部事件所提出的中断请求。 5.1 中断的概念 CPU正在执行程序时,单片机外部或内部发生的...CPU处理事件的过程,称为CPU的中断响应过程。
6.2.4 中断处理程序的设计 6.3 浮点运算 6.3.1 浮点数据格式 6.3.2 FPU中的寄存器 6.3.3 浮点指令与程序设计 6.4 WIN32编程 6.4.1 WIN32编程基础 6.4.2 WIN32程序的结构 6.4.3 Windows API函数简介 6.4.4 ...
Linux把外部中断从概念上分为前半(top half,th)部分和后半(bottom half,bh)部分两部分。前者是响应中断之后被立即执行的部分;后者是可在稍后某个时候执行的部分。因此,在中断服务程序的设计时,要设计两个...
中断是为单片机实时处理外部和内部随机机事情而设置的一项基本功能,中断功能的存在,极大的提高了单片机处理外部和内部事件的能力,目前几乎所有单片机都会配置的这一项基本功能,而中断功能的强弱也成为衡量一种...