記憶體與flash

2021-08-01 16:21:37 字數 3530 閱讀 1231

1.什麼是記憶體

什麼是記憶體呢?在計算機的組成結構中,有乙個很重要的部分,就是儲存器。儲存器是用來儲存程式和資料的部件,對於計算機來說,有了儲存器,才有記憶功能,才能保證正常工作。儲存器的種類很多,按其用途可分為主儲存器和輔助儲存器,主儲存器又稱記憶體儲器(簡稱記憶體),輔助儲存器又稱外儲存器(簡稱外存)。外存通常是磁性介質或光碟,像硬碟,軟盤,磁帶,cd等,能長期儲存資訊,並且不依賴於電來儲存資訊,但是由機械部件帶動,速度與cpu相比就顯得慢的多。記憶體指的就是主機板上的儲存部件,是cpu直接與之溝通,並用其儲存資料的部件,存放當前正在使用的(即執行中)的資料和程式,它的物理實質就是一組或多組具備資料輸入輸出和資料儲存功能的積體電路,記憶體只用於暫時存放程式和資料,一旦關閉電源或發生斷電,其中的程式和資料就會丟失。

2.記憶體工作原理:

記憶體是用來存放當前正在使用的(即執行中)的資料和程式,我們平常所提到的計算機的記憶體指的是動態記憶體(即dram),動態記憶體中所謂的'動態',指的是當我們將資料寫入dram後,經過一段時間,資料會丟失,因此需要乙個額外設電路進行記憶體重新整理操作。

具體的工作過程是這樣的:乙個dram的儲存單元儲存的是0還是1取決於電容是否有電荷,有電荷代表1,無電荷代表0。但時間一長,代表1的電容會放電,代表0的電容會吸收電荷,這就是資料丟失的原因;重新整理操作定期對電容進行檢查,若電量大於滿電量的1/2,則認為其代表1,並把電容充滿電;若電量小於1/2,則認為其代表0,並把電容放電,藉此來保持資料的連續性。 

rom也有很多種,prom是可程式設計的rom,prom和eprom(可擦除可程式設計rom)兩者區別是,prom是一次性的,也就是軟體灌入後,就無法修改了,這種是早期的產品,現在已經不可能使用了,而eprom是通過紫外光的照射擦出原先的程式,是一種通用的儲存器。另外一種eeprom是通過電子擦出,**很高,寫入時間很長,寫入很慢。

從一有計算機開始,就有記憶體。記憶體發展到今天也經歷了很多次的技術改進,從最早的dram一直到fpmdram、edodram、sdram等,記憶體的速度一直在提高且容量也在不斷的增加。

3.rom和ram指的都是半導體儲存器

1)rom是read only memory的縮寫

是一種半導體記憶體,其特性是一旦儲存資料就無法再將之改變或刪除。通常用在不需經常變更資料的電子或電腦系統中,資料並且不會因為電源關閉而消失。

只能讀出事先所存資料的固態半導體儲存器。英文簡稱rom。rom所存資料,一般是裝入整機前事先寫好的,整機工作過程中只能讀出,而不像隨機儲存器那樣能快速地、方便地加以改寫。rom所存資料穩定 ,斷電後所存資料也不會改變;其結構較簡單,讀出較方便,因而常用於儲存各種固定程式和資料。除少數品種的唯讀儲存器(如字元發生器)可以通用之外,不同使用者所需唯讀儲存器的內容不同。

2)ram是random access memory的縮寫。

又稱為隨機訪問儲存器;儲存單元的內容可按需隨意取出或存入,且訪問的速度與儲存單元的位置無關的儲存器。這種儲存器在斷電時將丟失其儲存內容,故主要用於儲存短時間使用的程式。

簡單地說,在計算機中,ram 、rom都是資料儲存器。ram 是隨機訪問儲存器,它的特點是易揮發性,即掉電失憶。rom 通常指固化儲存器(一次寫入,反覆讀取),它的特點與ram 相反。rom又分一次性固化、光擦除和電擦除重寫兩種型別。 

rom在系統停止供電的時候仍然可以保持資料,而ram通常都是在掉電之後就丟失資料,典型的ram就是計算機的記憶體。 

4.ram分為兩大類:

1)一種稱為靜態ram(static ram/sram),sram速度非常快,是目前讀寫最快的儲存裝置了,但是它也非常昂貴,所以只在要求很苛刻的地方使用,譬如cpu的一級緩衝,二級緩衝。

2)另一種稱為動態ram(dynamic ram/dram),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加速卡的畫素渲染能力。 

5.再不明白的請看例子:

舉個例子,手機軟體一般放在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來執行啟動**。 

追加:計算機硬體組成部分

主要分為五個部分:

1. 控制器(control)

:是整個計算機的中樞神經,其功能是對程式規定的控制資訊進行解釋,根據其要求進行控制,排程程式、資料、位址,協調計算機各部分工作及記憶體與外設的訪問等。

2. 運算器

(datapath):運算器的功能是對資料進行各種算術運算和邏輯運算,即對資料進行加工處理。

3. 儲存器

(memory):儲存器的功能是儲存程式、資料和各種訊號、命令等資訊,並在需要時提供這些資訊。

4. 輸入(input system)

:輸入裝置是計算機的重要組成部分,輸入裝置與輸出裝置合稱為外部裝置,簡稱外設,輸入裝置的作用是將程式、原始資料、文字、字元、控制命令或現場採集的資料等資訊輸入到計算機。常見的輸入裝置有鍵盤、滑鼠器、光電輸入機、磁帶機、磁碟機、光碟機等。

5. 輸出(output system)

:輸出裝置與輸入裝置同樣是計算機的重要組成部分,它把外算機的中間結果或最後結果、機內的各種資料符號及文字或各種控制訊號等資訊輸出出來。微機常用的輸出裝置有顯示終端

crt、印表機、雷射印字機、繪圖儀及磁帶、光碟機等。

(cpu=

控制器+

運算器

主機板=i/o

匯流排,輸入輸出系統

儲存器=記憶體

+硬碟i/o

裝置:鍵盤

,滑鼠,掃瞄器,顯示器等等

flash記憶體優化心得

flash記憶體優化可以從以下幾個方面進行 一 觀察重繪區域 待時間空閒補充 二 確保時間監聽和閉包函式都可以被釋放 待時間空閒補充 mc.addframescript framenum,callback function callback void 清楚方法為 mc.addframescript ...

記憶體和FLASH的區別

1.什麼是記憶體 什麼是記憶體呢?在計算機的組成結構中,有乙個很重要的部分,就是儲存器。儲存器是用來儲存程式和資料的部件,對於計算機來說,有了儲存器,才有記憶功能,才能保證正常工作。儲存器的種類很多,按其用途可分為主儲存器和輔助儲存器,主儲存器又稱記憶體儲器 簡稱記憶體 輔助儲存器又稱外儲存器 簡稱...

NOR型flash與NAND型flash的區別

應用程式對nor晶元操作以 字 為基本單位。為了方便對大容量nor快閃儲存器的管理,通常將nor快閃儲存器分成大小為128kb或者64kb的邏輯塊,有時候塊內還分成扇區。讀寫時需要同時指定邏輯塊號和塊內偏移。應用程式對nand晶元操作是以 塊 為基本單位。nand快閃儲存器的塊比較小,一般是8kb,...