Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
X86 什么是';NMI处理硬件未激活';什么意思?_X86_Interrupt - Fatal编程技术网

X86 什么是';NMI处理硬件未激活';什么意思?

X86 什么是';NMI处理硬件未激活';什么意思?,x86,interrupt,X86,Interrupt,我正在阅读英特尔手册3A第6章中断和异常处理。 我知道int n可以激活一个中断,但我对这个句子感到困惑 0到255之间的任何中断向量都可以用作此指令中的参数。但是,如果使用处理器预定义的NMI向量,处理器的响应将与正常方式生成的NMI中断的响应不同。如果此指令中使用了矢量号2(NMI矢量),则会调用NMI中断处理程序,但不会激活处理器的NMI处理硬件。 为什么int 2和以正常方式生成的NMI中断之间有不同的响应? “处理器的NMI处理硬件未激活”这句话是什么意思?可能重复@Michael,M

我正在阅读英特尔手册3A第6章中断和异常处理。 我知道int n可以激活一个中断,但我对这个句子感到困惑

0到255之间的任何中断向量都可以用作此指令中的参数。但是,如果使用处理器预定义的NMI向量,处理器的响应将与正常方式生成的NMI中断的响应不同。如果此指令中使用了矢量号2(NMI矢量),则会调用NMI中断处理程序,但不会激活处理器的NMI处理硬件。

为什么int 2和以正常方式生成的NMI中断之间有不同的响应?

“处理器的NMI处理硬件未激活”这句话是什么意思?

可能重复@Michael,Margaret的回答是对本节的精辟阐述,但它没有专门讨论NMI,因此我认为它不符合重复的条件。处理器防止嵌套NMI。也就是说,当NMI发生时,进一步的NMI将被阻止,直到IRET。当执行“int 2”时,NMI不会被阻塞。我不确定这是否是唯一的区别。NMI没有错误代码。错误代码为8、10-14和17的例外情况。