%20%3D%20%E8%BC%83%E6%85%A2%E7%9A%84%20RAM%20%E6%95%88%E8%83%BD%EF%BC%9F.png)
我注意到,如果我透過 P-state/SpeedStep 降低 CPU 時脈速度,我的 RAM 速度就會變慢。然而,透過 CPU-Z,我的 HT 連結(將 CPU 連接到記憶體)仍然以相同的時脈速度運行。是什麼原因導致 RAM 速度變慢?
這就是我所做的:
- 我使用 AMD Catalyst 實用程式將 CPU 降頻至 800MHz。
- 我跑了 Geekbench。
- Geekbench 內存得分顯著下降。
答案1
記憶體基準測試不僅衡量底層記憶體硬體的效能,還衡量作業系統提供的用於操作記憶體的功能的效能。
- 順序讀取將記憶體中的值載入到暫存器中。
- 順序寫入將暫存器中的值儲存到記憶體中。
- Stdlib Allocate 使用 C 標準函式庫中的函數分配和釋放不同大小的記憶體區塊。
- Stdlib Write 使用 C 標準函式庫中的函數將常數值寫入記憶體區塊。
- Stdlib Copy 使用 C 標準函式庫中的函式將值從一個記憶體區塊複製到另一塊記憶體。
我猜測,由於 Geekbench(在某些部分)正在測試將資料從 CPU 暫存器載入到 RAM 的速度,因此隨著 CPU 時脈的減少,該測試(當然)會變慢。當然,如 harrymc 所提到的,降低 CPU 速度會使整個測試運行速度變慢。
一般來說,像 Geekbench 這樣基於分數的基準測試幾乎不能告訴你係統的運作。幾乎沒有辦法將「記憶體效能」隔離為一個單獨的實體,因為變數太多,而且大多數都與系統其餘部分的效能直接相關。