和 Intel SDM 对标的 manual 是 AMD APM (AMD64 Architecture Programmer’s Manual)

AMD EPYC CPU 架构演进

Zen3 和 Milan 的关系是什么?

不同的 codename 可能会 share 同一个架构,比如 Genoa 和 Raphael 都是用了同一个 Zen 4 架构,但是大体上还是一代对应一代慢慢演进的。

具体对应关系请看这里的表格:Epyc - Wikipedia

目前(2017~2024)都是以意大利的城市命名的,比如:

  • Naples:那不勒斯
  • Rome:罗马
  • Milan:米兰
  • Genoa:热那亚(意大利西北部港市)
  • Bergamo:贝加莫
  • Siena:锡耶纳
  • Raphael:拉斐尔
  • Turin:都灵
  • Venice:威尼斯

至于为什么就不清楚了。

AMD 虚拟化架构

VMCB

和 VMCS 很像,

World Switch

其实就是 VMX Mode Swtich。

Guest Mode(对应 non-root mode)

通过 VMRUN 进入,对应 VMLAUNCH/VMRESUME

AMD Turin

  • 满配版 Turin 一块 CPU 有 16 个 CCD,因此可以有 128 个物理核。算上双路和超线程,可以到 512 个核。
  • 一般我们用的 Turin 机器一块 CPU 有 8 个 CCD,因此可以有 64 个物理核,算上双路核超线程,可以到 256 个核。

以满配版的为例 ⬇️,可以看到 IO die 是一块 CPU 内共享的,并不是每一个 CCD 只有自己的,虽然这个 IO Die 里面可能会有很多个 Root Complex。

root@bytedance:~# lspci -tv | grep "Turin Root Complex"
-+-[0000:00]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex
 +-[0000:27]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex
 +-[0000:39]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex
 +-[0000:3f]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex
 +-[0000:51]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex
 +-[0000:57]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex
 +-[0000:5f]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex
 +-[0000:71]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex
 +-[0000:83]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex
 +-[0000:95]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex
 +-[0000:a7]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex
 +-[0000:ad]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex
 +-[0000:bf]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex
 +-[0000:c5]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex
 +-[0000:cb]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex
 \-[0000:dd]-+-00.0  Advanced Micro Devices, Inc. [AMD] Turin Root Complex