什么是flash存儲器(qi)
時間:2018-03-15 來源:flash存(cun)儲器講解
在剛剛開始接(jie)觸硬件的(de)時候想必大家都被一(yi)(yi)些名(ming)(ming)詞(ci)困擾著(zhu),存儲(chu)器(qi)、ROM、RAM、SDRAM、DDR等等,非常容易混淆,那我(wo)們應該如何理解這些名(ming)(ming)詞(ci)呢,在學習一(yi)(yi)個(ge)新名(ming)(ming)詞(ci),我(wo)們先從它的(de)含義出發,flash存儲(chu)器(qi)一(yi)(yi)般(ban)簡稱(cheng)為“Flash”,它屬于內存器(qi)件的(de)一(yi)(yi)種,是(shi)一(yi)(yi)鐘非易失性(Non-Volatile)內存,英文名(ming)(ming)字(zi)是(shi)“Flash Memory”。
Flash存儲器(qi)(qi)它(ta)結合了ROM和RAM的(de)長處,不(bu)(bu)僅具備(bei)電(dian)子可擦(ca)除課編程(EEPROM)的(de)性(xing)能(neng),還可以快速讀取數據,使數據不(bu)(bu)會因為斷電(dian)而丟失。存儲器(qi)(qi)是用來存儲程序和數據的(de)部件,對于一臺計算機來說,有了存儲器(qi)(qi),才(cai)有記(ji)憶功能(neng),才(cai)能(neng)保證(zheng)正常工作(zuo)。像(xiang)之前說的(de)
存(cun)(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)的種類很多(duo),按其用(yong)途可分為主(zhu)存(cun)(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)和輔助存(cun)(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi),主(zhu)存(cun)(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)又稱內存(cun)(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)(簡稱內存(cun)(cun)(cun)(cun)(cun)(cun)),輔助存(cun)(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)又稱外存(cun)(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi)(簡稱外存(cun)(cun)(cun)(cun)(cun)(cun))。外存(cun)(cun)(cun)(cun)(cun)(cun)通(tong)常(chang)是硬(ying)盤(pan)、軟(ruan)盤(pan)、光盤(pan)、磁(ci)帶等,能(neng)長期保(bao)存(cun)(cun)(cun)(cun)(cun)(cun)信息數(shu)據(ju)(ju),并不依賴于電(dian)來(lai)保(bao)存(cun)(cun)(cun)(cun)(cun)(cun)信息數(shu)據(ju)(ju),但它需要(yao)機械部件設(she)備來(lai)帶動工(gong)作,運(yun)算速率要(yao)比CPU慢的多(duo)。內存(cun)(cun)(cun)(cun)(cun)(cun)是指主(zhu)板上的存(cun)(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)設(she)備,是直(zhi)接(jie)與CPU溝通(tong),并且用(yong)來(lai)存(cun)(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)數(shu)據(ju)(ju)的設(she)備,存(cun)(cun)(cun)(cun)(cun)(cun)放當(dang)前正在運(yun)行處理使用(yong)的數(shu)據(ju)(ju)和程(cheng)(cheng)序,內存(cun)(cun)(cun)(cun)(cun)(cun)只用(yong)于暫時存(cun)(cun)(cun)(cun)(cun)(cun)放程(cheng)(cheng)序和數(shu)據(ju)(ju),一旦斷電(dian),數(shu)據(ju)(ju)和程(cheng)(cheng)序就會(hui)丟失。U盤(pan)和MP3里面(mian)用(yong)的是Flash存(cun)(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)器(qi)(qi),最年來(lai)用(yong)Flash全面(mian)代(dai)替了ROM在嵌入式系統(tong)中的地位,用(yong)作存(cun)(cun)(cun)(cun)(cun)(cun)儲(chu)(chu)(chu)Bootloader以(yi)及操作系統(tong)或者(zhe)程(cheng)(cheng)序代(dai)碼或者(zhe)直(zhi)接(jie)當(dang)硬(ying)盤(pan)使用(yong)。
目前Flash主要有兩種NOR Flash和NAND Flash。NOR Flash的(de)(de)讀取(qu)和我們常見(jian)的(de)(de)SDRAM的(de)(de)讀取(qu)是(shi)一(yi)樣的(de)(de),用戶可以直(zhi)接運行裝(zhuang)載在NOR Flash里面的(de)(de)代碼,這樣可以減少SRAM 的(de)(de)容量從而節(jie)約了成本。
NAND Flash沒有(you)采取(qu)(qu)內存的(de)(de)(de)隨機讀(du)(du)取(qu)(qu)技術,它(ta)的(de)(de)(de)讀(du)(du)取(qu)(qu)是一(yi)次讀(du)(du)取(qu)(qu)一(yi)塊(kuai)的(de)(de)(de)形式進(jin)行(xing)的(de)(de)(de)。通常是512個字節,這樣的(de)(de)(de)技術比(bi)較便宜。用(yong)戶不能直接(jie)運行(xing)NAND Flash上(shang)的(de)(de)(de)代碼(ma),很多開發板(ban)上(shang)除了有(you)NAND Flash以(yi)外,還用(yong)了一(yi)塊(kuai)小的(de)(de)(de)NOR Flash來運行(xing)啟(qi)動代碼(ma)。一(yi)般小量的(de)(de)(de)是用(yong)NOR Flash,因為讀(du)(du)取(qu)(qu)速度(du)快,大容量的(de)(de)(de)用(yong)NAND Flash,可在線擦除。
來總結一下常見的設(she)備,DRAM、SRAM、SDRAM、NOR Flash、NAND Flash。
1) DRAM是動態隨機存取(qu)器,需要不斷的刷新,才能保存數(shu)據,而且是行列地址復(fu)用(yong)的,許多都有頁模式(shi)。
2) SRAM是靜態的隨(sui)機存儲器,加電(dian)情(qing)況下,不(bu)需要刷新(xin),數據不(bu)會丟(diu)失,而且一般(ban)不(bu)是行列地址(zhi)復用的。
3) SDRAM是(shi)同步的DRAM,即(ji)數(shu)據的讀寫需要時(shi)鐘來同步。
4) NOR Flash的(de)(de)特點(dian)是芯片內執行(xing)(XIP,execute In Place),這樣應用(yong)程(cheng)序(xu)可以接在flash閃存內運行(xing),不必再(zai)把代碼讀到系統RAM中,NOR Flash的(de)(de)傳輸效(xiao)率很(hen)高,在1~4MB的(de)(de)小容(rong)量(liang)時(shi)具有很(hen)高的(de)(de)成本效(xiao)益,但是很(hen)低的(de)(de)寫入和擦除速度大大影(ying)響了它的(de)(de)性能(neng)。
5) NAND結構能(neng)提供極(ji)高(gao)的(de)(de)(de)(de)單元密度,可(ke)以達(da)到高(gao)存(cun)儲(chu)密度,并且寫入和(he)擦(ca)除(chu)的(de)(de)(de)(de)速(su)度也很(hen)快。應(ying)用(yong)(yong)NAND的(de)(de)(de)(de)困難在于(yu)flash的(de)(de)(de)(de)管(guan)理和(he)需要(yao)特殊(shu)的(de)(de)(de)(de)系統(tong)接(jie)口。NOR Flash帶有SRAM接(jie)口,有足夠的(de)(de)(de)(de)地(di)(di)址引腳來尋址,可(ke)以很(hen)容易的(de)(de)(de)(de)存(cun)取(qu)其內部(bu)的(de)(de)(de)(de)每(mei)(mei)一(yi)個(ge)(ge)(ge)字(zi)節。NAND器件(jian)使用(yong)(yong)復(fu)雜的(de)(de)(de)(de)I/O口來串行(xing)地(di)(di)存(cun)取(qu)數(shu)(shu)據,每(mei)(mei)個(ge)(ge)(ge)產(chan)品廠商(shang)的(de)(de)(de)(de)方法(fa)可(ke)能(neng)各不相(xiang)同,8個(ge)(ge)(ge)引腳用(yong)(yong)來傳送控制、地(di)(di)址和(he)數(shu)(shu)據信息(xi)。NAND讀和(he)寫操作采用(yong)(yong)512字(zi)節的(de)(de)(de)(de)塊(kuai),基于(yu)NAND的(de)(de)(de)(de)存(cun)儲(chu)器就可(ke)以取(qu)代硬盤和(he)其他(ta)塊(kuai)設備。從容量(liang)和(he)成本(ben)上(shang)來說,NAND Flash的(de)(de)(de)(de)單元尺寸(cun)幾(ji)乎是NOR器件(jian)的(de)(de)(de)(de)一(yi)半,所以相(xiang)應(ying)地(di)(di)降低了價格。NOR Flash一(yi)般(ban)應(ying)用(yong)(yong)在代碼存(cun)儲(chu)介(jie)質中,NAND適用(yong)(yong)于(yu)數(shu)(shu)據存(cun)儲(chu)。NAND閃存(cun)中每(mei)(mei)個(ge)(ge)(ge)快的(de)(de)(de)(de)最大擦(ca)寫次數(shu)(shu)是一(yi)百萬次,而NOR的(de)(de)(de)(de)擦(ca)寫次數(shu)(shu)是十(shi)萬次。
以上是關于Flash存儲器的(de)一些介紹(shao),相(xiang)必大(da)(da)家(jia)已經對其概念和特點有了一些簡單(dan)的(de)了解(jie),那(nei)么希望大(da)(da)家(jia)在工作中可以更靈活的(de)使用該(gai)設備。

