16個內存小問題,一次全部回答!

如果要評比誰對內存最了解,那莫過於BIOS工程師了,因為內存初始化就是BIOS做的!前一篇關於內存的文章發布後,收穫不少疑問,不少也不好展開篇幅講,今天我們就集中回答一些內存的小問題。也許你也會在這裡發現你問題的答案!我們將以簡短的Q&A形式展開問題。

在閱讀之前,請查閱這幾篇文章,其中解釋過的問題將不再回答:

老狼:神秘消失的內存去哪了??

zhuanlan.zhihu.com圖標老狼:內存系列一:快速讀懂內存條標籤?

zhuanlan.zhihu.com圖標老狼:內存系列二:深入理解硬體原理?

zhuanlan.zhihu.com圖標老狼:內存系列三:內存初始化淺析?

zhuanlan.zhihu.com圖標老狼:Win10任務管理器中的"專用GPU內存"是怎麼回事?「共享GPU內存」又是什麼??

zhuanlan.zhihu.com圖標老狼:為什麼現在的電腦都這麼吃內存??

zhuanlan.zhihu.com圖標老狼:內存條應該怎麼插?為什麼要從遠端插起?不遵循為啥還可以work?有啥副作用??

zhuanlan.zhihu.com圖標

內存插槽的命名見最後一篇文章,距離CPU近的內存插槽叫做「近端」,遠的插槽叫做「遠端」,依次是A1、A2、B1、B2

Q: 狼哥,想問您一下。我有1根16G和1根8G的G內存,應該怎麼插呢?

A: 16G 插A2,8G插B2。絕大多數比較新的主板BIOS都可以讓它們正常同時工作。

Q: 狼哥,這樣還能雙通道嗎?

A: 這就不可一概而論了。對伺服器BIOS來說(E5和E7),因為MemoryMap做的比較複雜,所以可以雙通道,即16G底下的那8G和另外一個8G組成雙通道,16G高8G單通道。近期的台式機CPU支持一種叫做Flex memory的技術,也可以構成部分雙通道:

老的就不行了。

Q: @DF104 兩根插槽的主板就隨便插吧?

A: 對的。這裡排除古老的通道CPU。現在的兩個內存插槽的主板,都是各連一個內存通道。這些主板包括筆記本主板和部分ITX主板。兩根內存就隨便插也是雙通道。所以隨便插。

Q: @SJJ 只有兩槽 只有一根內存 也是遠端優先?

A:遠端優先是指在同一通道內。不同通道插近的。

Q: @一個好人 3根的怎麼辦吶(攤手?還能雙通道嗎?

A:三根插A1、A2和B2。對伺服器BIOS來說(E5和E7),因為MemoryMap做的比較複雜,所以可以雙通道,即A2和B2構成雙通道,A1單通道。而E3、台式機和筆記本BIOS就比較簡單粗暴,有部分不能構成雙通道。

Q: @龍騰道默默地 單根為什麼不插B2,而是A2?

A:遠端優先是指在同一通道內。不同通道插近的。

Q: 為啥有的主板說明書上寫的插法不同?

A: 有主板是通道構成不同,已主板說明書為準。

Q: 我有個2400的內存和1個2666的內存,可以混插嗎?可以雙通道嗎?

A: 可以混插,基本所有的主板都支持混插。2666降成2400,時延也是就高不就低。雙通道沒問題。

Q: 伺服器的bios中會有Interleaving的選項

該如何選擇?

A: 實際上台式機也有interleave。建議打開,否則因為內存訪問的局部性,雙通道的優勢並不能夠很好的體現出來。

Q: 筆記本的SIODIMM和台式機的DIMM有啥不同?

A: 應該叫做SODIMM,SO-DIMM:全稱(Small Outline DIMM),小外型DIMM,筆記本電腦中所使用的DIMM,分ECC和無ECC兩種。主要是筆記本空間有限所以要用pin腳少的內存,部分ITX板子也用頭,包括NUC主機。原理上和UDIMM差別不大。

Q: @洛克 請問UDIMM 和 DIMM是一回事么?兩者有什麼不同?

A: 我們大家經常用的台式機DIMM就是UDIMM,其他的DIMM可以看看我的第一篇文章。

Q: LRDIMM又是啥?

A: LRDIMM沒說過。它是Load-Reduced DIMM,它首先是一種RDIMM,相對RDIMM來說增加了對數據line的緩存,可以支持更大的容量,多用於伺服器。

Q: @齊河一家 JEDEC DDR4標準是否制定了內存的信號完整性相關的設計標準,這樣是否可以消除線路不同走法產生的信號完整性問題?

A: JEDEC標準規定了信號完整性的標準和部分提高方法。信號的眼圖大小靠BIOS的training解決如調vref和各種EQ等,但因為DIMM廠商眾多、產品眾多,主板廠商走線各異,不必要的干擾還是會帶來負面影響。

Q: @Jada 我就要插A1和A2,不是也挺好嗎?

A: 帶來性能上的負面影響,不過你開心就好,隨意。

Q: DDR3-2400和DDR4-2400在默頻的情況下有區別嗎?

A:很多人都認為DDR4比DDR3快,當然這在大多數情況下是正確的,但是如果在同頻的情況下可能恰恰相反,如問題的這種情況。

內存訪問速度不但要看頻率,還要看各種延遲,其中CL延遲最重要。CL是指CAS發出之後,仍要經過一定的時間才能有數據輸出,從CAS與讀取命令發出到第一筆數據輸出的這段時間,被定義為CL(CAS Latency,CAS時延)。由於CL只在讀取時出現,所以CL又被稱為讀取時延(RL,Read Latency)。也就是我們上面第3步讀取時需要的時間。CL是延遲裡面最重要的參數,有時會單獨在內存標籤上標出如CLx。它告訴我們多少個時鐘周期後我們才能拿到數據,CL7的內存會延遲7個周期才能給我們數據,CL9的則要等9個

從這裡可以知道頻率決定周期速度,CL決定延時時間,而內存訪問速度是兩者的綜合。DDR3的時延往往小於DDR4,這是DDR4唯一的弱點。DDR3-2400一般CL是10,而DDR4-2400我知道的最小的是CL14。所以總的來說DDR3還是性能好一些。

我們甚至可以比較DDR3-2400 CL10和DDR4-2800 CL16,他們的讀取等待時間怎麼計算呢?很簡單:

time = CAS / (HZ * 1,000,000)

DDR3-2400 CL10:10/(2400×1,000,000)= 4.166666666666667e-9

DDR4-2800 CL16:16/(2800×1,000,000)= 5.714285714285714e-9

DDR3-2400還略好一點!當然時延並不是性能的全部,但是也是重要考量的一部分。

DDR4比DDR3好的地方在於節電、頻率起點高和支持size大,但如果比較同頻性能卻不佔上風。實際上也有平台同時支持兩種內存,不過只有曇花一現。

Q: @李錦標 問下大佬 reg ecc ddr3的內存比普通ddr4內存好么 想買16g的?

A: RDIMM一般要用在E5或者E7的主板上,不能亂插,別亂撿便宜貨。

還有什麼內存問題,請在評論區留言。利益相關,不回答任何具體DIMM品牌和主板品牌型號的問題。這些相關問題請出門左轉找 @木頭龍 @墨魚 @Shieieiki

歡迎大家關注本專欄和用微信掃描下方二維碼加入微信公眾號"UEFIBlog",在那裡有最新的文章。同時歡迎大家給本專欄和公眾號投稿!

用微信掃描二維碼加入UEFIBlog公眾號


推薦閱讀:

TAG:內存(RAM) | 硬體 | 電腦DIY |