什么叫矢量中断?请叙述中断类型号、中断向量表和中断服务程序入口地址三者的关系?

如题所述

矢量中断,当cpu读取位于0x18处的IRQ中断指令的时候,系统自动读取对应于该中断源确定地址上的指令取代0x18处的指令。

在中断响应过程中,CPU通过从接口电路获取的中断类型号(中断向量号)计算对应中断向量在表中的位置,并从中断向量表中获取中断向量,将程序流程转向中断服务程序的入口地址。

中断向量地址,即存储中断向量的存储单元地址,中断服务例行程序入口地址的地址。在PC/AT机中,中断向量为中断服务程序的入口地址,每个中断向量分配4个连续的字节单元,两个高字节单元存放入口的段地址CS,两个低字节单元存放入口的段内偏移量IP。

在PC/AT中,规定内存储器的最低1 KB用来存放中断向量(共256个),这一片内存区为中断向量表。



扩展资料

80x86系统把所有的中断向量集中起来,按中断类型号从小到大的顺序存放到存储器的某一区域内,这个存放中断向量的存储区叫做中断向量表,即中断服务程序入口地址表。

由于中断向量表可以在操作系统层面灵活修改,因此,不同的系统的中断向量表可能是不同的。此外,intel在CPU的保护模式下,占用了0x00 ~ 0x1F共32个中断号,在Linux下,是从0x20开始用于系统自身的中断的,包括8259芯片的中断重置。

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

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

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-02-10
矢量中断。。其实就是 处理器产生中断。
会在某个寄存器里面产生对应中断的数字 1 2 3 这种。
如果处理器支持开启矢量中断功能。那么会直接跳转到中断想量表进行执行
如果不支持。。那么大家一起进入某一个中断。难后在程序里面判断哪个东西产生了中断,,难后执行对应的中断服务程序

中断类型号。。。估计和上面的数字一回事

中断向量表,,用来存放中断处理程序的一个表格。

中断服务程序入口地址。。中断产生的时候。程序会自动跳到该位置执行的地址

一般来说。。中断入口地址可能只有几个,
但是中断类型还有好多。
那么只好 很多中断类型 进入一个中断入口地址中。
这个时候就需要在中断入口的地址那边判断是那个中断,然后处理
因为这样要判断是什么中断。不能达到中断快速的目的
所有有了矢量中断和中断向量表
矢量中断的目的是。中断时候自动产生偏移量,
处理自动跳转到 中断向量表+偏移量的地址,,这样就不需要判断是什么中断。加速了中断的进入本回答被提问者采纳
第2个回答  2012-05-01
中断向量是中断处理子程序的入口地址,每一个中断类型对应一个中断向量,包括段地址CS和段内偏移量IP共4个字节。在8086/8088系统中,规定内存储器的最低1KB用来存放中断向量(共256个),称这一片内存区为中断向量表。
中断类型码和中断向量之间有下面的关系:中断类型码X4=存放中断向量的首地址。有了存放中断向量的首地址,从该地址开始的4个存储单元中取出的就是中断服务程序的入口地址。在中断向量表中,这些中断是按照中断类型的序号,从0单元开始顺序排序的。

...中断向量表和中断服务程序入口地址三者的关系?
矢量中断,当cpu读取位于0x18处的IRQ中断指令的时候,系统自动读取对应于该中断源确定地址上的指令取代0x18处的指令。在中断响应过程中,CPU通过从接口电路获取的中断类型号(中断向量号)计算对应中断向量在表中的位置,并从中断向量表中获取中断向量,将程序流程转向中断服务程序的入口地址。中断向量地址,...

8086系统中,中断类型码、中断向量、中断向量表的关系是什么?
中断向量=[中断X4],包括括号的含义是内存单元的内容。(也就是说,只存储在内存地址0中,绝对开始位置)代码:中断类型,实际上被中断,标记为不同的中断服务程序的名称,以调用中断程序。1、中断向量:中断服务程序的入口地址。一个向量表示4个字节的输入地址。2、对规模的破坏:因为有多个中断请求,有多...

8086系统中,中断类型码、中断向量、中断向量表的关系是什么?
中断类型码:,其实就是中断号,对不同的中断服务程序不同的名称记号,以调用该中断程序.中断向量:指向中断服务程序的入口地址.一个向量代表的入口地址为4个字节.中断向量表:由于存在多个中断请求,相应有多个中断服务程序,即有多个存放这些程序的入口地址(即中断向量).为此系统在内存的特定区域安排一张中断向...

PIC是什么意思?
可编程中断控制器(Programmable Interrupt Controller),也简称为PIC,是微处器与外设之间的中断处理的桥梁,由外设发出的中断请求需要中断控制器来进行处理。

向量中断,中断向量,向量地址3个概念是什么关系
称为中断向量跳转表。中断地址:中断向量表或中断向量跳转表中每个表项所在的内存地址或表项的索引值,称为向量地址或中断类型号。向量中断:是指一种识别中断源的技术或方式。识别中断源的目的就是要找到中断源对应的中断服务程序的入口地址的地址,即获得向量地址。

何为中断向量地址?中断向量与中断号的关系是什么?
中断处理服务程序的入口地址,中断号组成中断向量。1、地址。中断向量地址是存入的中断处理服务程序的入口地址。2、关系。中断向量=中断号X4,中断类型号是系统分配给每个中断源的代号。

中断向量表和中断程序是放在哪里的?
中断向量表和中断程序是放在哪里的?中断向量表 中断向量(矢量)表也称中断指示表。中断向量表放在存储单元地址的最低部位0000H到003FFH,占有1K字节的存储空间。中断向量表分成256组(类型码),每组由两个字(即4个字节)组成一个双字长的指针。每个双字指针指示一种中断类型,最多能识别256种不同类型...

中断类型码是什么意思?
中断类型号是系统为每一个中断源分配的代号,它是8位的,与系统的中断源一一对应。中断类型号负责引导CPU找到中断服务程序的入口点。通过中断类型号查中断向量表可得到中断向量(中断服务程序入口地址),其中:物理地址为4*n的单元是中断服务程序入口点的偏移地址;物理地址为4*n+2的单元是中断服务程序...

中断向量在机器中的存储位置是由硬件确定的,还是由软件确定的 ?中断...
中断向量表和中断程序是放在哪里的? 中断向量表 中断向量(矢量)表也称中断指示表。中断向量表放在存储单元地址的最低部位0000H到003FFH,占有1K字节的存储空间。中断向量表分成256组(类型码),每组由两个字(即4个字节)组成一个双字长的指针。每个双字指针指示一种中断类型,最多能识别256种不同...

中断中断指令
中断处理程序的地址,也就是"中断矢量",由4字节组成,包括2字节的段地址和2字节的偏移量。在8086处理器中,这些地址被存储在内存的0段0000H到03FFH区域,共1024字节。举例来说,如果中断向量表的0000:0084H到0000:0087H单元的值分别为00H、20H、00H、30H,那么21H号中断处理程序的地址就是3000H...

相似回答