AMD 是否支持 x2APIC?

Sho*_*ore 1 cpu x86 osdev apic amd-processor

我是 OS 的学习者,正在尝试编写内核。

我在谷歌上搜索了“AMD x2APIC”,发现一些关于 EPYC 7002 系列的信息似乎支持它。

但我找不到相关文档。

所以我想问一下最近的AMD处理器是否支持它,如果是,我在哪里可以找到文档。

Mar*_*oom 5

是的,就像在英特尔的 CPU 中一样。
您使用cpuid( CPUID_Fn00000001_ECX) 来检查它

CPUID_Fn00000001_ECX

和Core::X86::Msr::APIC_BARMSR 以启用它:

核心::X86::Msr::APIC_BAR

就像使用 Intel 的 CPU 一样。


x2APIC 规范在这里。

  • @Shore x2APIC 是一个开放规范,它是由 Intel 编写的,但与 Intel 的 CPU 无关。AMD 采用它是因为它对开发自己的 xAPIC 替代方案不感兴趣。但是,一方面,64 位扩展是由 AMD 编写的,英特尔紧随其后。创建太多不同的架构并不好。 (2认同)