不可屏蔽中断
信息技术专业术语
不可屏蔽中断属于 中断请求 的一种。外部不可屏蔽中断请求经由专门的CPU针脚NMI,通知CPU发生了灾难性事件,如电源掉电、总线奇偶位出错等。内部不可屏蔽中断请求是CPU内部自发产生的,如存储器读写出错、溢出中断、除法出错中断等。NMI线上中断请求是不可屏蔽的(即无法禁止的)、而且立即被CPU锁存。因此NMI是边沿触发,不需要电平触发。NMI的优先级也比INTR高。不可屏蔽中断的类型指定为2,在CPU响应NMI时,不必由中断源提供中断类型码,因此NMI响应也不需要执行总线周期INTA。
不可中断
内部不可屏蔽中断是通过软件调用的中断以及由执行指令过程中产生的“异常”。包括溢出中断、除法出错中断、INT n 指令中断以及单字节 INT 3 指令中断。
不可屏蔽中断从源头分,既可由 CPU 内部产生,也可由外部 NMI 针脚产生。
溢出中断
如果上一条指令使标志寄存器(Flags Register)中的溢出标志(Overflow Flag)置 1 ,那么在执行溢出中断指令(INTO)时,立即产生一个 4 型中断(中断类型码为 4 )。
除法中断
在执行除法指令 DIV 或 IDIV 后,如果商大于规定的目标操作数(即目标寄存器所能表达的范围),则 CPU 立即产生一个 0 型中断。
n指令中断
8086/8088 的指令系统中有一条 INT 指令,当执行完这条指令后就立即产生中断。编在该指令中的中断类型码 n 告诉 CPU 调用哪个服务程序来处理这个中断。
断点中断
断点(Breakpoint Interrupt)中断即单字节 INT 3指令中断,中断类型码为 3,3型中断是专供断点用的,断点一般可以处于程序的任何位置,在断点处,停止正常执行过程,以使执行某种类型的特殊处理。通常,在调试时把断点插入程序的关键之处,以便显示寄存器、储存单元的内容。
参考资料
最新修订时间:2023-09-07 19:05
目录
概述
不可中断
溢出中断
除法中断
参考资料