我注意到,如果我通过 P-states/SpeedStep 降低 CPU 时钟速度,RAM 速度就会变慢。但是,通过 CPU-Z,我的 HT 链接(将 CPU 连接到内存)仍以相同的时钟速度运行。是什么导致 RAM 速度变慢?
这是我所做的:
- 我使用 AMD 催化剂实用程序将 CPU 降频至 800mhz。
- 我运行了 Geekbench。
- 内存的 Geekbench 分数明显下降。
答案1
内存基准测试不仅衡量底层内存硬件的性能,还衡量操作系统提供的用于操作内存的功能的性能。
- 将内存中的顺序读取加载值到寄存器中。
- 顺序写入将寄存器中的值存储到内存中。
- Stdlib Allocate 使用 C 标准库中的函数分配和释放不同大小的内存块。
- Stdlib Write 使用 C 标准库中的函数将常量值写入内存块。
- Stdlib Copy 使用 C 标准库中的函数将值从一个内存块复制到另一个内存块。
我猜是因为 Geekbench 正在(在某些部分)测试它将数据从 CPU 寄存器加载到 RAM 的速度,因此如果 CPU 时钟频率降低,该测试(当然)会更慢。当然,正如 harrymc 提到的,降低 CPU 速度会使整个测试运行得更慢。
一般来说,像 Geekbench 这样的基于分数的基准测试很少能告诉你系统运行情况。几乎没有办法将“内存性能”作为一个单独的实体隔离开来,因为变量太多,而且大多数变量与系统其余部分的性能直接相关。