ram(random access memory)的全名為隨機訪問記憶體,它相當於pc機上的移動儲存,用來儲存和儲存資料的。它在任何時候都可以讀寫,ram通常是作為作業系統或其他正在執行程式的臨時儲存介質(可稱作系統記憶體)。
不過,當電源關閉時ram不能保留資料,如果需要儲存資料,就必須把它們寫入到乙個長期的儲存器中(例如硬碟)。正因為如此,有時也將ram稱作「可變儲存器」。ram記憶體可以進一步分為靜態ram(sram)和動態記憶體(dram)兩大類。dram由於具有較低的單位容量**,所以被大量的採用作為系統的主記憶。
rom(read only memory)的全名為唯讀記憶體,它相當於pc機上的硬碟,用來儲存和儲存資料。rom資料不能隨意更新,但是在任何時候都可以讀取。即使是斷電,rom也能夠保留資料。但是資料一但寫入後只能用特殊方法或根本無法更改,因此rom常在嵌入式系統中擔任存放作業系統的用途。現在市面上主流的pda的rom大小是64mb以及128mb。
ram和rom相比,兩者的最大區別是ram在斷電以後儲存在上面的資料會自動消失,而rom就不會。
由於rom不易更改的特性讓更新資料變得相當麻煩,因此就有了flash memory的發展 ,flash memory具有rom不需電力維持資料的好處,又可以在需要的時候任意更改資料 ,不過單價也比普通的rom要高。
sram速度非常快,是目前讀寫最快的儲存裝置了,但是它也非常昂貴,所以只在要求很苛刻的地方使用,譬如cpu的一級緩衝,二級緩衝。動態ram(dynamic ram/dram)保留資料的時間很短,速度也比sram慢,不過它還是比任何的rom都要快,但從**上來說dram相比sram要便宜很多,計算機記憶體就是dram的。
dram分為很多種,常見的主要有fpram/fastpage、edoram、sdram、ddr ram、rdram、sgram以及wram等,這裡介紹其中的一種ddr ram。
ddr ram(date-rate ram)也稱作ddr sdram,這種改進型的ram和sdram是基本一樣的,不同之處在於它可以在乙個時鐘讀寫兩次資料,這樣就使得資料傳輸速度加倍了。這是目前電腦中用得最多的記憶體,而且它有著成本優勢,事實上擊敗了intel的另外一種記憶體標準-rambus dram。在很多高階的顯示卡上,也配備了高速ddr ram來提高頻寬,這可以大幅度提高3d加速卡的畫素渲染能力。
記憶體工作原理:記憶體是用來存放當前正在使用的(即執行中)的資料和程式,我們平常所提到的計算機的記憶體指的是動態記憶體(即dram),動態記憶體中所謂的"動態",指的是當我們將資料寫入dram後,經過一段時間,資料會丟失,因此需要乙個額外設電路進行記憶體重新整理操作。
具體的工作過程是這樣的:乙個dram的儲存單元儲存的是0還是1取決於電容是否有電荷,有電荷代表1,無電荷代表0。但時間一長,代表1的電容會放電,代表0的電容會吸收電荷,這就是資料丟失的原因;重新整理操作定期對電容進行檢查,若電量大於滿電量的1/2,則認為其代表1,並把電容充滿電;若電量小於1/2,則認為其代表0,並把電容放電,藉此來保持資料的連續性。
rom也有很多種,prom是可程式設計的rom,prom和eprom(可擦除可程式設計rom)兩者區別是,prom是一次性的,也就是軟體灌入後,就無法修改了,這種是早期的產品,現在已經不可能使用了,而eprom是通過紫外光的照射擦出原先的程式,是一種通用的儲存器。另外一種eeprom是通過電子擦出,**很高,寫入時間很長,寫入很慢。
舉個例子,手機軟體一般放在eeprom中,我們打**,有些最後撥打的號碼,暫時是存在sram中的,不是馬上寫入通過記錄(聯絡歷史儲存在eeprom中),因為當時有很重要工作(通話)要做,如果寫入,漫長的等待是讓使用者忍無可忍的。
flash儲存器又稱快閃儲存器,它結合了rom和ram的長處,不僅具備電子可擦除可程式設計(eeprom)的效能,還不會斷電丟失資料同時可以快速讀取資料(nvram的優勢),u盤和***裡用的就是這種儲存器。在過去的20年裡,嵌入式系統一直使用rom(eprom)作為它們的儲存裝置,然而近年來flash全面代替了rom(eprom)在嵌入式系統中的地位,用作儲存bootloader以及作業系統或者程式**或者直接當硬碟使用(u盤)。
目前flash主要有兩種nor flash和nadn flash。nor flash的讀取和我們常見的sdram的讀取是一樣,使用者可以直接執行裝載在nor flash裡面的**,這樣可以減少sram的容量從而節約了成本。nand flash沒有採取記憶體的隨機讀取技術,它的讀取是以一次讀取一塊的形式來進行的,通常是一次讀取512個位元組,採用這種技術的flash比較廉價。使用者不能直接執行nand flash上的**,因此好多使用nand flash的開發板除了使用nand flah以外,還作上了一塊小的nor flash來執行啟動**。
現在的微控制器,ram主要是做執行時資料儲存器,flash主要是程式儲存器,eeprom主要是用以在程式執行儲存一些需要掉電不丟失的資料.
另外,一些變數,都是放到ram裡的,一些初始化資料比如液晶要顯示的內容介面,都是放到flash區里的(也就是以前說的rom區),eeprom可用可不用,主要是存一些執行中的資料,掉電後且不丟失
sram、sdram都用於程式工作時儲存臨時資料和程式,因為在系統調電後,儲存在其中的資料都會丟失。
flash用於系統中儲存長期的資料,如:配置資訊,程式等。
由於sram介面電路簡單,在小系統中常用,sdram的介面相對複雜,需要相應的控制器支援,但由於容量大、**便宜、訪問速度快,所以常用在對記憶體容量和處理速度要求高的應用場合,在這種場合中,相應的處理器(cpu)都自帶有sdram控制器。
dram是動態儲存器(dynamic ram)的縮寫sdram是英文synchronousdram的縮寫,譯成中文就是同步動態儲存器的意思。從技術角度上講,同步動態儲存器(sdram)是在現有的標準動態儲存器中加入同步控制邏輯(乙個狀態機),利用乙個單一的系統時鐘同步所有的位址資料和控制訊號。使用sdram不但能提高系統表現,還能簡化設計、提供高速的資料傳輸。在功能上,它類似常規的dram,且也需時鐘進行重新整理。可以說,sdram是一種改善了結構的增強型dram。目前的sdram有10ns和8ns
什麼是dram?
dram(dynamic ram): 動態隨機儲存器。
什麼是sdram?
sdram(synchronous dram): 同步動態隨機儲存器。目前的168線64bit頻寬記憶體基本上都採用sdram晶元,工作電壓3.3v電壓,訪問速度高達7.5ns,而edo記憶體最快為15ns。並將ram與cpu以相同時鐘頻率控制,使ram與cpu外頻同步,取消等待時間。所以其傳輸速率比edo dram更快。
什麼是ddr sdram?
ddr(double data rate)sdram。其核心建立在sdram的基礎上,但在速度上有了提高。sdram僅在時鐘訊號的上公升沿讀取資料,而ddr在時鐘訊號的上公升沿和下降沿都讀取資料,因此,它的速度是標準sdram的2倍。
什麼是rdram?
rdram(rambus dram):匯流排式動態隨機儲存器,是由rambus公司與intel公司合作提出的一項專利技術,它的資料傳輸率最高可達800mhz,而它的匯流排寬度卻僅為16bit,遠遠小於現在的sdram的64bit。
什麼是spd?
spd(serial presence detect): spd是一顆8針的eeprom(electrically erasable programmable rom 電可擦寫可程式設計唯讀儲存器), 容量為256位元組,裡面主要儲存了該記憶體的相關資料,如容量、晶元廠商、記憶體模組廠商、工作速度等。spd的內容一般由記憶體模組製造商寫入。支援spd的主機板在啟動時自動檢測spd中的資料,並以此設定記憶體的工作引數。
RAM和ROM是什麼?RAM和ROM其實都是記憶體
ram是隨機訪問儲存器 random access memory 是計算機內部儲存器中的一種,也是其中最重要的,計算機和手機中一般把其叫做執行記憶體,它的速度要比硬碟快得多,所以用執行程式在ram中,而存放執行時不用的資料則在硬碟中,什麼時候需要資料,便把資料從硬碟中拿到記憶體,但同時ram斷電會丟...
RAM和ROM和Flash Memory的區別
ram random access memory 的全名為隨機訪問記憶體,它相當於pc機上的移動儲存,用來儲存和儲存資料的。它在任何時候都可以讀寫,ram通常是作為作業系統或其他正在執行程式的臨時儲存介質 可稱作系統記憶體 不過,當電源關閉時ram不能保留資料,如果需要儲存資料,就必須把它們寫入到乙...
ROM和RAM測試總結
在硬體系統出廠前要進行產品測試 在嵌入式系統工作之前,一般也要進行自檢,其中rom和ram檢測必不可少,可是有不少人對於測試目的 原因和方法存在錯誤理解。為什麼要測試rom和ram,怎麼測試呢?普遍的看法是 由於擔心rom和ram晶元損壞,在出廠和使用前應該校驗這兩種晶元的好壞。測試ram的方法是寫...