什么是向量中断?什么是中断向量

如题所述

计算机发生中断时各个寄存器和程序计数器所指向的内容,或者其中所存的内容。在发生中断时,可以将这些向量暂时的存储在另一个地方,而当执行完别的程序时,可以从暂存的地方将中断向量取出放入原来的位置,从而可以执行原来中断的程序,这个过程叫做中断向量处理。

计算机在执行一些程序时,为了执行另外的一些程序,或者发生了不可阻止的错误,就会发生中断。中断是一种计算机的行为,在具体硬件上表现为电平的变化。

扩展资料:

一、中断存放

存放中断服务程序的入口地址

来存放中断向量(共256个),称这一片内存区为中断向量表,地址范围是0~3FFH,如图所示。

在PC/AT中由硬件产生的中断标识码被称为中断类型号(当然,中断类型号还有其他的产生方法,如指令中直接给出、CPU自动形成等),即在中断响应期间8259A产生的是当前请求中断的最高优先级的中断源的中断类型号。中断类型号和中断向量之间有下面的关系:

中断类型号×4=存放中断子程序首地址的存储区首地址=中断向量地址

有了存放中断向量的首地址,从该地址开始的4个存储单元中取出的就是中断服务程序的入口。

二、中断跳转

跳转到中断服务程序的入口地址

在AVR或ARM微处理器中,中断向量的大小也是4个字节,但其中存放的不是中断程服务程序的入口地址,而是可执行的代码。当响应中断时,硬件自动执行相应中断向量处的跳转代码,然后跳转到具体的中断服务程序的入口地址。

参考资料来源:百度百科-中断向量

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-16
中断向量是指中断发生以后,程序会按照中断类型执行不同的中断服务程序,这个中断向量就是这些中断处理函数的入口地址。
具体为什么叫向量,我认为,中断是有的,程序会按照优先级从高到低依次查询,突出一个方向性,所以叫向量。本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网