我最近一直memtest86
在我的 PC 上运行(Threadripper 1920x,Kingston ECC DDR4-2666 CAS19),因为我怀疑原厂时序过于保守。事实证明我是对的:内存将以原厂电压运行,速度为 3200,并采用 JEDEC 标准 CAS20 时序,这在基准测试中可带来微小但明显的性能提升。
然而,在运行时memtest86
,我注意到它报告我的 L3 缓存以 17.36GB/s 的速度运行,但我的 RAM 以 17.73GB/s 的速度运行,这意味着我的 RAM 实际上比处理器的 L3 缓存更快。
- 这可能吗?
- 我应该禁用处理器 L3 缓存吗?
- 如何适当地禁用处理器 L3 缓存?
答案1
细微的差别可能是因为 RAM 有缓冲,但 L3 缓存没有(L3是(它本身就是一种缓冲区)
对 RAM 进行写入将导致内存控制器将其存储在缓冲区中并发回响应,表明事务已完成(即使尚未完成)。例外情况是执行大量写入并超出内存控制器缓冲区的功能时。
我的猜测是 L3 缓存和 RAM 在硬件上非常相似,但是内存控制器给 RAM 带来了一点优势,但由于 memtest86 正在写入大块内存,所以优势很小。
所以:
这可能吗?
是的,正如上面所述,尽管这可能只是一种错觉。
我应该禁用处理器 L3 缓存吗?
绝对不是,即使这是可能的。
如何适当地禁用处理器 L3 缓存?
不合适,因为 CPU 是硬连线使用它的。