两类外部硬件中断

两类外部硬件中断

Intel处理器的两类外部硬件中断 #

外部硬件中断是通过两个信号线引入处理器内部的。从8086处理器开始,这两根线的名字就叫 NMI 和 INTR。

有些中断,在任何时候都必须及时处理,因为事关整个系统的安全性。比如:

  1. 在使用不间断电源的系统中,当电池电量很低的时候,不间断电源系统会发出一个中断,通知处理器快掉电了。
  2. 内存访问电路发现了一个校验错误,这意味着,从内存读取的数据是错误的,处理器再努力工作也是没有意义的。

在所有这些情况下,处理器必须针对这些中断采取必要的措施。所有的严重事件都必须无条件地加以处理,这种类型的中断是不会被阻断和屏蔽的,称为非屏蔽中断(Non Maskable Interrupt,NMI)。非屏蔽中断是通过 NMI 引脚进入处理器内部的。

可屏蔽中断和 NMI 不同,更多的时候,发往处理器的中断信号通常不会意味着灾难。比如,在一个由计算机控制的车床上,当零件快速通过铣具时,处理器应当立即处理中断,并向铣具发送信号,告诉它应当如何切削。这类中断有两个特点:

  1. 数量很多,毕竟有很多外部设备;
  2. 它们可以被屏蔽,这样处理器就像是没听见、没看见一样,不会对它们进行处理。

所以,这类硬件中断称为可屏蔽中断。尽管不处理中断就会把零件铣坏,但是否允许处理器看见该中断,是你自己的事,这是处理器赋予你的权利。可屏蔽中断是通过INTR 引脚进入处理器内部的。

From #