記憶體Register ECC Unbuffer ECC Unbuffer Non ECC是否通用?

時間 2021-06-03 01:57:11

1樓:木頭龍

Registered/Buffered和ECC是兩個不同的概念。

Registered Memory(RDIMM)是指記憶體模組與記憶體控制器之間存在暫存器(Register)。因為暫存器用於存放指令、位址甚至資料,起到了緩衝作用,所以也叫Buffered Memory。使用暫存器最明顯的作用是降低記憶體模組的電氣要求,使得記憶體控制器可以使用最大容量的記憶體而不會產生不穩定。

根據暫存器緩衝的內容不同,分為只緩衝指令和位址的普通Registerd Memory(Buffered Memory)和除了指令位址,同時還緩衝資料的Fully Buffered Memory(FB-DIMM)。

當然,對於沒有暫存器的普通記憶體,就是Unbuffered Memory(UDIMM)了。

除了當年的SDRAM以外,因為對電氣效能的要求不同,RDIMM和UDIMM是不相容的。

然後,ECC DIMM就是指帶有校驗位的記憶體,Non-ECC DIMM就是不帶校驗位的記憶體。這兩種記憶體是相容的。

所以,理論上存在ECC RDIMM,Non-ECC RDIMM,ECC UDIMM, Non-ECC UDIMM四種記憶體,不過實際上,Non-ECC RDIMM我是從來沒見過了,一般說RDIMM都是ECC RDIMM。

對於題主的問題,主機板要求用RDIMM的,是不能用UDIMM的,不管是ECC UDIMM還是Non-ECC UDIMM。

你們如何杜絕記憶體洩露?可以利用共享記憶體 記憶體池來杜絕?

裴浩 共享記憶體 Shared Memory 一般指的是作業系統提供的一種用於程序間通訊的方式,你說的那東西叫記憶體池 Memory Pool 比如Nginx就使用了記憶體池。記憶體池的主要作用不是防止記憶體洩漏,反而是記憶體池不容易通過valgrind這種工具檢查記憶體洩漏,比如你從記憶體池裡取出...

電腦記憶體和手機記憶體區別?

崔大偉 1.電腦的記憶體條是快閃儲存器,是指電腦在執行起來臨時把需要執行的程式放到快閃儲存器裡,提高系統的執行效率。2.手機裡你說64 128G是儲存容量,和電腦硬碟起到相同的作用。 落淚的魚 手機上現在說的記憶體,可能是以前手機基本沒有多少儲存容量,後台隨著智慧型機的出現,出現了手機自帶儲存和支援...

malloc 的實現涉及物理記憶體,虛擬記憶體?

jiajiangfei 最近也看了一些記憶體管理的文章。malloc的實現我覺的題主不妨可以這樣理解。對於32位作業系統,每乙個程序都有32bit的虛擬位址空間。當malloc的時候,隨便從自己的4G的虛擬位址空間裡面拿出來一塊這時候並沒有真的實體地址給分配出來,從上面Target的驗證結果來看也是...