DDR4 模組/Bank 管理

DDR4 模組/Bank 管理

我對 DDR4 的詳細工作原理有點困惑。我不太熟悉 DDR 細節或記憶體控制器細節。到目前為止,DDR4 已隨處可見,我主機板上的每個模組都會累積 DDR4 的傳輸速率。例如,如果我有 4 個模組,每個模組的容量為 4GB,假設為 20GB/秒。當 4 個儲存區已滿時,我最終會得到 80GB/s 的傳輸速率。在我看來,只有當我有一個使用整個 16GB RAM 的應用程式時,這才有效。但如果我的應用程式只使用 2GB,那麼 Transferarte 能有多快呢?

是否存在某種內部邏輯將 2GB 平均分配給所有 4 個銀行?如果是的話,是誰幹的?

我的觀點是:例如,如果我需要在兩者之間做出決定

  • DDR3-2133,具有 16GB 可能由 2 個模組組成
  • DDR4-2133,16GB,由 4 個模組組成

假設價格相同,但 DDR3 的時序比 DDR4 好得多。每個模組的傳輸速率是相同的。如果應用程式分配的資料不超過模組的容量並且未平均分配給其他模組,那麼 DDR3 將是更好的選擇,因為時序更好,而 DDR4 不會產生任何優勢,對嗎?

我發現的最好的文獻是但並沒有說明記憶體是如何管理的

我希望這裡有人可以闡明細節:-)

答案1

記憶體管理由作業系統處理。

記憶體管理功能追蹤每個記憶體位置的狀態,無論是已分配的還是空閒的。它決定如何在競爭進程之間分配內存,決定誰獲得內存、何時接收以及允許使用多少內存。分配記憶體時,它決定將分配哪些記憶體位置。它追蹤記憶體何時被釋放或未分配並更新狀態。

正如 Ramhound 所說,DDR4 有明顯的優勢,特別是更好的效能和更低的功耗。就性能而言,這些收益將很大程度上取決於您的使用情況。除非您使用高度專業化的軟體,否則您不會選擇 DDR4 記憶體。

相關內容