BIOS使用PIT中断(IRQ0)来跟踪时间。一旦进入保护模式,实模式的中断处理就不再有效;处于保护模式的CPU需要保护模式IDT(中断描述符表)。进入保护模式时,IDTR(IDT寄存器)中的IDT限制被设置为0(任何中断号都会使CPU生成异常),因此只要PIT(或其他任何东西)产生中断,CPU就会生成一个异常,并触发另一个异常,从而引发#DF(双重错误),因此也会引发#TF(三重错误)。同样,在保护模式下发生的IRQ0将触发#DE(除法异常)ISR(中断服务例程),因为在保护模式下,中断向量从0到31都保留给异常使用。因此,发生的事情(最有可能的,因为除了PIT之外,还可能发生其他中断)的顺序如下(注意:这假定PIT中断将首先触发,但正如我之前所说,它实质上可以是任何中断,每个中断都会导致#DF和三重错误): 在CR0中设置PE位。 PIT中断发生,PIC(可编程中断控制器)在其引脚#0上接收信号。 PIC重新映射未设置,因此它在CPU上触发IRQ0。 IRQ0(=#DE)尝试执行中断处理程序,但IDT的限制为0,因此生成(IIRC)#GP(通用保护错误)。 IDT的限制为0,因此会生成#DF。 IDT的限制为0,因此会生成#TF。 CPU要么停止,要么重新启动。