【第22期】观点:IT 行业加班,到底有没有价值?

中断处理过程

原创 2016年08月30日 18:01:16

部分摘自:http://blog.tianya.cn/post-4429401-96312643-1.shtml


中断:所谓中断就是指CPU在正常执行程序的时候,由于内部/外部事件的出发、或由程序预先设定而引起CPU暂时中止当前正在执行的程序,保存被执行程序相关信息到栈中,转而去执行为内部/外部事件、或由程序预先设定的事件的中断服务子程序,待执行完中断服务子程序后,CPU再获取被保存在栈中被中断的程序的信息,继续执行被中断的程序,这一过程叫做中断。


中断向量:中断服务程序的入口地址。


中断向量表:把系统中所有的中断类型码及其对应的中断向量按一定的规律存放在一个区域内,这个存储区域就叫做中断向量表。


中断源:IA32中有三大类中断源:1、软中断/内中断。 2、外中断/硬件中断   3、异常

 

中断处理过程:

请求中断→响应中断→关闭中断→保留断点→中断源识别→保护现场→中断服务子程序→恢复现场→中断返回。

 中断处理过程


(1)某一中断源向CPU发起中断请求,对于外部中断CPU在当前指令最后一个时钟周期查询中断请求信号的

   有效性,在系统开中断的情况下,CPU向中断源回送中断应答信号,系统进入中断响应周期。(CPU对

   系统内部中断源提出的中断请求必须响应,而且自动取得中断服务子程序的入口地址,执行中断服务

    子程序);

(2)CPU响应中断后,将状态标志寄存器压入堆栈保护;

(3)再将其中的中断标志位清除从而关闭中断

(4)CPU将当前CS(代码段地址)和IP(将要执行的下一条地址)压入堆栈保护断点

(5)CPU确定提出请求的中断源,获得中断向量号,在对应的中断向量表获得中断入口地址,

   装入CS和IP中;

(6)将断点处各寄存器的内容压入堆栈保护现场

(7)此时程序跳转至中断服务子程序执行

(8)中断处理完毕,将堆栈各寄存器内容弹栈,恢复断点处各寄存器的值

(9)在中断服务子程序最后安排一条返回指令,执行该指令将堆栈中CS和IP的值弹出,恢复主程序

   断点处地址值,同时恢复标志寄存器的内容。程序转至被中断的程序继续执行。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

中断的概念和中断处理过程

中断的概念和中断处理过程 (1)中断: 在运行一个程序的过程中,断续地以“插入”方式执行一些完成特定处理功能的程序段,这种处理方式称为中断。 (2)中断的作用: ◎并行操作 ◎硬件故障报...

中断及中断处理过程

(From:http://www.cppblog.com/aaxron/archive/2011/11/16/160280.html) 中断及中断处理过程 1. 中断和异常的概念区别 ...

中断服务函数的过程_20160206

中断对于操作系统来说非常重要,就好像机器中的齿轮,驱动各部件的动作。所以,许多人把操作系统称为是由“中断驱动”的。那么,究竟什么是中断呢?我们有如下定义:所谓中断是指CPU对系统发生的某个事件做出的一...

中断程序

前段时间用STM32F103VBT6写了一个中断的函数,借此机会想了解下STM32的中断机制,用过之后发现STM32的中断配置相当灵活,稳定行很高,测试发现几乎没出过什么差错。我在程序里开了三个中断,...

中断处理过程

本文的初衷是搞清楚:当中断发生后,硬件会关闭中断,但何时会打开? 为这个问题,从中断发生到从中断返回遍历了一遍。 1.异常矢量表 /*********************************...

51单片机之中断的实现过程

我们首先需要了解什么是中断? 中断是指cpu在执行某一过程中由于外界原因必须暂停现在的事情,处理别的事情,处理完了再回去执行暂停的事情。 中断的优点? 1.分时操作。 2.实时响应 3.可靠性高 ...

中断处理程序与中断服务例程

1. 什么是中断 简单来说中断就是硬件设备与处理器的一种交流方式,比如当我按下一个键时,只有当处理器知道我按下了这个键并且做出相应的处理时,按键这个操作才是有效的。我们知道处理器的速度远远高于外...

中断处理的详细过程

这里以IRQ0(时钟中断)为例说一下保护模式下的中断响应过程,我们假定中断响应过程中不会有错误出现,于是忽略一些检测过程: 1.当产生一个IRQ0,首先由中断屏蔽寄存器IMR中的数据(由写入的O...

中断过程中,一个容易忽略的错误

这是两年前开发的一个产品,一项功能是在通电后播放40秒的语音.     测试时发现,大约通电70-80次就有一次播放时间不够40秒就提前停止。     当时以为复位有问题,换了复位片,没好。又...

中断学习笔记

基础知识: 中断分类:(不是很确定) 1.中断(外中断、硬件中断、异步中断) 2.异常(内中断、软中断、同步中断) 所谓内外就是CPU内外;异步中断就是CPU每执行完一条指令都要自己检查一下是不是有中...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)