一、記憶體的分類:
1) sdram:synchronous dynamic random access memory,同步動態隨機儲存器。
同步是指 memory工作需要同步時鐘,內部的命令的傳送與資料的傳輸都以它為基準;動態是指儲存陣列需要不斷的重新整理來保證資料不丟失;隨機是指資料不是線性依次儲存,而是自由指定位址進行資料讀寫。
sdram從發展到現在已經經歷了四代,分別是:第一代sdr sdram,第二代ddr sdram,第三代ddr2 sdram,***ddr3 sdram.(顯示卡上的ddr已經發展到ddr5)
2) ddr ram:ddr=double data rate,雙倍速率 (ddr是double data rate sdram的簡稱,即:雙倍速率同步動態隨機儲存器)
3) rdram是rambus dynamic random access memory(儲存器匯流排式動態隨機儲存器)的簡稱,是rambus公司開發的具有系統頻寬、晶元到晶元介面設計的記憶體,它能在很高的頻率範圍下通過乙個簡單的匯流排傳輸資料,同時使用低電壓訊號,在高速同步時鐘脈衝的兩邊沿傳輸資料。最開始支援rdram的是英特爾820晶元組,後來又有840,850晶元組等等。rdram最初得到了英特爾的大力支援,但由於其高昂的**以及rambus公司的專利許可限制,一直未能成為市場主流,其地位被相對廉價而效能同樣出色的ddr sdram迅速取代,市場份額很小。
二、記憶體引數:
1) pc3-10600=ddr3 1333
pc3代表ddr3
10600是用頻寬來命名,所以1333*(64/8)=10664,1333是ddr等效頻率
記憶體頻寬=記憶體速度*記憶體位寬/8(每位元組=8bit)
2) pc3-10600e 為帶ecc校驗 主要用在伺服器上
3) pc3-10600r 為帶reg(帶暫存器的雙線記憶體模組) 主要用在伺服器上
注意:三種記憶體不可混插!同種記憶體不同頻率的記憶體混插時,高頻率的會降頻到和低頻一樣的頻率,一起工作。
三、記憶體的命名:
第一代記憶體用時鐘頻率命名,如pc100,pc133則表明時鐘訊號為100或133mhz,資料讀寫速率也為100或133mhz。
第二,三,四代ddr(double data rate)記憶體則採用資料讀寫速率作為命名標準,並且在前面加上表示其ddr代數的符號,pc-即ddr,pc2=ddr2,pc3=ddr3。如pc2700是2700/8=ddr333,而其工作頻率是333/2=166mhz,2700表示頻寬為2.7g。
四、記憶體模組/記憶體模組組(記憶體插槽型別):
1、simmsingle in-line memory module, 單邊接觸記憶體模組,它是72線結構(以前記憶體的插槽,現已淘汰)
記憶體模組就是我們常說的記憶體條晶元組,所謂單列是指模組電路板與主機板插槽的介面只有一列引腳(雖然兩側都有金手指)。
2、dimmdual-inline-memory-modules, 即雙列直插式儲存模組,它分為84*2=168線 和92*2=184線(sdram是168線的,目前ddr1,2,3都是184線的)
是我們常見的模組型別,所謂雙列是指模組電路板與主機板插槽的介面有兩列引腳,模組電路板兩側的金手指對應一列引腳。
dimm又分為:
1)rdimm即registered dimm,reg dimm,表示控制器輸出的位址和控制訊號經過reg寄存後輸出到dram晶元,控制器輸出的時鐘訊號經過pll後到達各dram晶元。這種記憶體槽只能插ddr或rambus記憶體。
2)udimm即unbuffered dimm,無緩衝dimm,表示控制器輸出的位址和控制訊號直接到達dimm上的dram晶元,一般常用的記憶體條,用於一般家用。
3)rimm是rambus公司生產的rdram記憶體所採用的介面型別,rimm記憶體與dimm的外型尺寸差不多,金手指同樣也是雙面的。rimm有也184 pin的針腳,在金手指的中間部分有兩個靠的很近的卡口。rimm非ecc版有16位資料寬度,ecc版則都是18位寬。由於rdram記憶體較高的**,此類內存在diy市場很少見到,rimm介面也就難得一見了。
rdimm:registered dimm(registered dual in-line memory module),帶暫存器的雙線記憶體模組。registered記憶體本身有兩種工作模式,即 registered模式(暫存器模式)和buffered(緩衝器模式)模式。在支援registered工作模式的主機板上工作時,registered記憶體工作於 registered模式,這時主機板上的位址訊號和控制訊號會比資料訊號先乙個時鐘週期到達dimm,送入register晶元後會在其中停留乙個時鐘週期,然後在下乙個時鐘訊號的上公升沿從register輸出,與此時從主機板上到達dimm的資料訊號一起同時傳送到sdram。當registered記憶體工作在普通的主機板上時,為buffered工作模式,這時所有的訊號也基本上是同時到達dimm再同時傳送到sdram,register晶元這時在功能上只相當於乙個簡單的buffer,其輸入到輸出之間是直通的,只簡單的起到改善位址訊號和控制訊號的作用,時序上與unbuffered記憶體是一樣的。 (一般用於伺服器)
五、補充:金手指
介面型別是根據記憶體條金手指上導電觸片的數量來劃分的,金手指上的導電觸片也習慣稱為針腳數(pin)。因為不同的記憶體採用的介面型別各不相同,而每種介面型別所採用的針腳數各不相同。筆記本記憶體一般採用144pin、200pin介面;台式電腦記憶體則基本使用168pin和184pin介面。對應於記憶體所採用的不同的針腳數,記憶體插槽型別也各不相同。目前台式電腦系統主要有simm、dimm和rimm三種型別的記憶體插槽,而筆記本記憶體插槽則是在simm和dimm插槽基礎上發展而來,基本原理並沒有變化,只是在針腳數上略有改變。
關於execlp 函式及其引數問題
在 unix環境高階程式設計 一書中,講到exec函式及其使用,其中有乙個例子,簡單來說就是這樣 execlp ls ls al char 0 其輸出結果就跟我們在終端裡輸入ls命令得到的結果一樣。在說疑問之前,先看函式的定義 int execlp const char file,const cha...
關於git diff操作及其引數例項講解
先做乙個實驗 chia edogawachia sphinx mygit cat readme.txt this is a readme file created by e.chia 2018 02 06 modified by e.chia 1st time chia edogawachia sp...
值型別和引用型別及其它
值型別和引用型別及其它 圖一 結構和類不一樣的地方 如果是結構,在結構中寫建構函式,那麼必須要把結構中的字段完全賦值,否則報錯。圖二 兩種不同的型別 舉例 結構版的person的賦值與類版的person的賦值 int decimal bool double byte 列舉 結構等型別 值型別 是傳遞...