我刚刚升级了一台 DL585 g7 服务器,将其 Opteron 6172 CPU 替换为 4 个 Opteron 6274 CPU。我读到的所有资料都说 Opteron 6274 应该有 8x2MB 的 L2 缓存和 16MB 的 L3 缓存,但 Windows Server 2016 说所有四个处理器加起来只有 48MB 的 L3 缓存(即每个 12MB),尽管预期的 L2 缓存为 64MB。这些是生产芯片,而不是工程样品,CPU-z 和阅读它们上的文字证实了这一点。
但是,当服务器启动时,BIOS 读数会将每个 CPU 标识为具有 16MB L2 和 16MB L3,这与 Windows Server 2016 和在 Windows Server 中运行的 CPU-z 不同。
您认为制造商只是在文档中写错了数字吗?我知道 6200 Opteron 系列的低阶版本只有 2x6MB 的 L3 缓存。但我查看了是否有其他人遇到过这个问题,却一无所获。还是我碰巧拿到的 4 个芯片的 L3 缓存都不好?或者主板的某些设置会阻止我的操作系统看到所有缓存?
感谢您的时间。
答案1
HT 辅助在 BIOS 中已打开。它使用缓存来帮助加快访问速度。在我的系统上,每个 CPU 使用 4MB(16MB - 4MB = 12MB)。12MBx4 = 48MB。
在 BIOS 中关闭 HT 辅助,您将看到更多的 L3 缓存,但多处理器性能会下降。
http://www.qdpma.com/systemarchitecture/SystemArchitecture_Opteron.html