tmc_00 wrote:
1.單通道模式的雙通道(128bit)
是兩隻64bit的RAM合併成128bit,所以叫單通道模式,
但因為是兩隻RAM一起運作,所以叫雙通道。
對單一執行緒需要大頻寬有利,一次傳128bit,
但對多執行緒需要小頻寬來說是浪費,不利,
因為64bit就夠了,每次都要傳128bit,
除了用64bit以外,另有64bit是浪費了!
2.雙通道模式的雙通道(64bit+64bit)
是兩隻64bit的RAM個別運作,所以叫雙通道模式,
但因為是兩隻RAM一起運作,所以叫雙通道。
對單一執行緒需要大頻寬不利,因為只有64bit,所以要傳2次,
但對多執行緒需要小頻寬來有利,因為64bit就夠了!
這是我就想,
浪費就給他浪費吧!
乾脆4隻RAM插槽都給他插滿,全部合成一單通道模式,256bit,
變成單通道模式的4通道,
不過我想要讓4隻RAM同步,資料不要出錯,應該也是很複雜的設計,也是要很高的成本吧!
不只要確保一次4支的資料要正確,錯了就再傳一次,每次都是256bit,
不然就每隻RAM上面都有ECC校正,這樣錯了不用再傳,直接修正就好。
這樣就跟Server用的RAM一樣,每一條RAM都至少都要多一顆晶片來校正資料,多成本。
以上是我的認知,
如果觀念錯誤,請指教!
....(恕刪)
.................不是每個插幾根RAM就幾通道啦Orz
單通道雙通道是看記憶體控制器的設計,現在大多是128bit,一個控制器支援兩個Channel A/B(通道),每個Channel可以插兩根DIMM 0/1,這兩個DIMM是同屬一個Channel,雙通道是指兩組Channel上插相同容量、相同規格的記憶體,控制器會把他們邏輯上連為一體。所以如果插滿四根,只要兩個Channel上的DIMM記憶體容量相同,那還是雙通道,除非記憶體控制器本身做到256bit,不然不會插滿四根就變256了,如果這麼爽,玩家們早就狂插四條RAM了。