%20%E3%81%8C%E9%81%85%E3%81%84%E3%81%A8%E3%80%81RAM%20%E3%81%AE%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E3%82%82%E9%81%85%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
P-states/SpeedStep で CPU クロック速度を下げると、RAM の速度が遅くなることに気づきました。ただし、CPU-Z では、CPU とメモリを接続する HT リンクは同じクロック速度で動作しています。RAM の速度が遅くなる原因は何ですか?
私がやったことは次のとおりです:
- AMD Catalyst ユーティリティを使用して、CPU を 800MHz にアンダークロックしました。
- Geekbenchを実行しました。
- メモリのGeekbenchスコアが大幅に低下しました。
答え1
メモリ ベンチマークでは、基盤となるメモリ ハードウェアのパフォーマンスだけでなく、メモリを操作するために使用されるオペレーティング システムによって提供される機能のパフォーマンスも測定されます。
- シーケンシャル読み取りは、メモリからレジスタに値をロードします。
- 書き込みシーケンシャルはレジスタの値をメモリに格納します。
- Stdlib Allocate は、C 標準ライブラリの関数を使用して、さまざまなサイズのメモリ ブロックを割り当てたり、割り当て解除したりします。
- Stdlib Write は、C 標準ライブラリの関数を使用して、メモリ ブロックに定数値を書き込みます。
- Stdlib Copy は、C 標準ライブラリの関数を使用して、メモリの 1 つのブロックから別のブロックに値をコピーします。
Geekbench は (一部) CPU レジスタから RAM にデータをロードする速度をテストしているので、CPU クロックが減ると (当然) テストの速度も遅くなると思います。そしてもちろん、harrymc が述べたように、CPU 速度が減るとテスト全体の実行速度も遅くなります。
一般的に、Geekbench のようなスコアベースのベンチマークでは、システムの動作状況についてほとんど何もわかりません。変数が非常に多く、そのほとんどがシステムの他の部分のパフォーマンスに直接関係しているため、「メモリ パフォーマンス」を独立したエンティティとして分離する方法はほとんどありません。