記憶體的介紹

2021-04-16 00:07:53 字數 2470 閱讀 1687

一 記憶體的作用與原理

: 從功能上理解,我們可以將記憶體看作是記憶體控制器與cpu之間的橋梁或倉庫。顯然,記憶體的容量決定「倉庫」容量的大小。而記憶體的速度則決定「橋梁」的寬窄,兩者缺一不可,這也就是我們常說的「記憶體容量」與「記憶體速度」。當cpu需要記憶體中的資料時,它會發出乙個由記憶體控制器所執行的要求,記憶體控制器接著將資料請求傳送到記憶體,並在接收資料時向cpu報告整個週期(從cpu到記憶體控制器,記憶體再回到cpu)所需要的時間。毫無疑問,縮短整修週期是提高記憶體速度的關鍵,而這一週期就是由記憶體的頻率,訪問時間,位寬來決定。

要直觀地理解記憶體工作原理的話,我不妨舉例來說。cpu載入乙個應用程式時,例如文書處理或頁面編輯。當你以鍵盤輸入指令開始,cpu詮釋指令並命令硬碟將指令或程式到記憶體中。資料被記憶體之後,cpu便能比從硬碟中存資料更快。內存在這一過程中充當了cpu與外界溝通的橋梁,其高速動作保證資料傳輸暢通快捷。

二 .記憶體的組成

: 記憶體由1.記憶體晶元2.金手指 3.印刷電路板pcb 4.spd晶元 5.貼片電容 6.產品標識 這些組成。

1. 記憶體晶元

:(正面看,佔據面積最大的一排,由形狀大小一樣的一塊塊晶元組成,這就是記憶體晶元。)記憶體晶元是整個記憶體條上最主要的部分,決定著記憶體的種類,實際容量,工作頻率,工作引數等重要指標。記憶體晶元可以單面排列在記憶體條的一面,也可以雙面排列,這會對部分主機板的記憶體相容性產生一些影響。一般而言,如今支援主流ddr記憶體的主機板對於記憶體晶元單面排列還是雙面排列並不是很敏感,但是先前使用sdram的主機板並不如此。由於牽涉到記憶體bank數的關係,採用intel 810/815系列晶元組的主機板無法相容雙面的256m記憶體,而採用via,sis晶元組的主機板並不存在這種限制。

2. 金手指

:(記憶體插入主機板插糟位置,有一排《雙面都有》金色細密鍍片,就是金手指。)金的指也被稱為鏈結器或是「leads」,它是在主機與記憶體間傳輸資訊的媒介。金手指的材料包括金或錫,不過隨著技術工藝的提公升以及市場競爭的激烈,召集在記憶體金手指上使用的「金」材料含量已經越來越少。理想的金手指應該做到不易脫落,不易被氧化。此外,大家通過觀察金手指的介面形狀可以判斷記憶體的種類。以目前的區別sdram記憶體:(有168針腳,兩個非對稱缺口),rdram記憶體:(184針腳,兩個對稱缺口),ddram記憶體:(184針腳,乙個缺口)。

3 . 印刷電路板pcb

:(記憶體背面,綠色或黃色。)它是由許多層面所構成的。每乙個層面上都不錯有電源通路及電路以便傳送資料。一般來說,品質越好的記憶體模組使用越多層面的印刷電路板,層面越多,電源通路間的空間越大,相互干擾的機會就越小,這也使得記憶體模組更可靠。在伺服器記憶體上,六層甚至八層pcb是十分常見的。

4. spd晶元

:(當正面看記憶體,內金手指朝向自身時,在記憶體晶元右側有一小黑塊,即為spd晶元。)spd的全稱是serial presence detect(串列埠存在探測),它是1個8針的soic封裝256位元組的eprom。它的位置一般處在記憶體條正面的右側,裡面記錄了諸如記憶體的速度 ,容量,電壓與行,列位址帶等引數資訊。當開機時pc的bios將自動讀取spd中記錄的資訊如果沒有spd,就容易出現宕機或致命錯誤的現象。

5. 貼片電容

:(在記憶體晶元與記憶體金手指之間有許多電容,稱貼片電容。)記憶體工藝是很考究的,看一條設計出色的記憶體實在是一種藝術享受。記憶體條上的貼片電容起到增加記憶體抗電磁干擾性的作用,可以有效提高系統穩定性。我們經常看到一些名牌記憶體具有排列整齊而且密密麻麻的貼片電容,而雜牌產品的貼片電容則相對較少。對於相同容量的貼片電容而言,電容小而多比大而少輸出技術的電流更純淨更穩定。

6. 產品標識

:是對產品的一種說明,一貼在記憶體條一面。

三. 記憶體種類面面觀

1. sdram記憶體

:(有168針腳,兩個非對稱缺口)

sdram記憶體見證了整修pentium以及pentiumⅱ時代的輝煌,儘管沒能徹底解決記憶體頻寬的瓶頸問題,但是sdram的成功是不可否認的。由於sdram的頻寬為64bit,正好對應cpu的64bit資料匯流排寬度,因此它只需要一條記憶體便可工作,便捷性進一步提高。在效能方面,由於其輸入輸出訊號保持與系統外頻同步,因此速度明顯超越edo記憶體。sdram按照執行頻率分為pc66,pc100與pc133規範,後來也衍生出非正式的pc150與pc166。

2. rdram記憶體

:(184針腳,兩個對稱缺口)

rdram記憶體依靠高時鐘頻率來簡化每個時鐘週期的資料量,因此記憶體頻寬相當出色,一度被認為是pentium4的絕配。不過rdram記憶體的發展歷程並不平坦,pc600以及pc700時代的rdram記憶體因為出現intel820晶元組「失誤事件」而沒能一炮打響。隨後,與pentium4配合的pc800 rdram也因為成本問題而倍受非議。

3.ddram記憶體

:(184針腳,乙個缺口)

從最初的ddr200到如今的ddr400,ddr的記憶體已經提公升了一倍。更為令人高興的是,雙通道ddr晶元組技術的出爐使其如虎添翼。第一代ddr200規範並沒有得到普及,而是ddr266將ddr記憶體帶向第乙個高潮。隨後,ddr333以及ddr4000相繼被jedec組織認可。如果要鑑別ddr記憶體的頻率的話,可以通過檢視條的標籤或者直接查詢記憶體晶元編號,然後對照相關資訊。

記憶體區介紹

記憶體主要分為五個區域 1 棧 stack 位於函式內的區域性變數 包括函式實參 由編譯器負責分配釋放,函式結束,棧變數失效。2 堆 heap 這部分是由new申請的記憶體,由delete或者delete負責釋放。3 自由儲存區 free storage 由程式中的malloc calloc rea...

MCU的記憶體簡單介紹

1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。這些值是可讀寫的,那麼stack應該被包含在rw data 讀寫資料儲存區 也就是微控制器的sram中。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由o...

堆,棧,記憶體洩露,記憶體溢位介紹

簡單的可以理解為 heap 堆 是由malloc之類函式分配的空間所在地。位址是由低向高增長的。stack 棧 是自動分配變數,以及函式呼叫的時候所使用的一些空間。位址是由高向低減少的。一 預備知識 程式的記憶體分配 乙個由c c 編譯的程式占用的記憶體分為以下幾個部分 1 棧區 stack 由編譯...