为何CPU标识支持1G-pages却查询不到对应大页TLB支持?
AMD 1代锐龙处理器1G大页CPUID返回异常说明
- 查询CPUID
0x80000001u叶子节点时,EDX寄存器第26位返回值为1,符合AMD架构规范中*处理器支持1GB大页(1G-pages)*的标识定义 - 同平台查询CPUID
0x80000019u(TLB参数专用叶子节点)时,EAX、EBX、ECX、EDX四个寄存器返回值全部为0,处理器未上报任何大页TLB相关参数 - 异常现象复现环境:AMD Ryzen 7 1800X 处理器 + Ubuntu Linux 操作系统
- 对照测试无异常:搭载AMD Phenom X4 945 处理器、运行Debian系统的设备,两个CPUID叶子节点均返回符合预期的1G大页支持标识
该现象为AMD第一代Zen架构(Ryzen 1000系列)的已知微码实现特性:处理器硬件实际完整支持1GB大页功能,仅未在TLB参数CPUID叶子节点中填充对应上报值,不会影响1GB大页的正常启用和使用。
内容的提问来源于stack exchange,提问作者Bonita Montero
相关产品推荐
相关产品推荐

