13

如果我们今天查看 Haswell 架构图,我们可以看到有 PCIe 通道直接连接到 CPU(用于图形)以及其中一些路由到平台控制器集线器(替换南桥):Intel C22X 芯片组图

如果我们查看Intel 8 系列数据表(C222 的规范),我们会发现 Intel C222 包含用于路由传统 INTx 中断的 I/O APIC(第 5.10 章)。我的问题是,如果旧版 INTx 中断请求直接到达 CPU(通过 PCIe 3.0 通道)会发生什么情况。是否必须先将其转发到 C222,或者系统代理中是否还有另一个 I/O APIC,在这种情况下我必须对其进行编程?此外,借助面向定向 I/O 的英特尔虚拟化技术,现在还有一个额外的间接方式,即中断重映射表。该表是否在 CPU 或 C222 上的系统代理(前北桥)中,这是否意味着在启用重新映射的情况下,需要首先将来自 PCIe 3.0 通道的所有中断路由到 C222?

4

1 回答 1

2

到达 CPU 根端口的传统 INTx 中断请求被转发到 PCH 中的 I/O APIC。

CPU 中有一个单独的 VT-d 实例(甚至可能每个根端口都有一个单独的实例),因此到达根端口的消息信号中断不会通过 PCH。

于 2021-02-27T23:30:14.993 回答