CPU 是否直接处理中断?

Does CPU directly handles Interrupts?

CPU是否直接处理中断?或者是处理它的可编程中断控制器。我想知道 PIC 和 CPU 之间的交互。他们如何互动? CPU 正在处理中断时是否禁用 PIC。

首先,有两种类型的中断:硬件和软件。我想你的问题是关于硬件的。

Does CPU directly handles interrupt? or is it the Programmable Interrupt Controller that handles it.

8086只能处理一个不可屏蔽中断(NMI引脚)。对于可屏蔽中断 (pint INTR),需要 PIC(8259 及后续型号和替代品)。请注意,多个 PIC 可以级联在一起以提供更多中断线。

I want to know about interaction between PIC and CPU. How they interact?

8086通过INTR输入管脚接收中断通知,数据总线上的中断号,通过INTA输出管脚确认中断。

Whether PIC is disabled while CPU is servicing an interrupt.

8259 可以通过不是正在服务的其他 IRQ 线接收其他中断。 ISR 跟踪正在处理的中断,IRR 跟踪挂起的中断,IMR 屏蔽中断。其他 8259 型号引入了更多可编程功能。

可以在 8086 和 8259 的技术文档中找到更多详细信息。