NAND FLASH/NOR FLASH/EMMC等存儲器的比較和區別

首先介紹一下NAND FLASH/NOR FLASH

  • Nand Flash:Nand Flash存儲器是Flash存儲器的一種,其內部採用非線性宏單元模式,爲固態大容量內存的實現提供了廉價有效的解決方案。Nand Flash存儲器具有容量較大,改寫速度快等優點,適用於大量數據的存儲,因而在業界得到了越來越廣泛的應用,如嵌入式產品中包括數碼相機、MP3隨身聽記憶卡、體積小巧的U盤等。

  • Nor Flash:也是一種存儲介質,由Intel於1988年開發出來,徹底改變了原先由EPROM和EEPROM一統天下的局面。它的存儲空間一般比較小,但它可以不用初始化,可以在其內部運行程序,一般在其存儲一些初始化內存的固件代碼。

二者的區別

  • NOR的特點是芯片內執行(XIP,eXecute In Place),這樣應用程序可以直接在Flash閃存內運行,不必再把代碼讀到系統RAM中。優點是可以直接從Flash中運行程序,但是工藝複雜,價格比較貴,NOR的傳輸效率很高,在1~4MB的小容量時具有很高的成本效益,但是很低的寫入和擦除速度大大影響了它的性能。

  • NAND結構能提供極高的單元密度,可以達到高存儲密度,並且寫入和擦除的速度也很快。應用NAND的困難在於Flash的管理和需要特殊的系統接口。優點:大存儲容量,而且便宜。缺點,就是無法尋址直接運行程序,只能存儲數據。另外NAND Flash 非常容易出現壞區,所以需要有校驗的算法。

  • 在NAND閃存中每個塊的最大擦寫次數是一百萬次,而NOR的擦寫次數是十萬次。NAND存儲器除了具有10比1的塊擦除週期優勢,典型的NAND塊尺寸要比NOR器件小8倍。NAND器件執行擦除操作是十分簡單的,而NOR則要求在進行擦除前先要將目標塊內所有的位都寫爲0。由於擦除NOR器件時是以64~128KB的塊進行的,執行一個寫入/擦除操作的時間爲5s,與此相反,擦除NAND器件是以8~32KB的塊進行的,執行相同的操作最多隻需要4ms。

然後介紹一下eMMC

eMMC全稱爲embeded MultiMedia Card,是一種嵌入式非易失性存儲器系統,由Nand Flash和Nand Flash控制器組成(簡言之就是,eMMC = NAND Flash + controller + standard interface),以BGA方式封裝在一款chip上。

eMMC在其內部集成了 Flash Controller,包括了協議、擦寫均衡、壞塊管理、ECC校驗、電源管理、時鐘管理、數據存取等功能。相比於直接將NAND Flash接入到Host 端,eMMC屏蔽了 NAND Flash 的物理特性,可以減少 Host 端軟件的複雜度,讓 Host 端專注於上層業務,省去對 NAND Flash 進行特殊的處理。同時,eMMC通過使用Cache、Memory Array 等技術,在讀寫性能上也比 NAND Flash要好很多。

eMMC 適用於高性能應用,例如用於智能手機,數字平板電腦,多媒體播放器,PDA,導航系統和數碼相機的便攜式消費電子產品。因此,eMMC 可用於移動設備,增強型存儲解決方案以及替代傳統存儲介質(即 HDD)。

eMMC v4.41 標準提供了性能,安全性和可靠性功能,例如高優先級中斷和安全擦除。這些功能(例如安全擦除和安全修整)需要來自驅動程序之外的文件系統的軟件支持,否則,應用程序調用將不會通過文件系統到達存儲介質。計劃遷移到 eMMC 的任何組織都需要從內部或外部來源提供此類軟件支持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章