在剛剛開始接觸硬件的時候想必大家都被一些名詞困擾著,存儲器、ROM、RAM、SDRAM、DDR等等,非常容易混淆,那我們應該如何理解這些名詞呢,在學習一個新名詞,我們先從它的含義出發,flash存儲器一般簡稱為“Flash”,它屬于內存器件的一種,是一鐘非易失性(Non-Volatile)內存,英文名字是“Flash Memory”。
Flash存儲器它結合了ROM和RAM的長處,不僅具備電子可擦除課編程(EEPROM)的性能,還可以快速讀取數據,使數據不會因為斷電而丟失。存儲器是用來存儲程序和數據的部件,對于一臺計算機來說,有了存儲器,才有記憶功能,才能保證正常工作。像之前說的
存儲器的種類很多,按其用途可分為主存儲器和輔助存儲器,主存儲器又稱內存儲器(簡稱內存),輔助存儲器又稱外存儲器(簡稱外存)。外存通常是硬盤、軟盤、光盤、磁帶等,能長期保存信息數據,并不依賴于電來保存信息數據,但它需要機械部件設備來帶動工作,運算速率要比CPU慢的多。內存是指主板上的存儲設備,是直接與CPU溝通,并且用來存儲數據的設備,存放當前正在運行處理使用的數據和程序,內存只用于暫時存放程序和數據,一旦斷電,數據和程序就會丟失。U盤和MP3里面用的是Flash存儲器,最年來用Flash全面代替了ROM在嵌入式系統中的地位,用作存儲Bootloader以及操作系統或者程序代碼或者直接當硬盤使用。
目前Flash主要有兩種NOR Flash和NAND Flash。NOR Flash的讀取和我們常見的SDRAM的讀取是一樣的,用戶可以直接運行裝載在NOR Flash里面的代碼,這樣可以減少SRAM 的容量從而節約了成本。
NAND Flash沒有采取內存的隨機讀取技術,它的讀取是一次讀取一塊的形式進行的。通常是512個字節,這樣的技術比較便宜。用戶不能直接運行NAND Flash上的代碼,很多開發板上除了有NAND Flash以外,還用了一塊小的NOR Flash來運行啟動代碼。一般小量的是用NOR Flash,因為讀取速度快,大容量的用NAND Flash,可在線擦除。
來總結一下常見的設備,DRAM、SRAM、SDRAM、NOR Flash、NAND Flash。
1) DRAM是動態隨機存取器,需要不斷的刷新,才能保存數據,而且是行列地址復用的,許多都有頁模式。
2) SRAM是靜態的隨機存儲器,加電情況下,不需要刷新,數據不會丟失,而且一般不是行列地址復用的。
3) SDRAM是同步的DRAM,即數據的讀寫需要時鐘來同步。
4) NOR Flash的特點是芯片內執行(XIP,execute In Place),這樣應用程序可以接在flash閃存內運行,不必再把代碼讀到系統RAM中,NOR Flash的傳輸效率很高,在1~4MB的小容量時具有很高的成本效益,但是很低的寫入和擦除速度大大影響了它的性能。
5) NAND結構能提供極高的單元密度,可以達到高存儲密度,并且寫入和擦除的速度也很快。應用NAND的困難在于flash的管理和需要特殊的系統接口。NOR Flash帶有SRAM接口,有足夠的地址引腳來尋址,可以很容易的存取其內部的每一個字節。NAND器件使用復雜的I/O口來串行地存取數據,每個產品廠商的方法可能各不相同,8個引腳用來傳送控制、地址和數據信息。NAND讀和寫操作采用512字節的塊,基于NAND的存儲器就可以取代硬盤和其他塊設備。從容量和成本上來說,NAND Flash的單元尺寸幾乎是NOR器件的一半,所以相應地降低了價格。NOR Flash一般應用在代碼存儲介質中,NAND適用于數據存儲。NAND閃存中每個快的最大擦寫次數是一百萬次,而NOR的擦寫次數是十萬次。
以上是關于Flash存儲器的一些介紹,相必大家已經對其概念和特點有了一些簡單的了解,那么希望大家在工作中可以更靈活的使用該設備。