這篇文章講解nand flash和nor flash的特點和區別,不涉及存儲原理的講解
(一)Flash簡介
FLASH是一種存儲芯片,全名叫Flash EEPROM Memory,通地過程序可以修改數據,即平時所說的“閃存”。Flash又分為NAND flash和NOR flash二種。
(二)Nor Flash的特點
Nor Flash的數據線和地址線是分開的,并允許隨機存取存儲器上的任何區域,這使的它非常適合取代老式的ROM芯片。當時ROM芯片主要用來存儲幾乎不需更新的代碼,例如電腦的BIOS或機上盒(Set-top Box)的固件。NOR Flash可以忍受一萬到一百萬次抹寫循環,它同時也是早期的可移除式快閃存儲媒體的基礎。
NOR的特點是芯片內執行( eXecute In Place),這樣應用程序可以直接在flash閃存內運行,不必再把代碼讀到系統RAM中。NOR在開發板中應用的非常廣泛,通過JTAG/JLINK把boot燒到NOR中,通電后自動運行。
(三)Nand Flash的特點
Nand Flash的數據線和地址線是公用的,NAND Flash 的I/O接口并沒有隨機存取外部地址總線,它必須以區塊性的方式進行讀取,NAND Flash典型的區塊大小是數百至數千比特。NAND器件使用復雜的I/O口來串行地存取數據,各個產品或廠商的方法可能各不相同。8個引腳用來傳送控制、地址和數據信息;NAND讀和寫操作采用512字節的塊,這一點有點像硬盤管理此類操作,很自然地,基于NAND的存儲器就可以取代硬盤或其他塊設備。
NAND Flash具有較快的抹寫時間, 而且每個存儲單元的面積也較小,這讓NAND Flash相較于NOR Flash具有較高的存儲密度與較低的每比特成本。同時它的可抹除次數也高出NOR Flash十倍。
NAND Flash非常適合用于儲存卡之類的大量存儲設備。第一款創建在NAND Flash基礎上的可移除式存儲媒體是SmartMedia,此后許多存儲媒體也跟著采用NAND Flash,包括MultiMediaCard、Secure Digital、Memory Stick與xD卡。
(四)兩者之間的區別
1)NAND的寫入速度比NOR快很多,所以NAND適合用于存儲數據
2)NOR的讀速度比NAND稍快一些。
3)NAND的4ms擦除速度、編程速度遠比NOR的5s快。
4)NAND的擦除單元更小,相應的擦除電路更少。
5)在NAND閃存中每個塊的最大擦寫次數是一百萬次,而NOR的擦寫次數是十萬次。
6)NAND器件中的壞塊是隨機分布的,對介質進行初始化掃描發現壞塊,并將壞塊標記為不可用。在燒寫內核到NAND的時候,經常有發現壞塊提示。
7)由于Flash固有的電器特性,在讀寫數據過程中偶然會產生1位或幾位數據錯誤,即位反轉,NAND Flash發生位反轉的幾率要遠大于NOR Flash。位反轉無法避免,因此,使用NAND Flash的同時,應采用錯誤探測/錯誤更正(EDC/ECC)算法。
8)NANDFlash與NOR Flash相比容量大。
9)NOR價格高,呵呵,這才是最重要的。
10) 在NOR器件上運行代碼不需要任何的軟件支持,在NAND器件上進行同樣操作時,通常需要驅動程序,也就是內存 技術驅動程序(MTD),NAND和NOR器件在進行寫入和擦除操作時都需要MTD。
本文章僅供學習交流用禁止用作商業用途,轉載請標明出處
微信公眾號:zhjj0729
微博:文藝to青年
簡書:水枂