CPU x86 - 外部中断调用异常处理程序

CPU x86 - external interrupt invokes exception handler

如有错误,请指正。在 x86 体系结构中,有 256 个中断向量。前 32 个是 exceptions/internal interrupts/synchronous 中断。如果外部设备提供小于 33 的中断向量 vector 会怎样?或者它不可能发生?如果不是,为什么?

您所有问题的答案取决于实际的 CPU 系列、当前处理器模式(从 80286 CPU 开始)以及外部和内部专用中断电路(8259 PIC for 8086、LAPIC在 80386 中,现代 CPU 系列中的 x- 和 x2-apic)。例如,8086 中断架构最多可容纳 64 个不同的 maskable 硬件中断,并且可以将向量块分配给中断 table 中的任何 8 向量边界。特别是,IBM PC-XT 从向量 8 开始有 8 个可屏蔽中断向量。