在双核处理器中,当发生中断时,两个处理器都会停止执行吗?

在双核处理器中,当发生中断时,两个处理器都会停止执行吗?

假设一个 CPU 的两个核心正在并行运行两个线程,其中一个发生中断,另一个处理器也会停止执行吗?

答案1

您将在本文中找到更多信息:为什么多核中断亲和性不是什么好事

每块 x86 主板都有一个称为 IO-APIC 的芯片。这是一个控制系统内中断传递的设备。它知道系统中有多少个 CPU,并且可以将各种中断定向到不同的 CPU。它使用所谓的本地 APIC-ID 作为处理器的标识符。

它有两种操作模式. 在一种模式下,它发送从特定设备到单个预定义核心的中断。这种操作模式称为固定/物理模式。在另一种模式下,它可以提供从某个设备到多个核心的中断.后一种模式称为逻辑/低优先级中断传送模式。

另请参阅 IBM 的这项专利:多核环境下的中断调度方法及多核处理器

相关内容