為什麼主機板只支援這麼大的記憶體?

為什麼主機板只支援這麼大的記憶體?

為什麼有些普通的 PC 主機板只能支援最多 16 GB 的 RAM,而有些更昂貴的主機板卻可以支援更多的 RAM?只要有足夠的通道,為什麼不能使用盡可能多的兼容 RAM?

答案1

tldr - 這是物理約束和記憶體控制器約束的結果。記憶體控制器只能處理這麼多。單一記憶體條中可以裝入的記憶體數量以及每個主機板上的記憶體數量是有限的。

更複雜的答案涉及幾個要素。

  1. 是否有記憶體控制器認出超過一定尺寸的木棍。在某些情況下,這可能是產品細分,或者只是缺乏當時尺寸的木棒。我的系統無法識別 2GB 記憶體條,但可以很好地識別 2x 1GB 記憶體條,儘管記憶體類型正確。我的老式且仍然常見的 DDR3 記憶體最高為每根 8GB。目前的發燒級主機板使用 DDR4,許多未來的 Skylake 主機板可能會達到 16GB

  2. 記憶體控制器是否足夠頻道處理更多的記憶體。這就是具有 4 個插槽的「主流」主機板與具有 6-8 個插槽的發燒友主機板之間的區別。

  3. 董事會是否足夠身體的插槽- 完整的ATX 主機板中的相同處理器會很樂意吞下4 條記憶體(因此32GB 甚至64GB),而mATX 或mITX 主機板則需要2 條。一半的記憶體具有相同的最大記憶體量。

  4. 支援“rdimm”和“lrdimm” - 主要在伺服器上,但這需要權衡 - 您需要權衡整體記憶體速度顯著地更多記憶體 - 每根記憶體最多 2 倍或更多。安南德科技有一篇關於此的很棒的文章。

這實際上是一個設計問題,在某些情況下還涉及驗證問題。

答案2

(註:本文的部分內容將以 Intel 為中心,我不關注 AMD 平台)

PC 記憶體分為「等級」。一個rank是一組8個晶片(9個用於ECC),覆蓋了記憶體匯流排的整個寬度。

普通桌上型記憶體是“無緩衝的”,這限制了可以連接到記憶體通道的記憶體晶片的數量。一個模組上最多可以有兩個等級,一個通道上最多可以有兩個模組。 「緩衝 ECC」伺服器記憶體可以達到更高的排名計數,但您需要在效能和價格上付出代價,並且它僅在高階伺服器平台上支援。

然後是晶片本身的尺寸。一般來說,較新的平台支援更大的晶片。第一個 DDR3 平台僅支援 2 GB 晶片(導致 4 GB 雙列模組)。後來的 DDR3 平台* 支援 4 GB 晶片(導致 8 GB 雙列模組)。 DDR4 平台通常支援 8 GB 晶片(導致 16 GB 雙列模組)。

然後還有空間限制。筆記型電腦通常每個通道只有一個插槽,一些小型或廉價的地下室桌上型電腦主機板也是如此。

還有一個事實是,供應商並不總是說出全部真相。在許多系統中,宣傳的最大 ram 是基於 4 GB 模組,但實際上是 8 GB 模組。

還有一個事實是,高階桌面平台(LGA1366、LGA2011、LGA2011-3)比主流桌面平台擁有更多的記憶體通道。高階桌面設備也更早轉向了 DDR4。

將所有這些放在一起,您最終會得到各種標稱的最大記憶體。

* Sandy Bridge 以及後來正式、非正式的還有 X58 LGA1366

相關內容