|
Nand Flash與Nor Flash經(jīng)常在一些地方被提到,一直沒認真去理解它們的區(qū)別,因此,今天花了一段時間仔細理解了一下,下面把我的筆記放在這里:) 1、NOR的特點是芯片內(nèi)執(zhí)行(XIP,eXecute In Place), 這樣應用程序可以直接在flash閃存內(nèi)運行,不必再把代碼讀到系統(tǒng)RAM中。優(yōu)點是可以直接從FLASH中運行程序,但是工藝復雜,價格比較貴,NOR 的傳輸效率很高,在1~4MB的小容量時具有很高的成本效益,但是很低的寫入和擦除速度大大影響了它的性能。 NAND結(jié)構(gòu)能提供極高的單元密度,可以達到高存儲密度,并且寫入和擦除的速度也很快。應用NAND的困難在于flash的管理和需要特殊的系統(tǒng)接口。優(yōu)點:大存儲容量,而且便宜。缺點,就是無法尋址直接運行程序,只能存儲數(shù)據(jù)。另外NAND FLASH 非常容易出現(xiàn)壞區(qū),所以需要有校驗的算法。 任何flash器件的寫入操作只能在空或已擦除的單元內(nèi)進行 (1)NAND器件執(zhí)行擦除操作是十分簡單的,而NOR則要求在進行擦除前先要將目標塊內(nèi)所有的位都寫為1。 (2) 擦除NOR器件時是以64~128KB的塊進行的,執(zhí)行一個寫入/擦除操作的時間為5s,NORFLASHSECTOR擦除時間視品牌、大小不同而不同, 比如,4MFLASH,有的SECTOR擦除時間為60ms,而有的需要最大6S。與此相反,擦除NAND器件是以8~32KB的塊進行的,執(zhí)行相同的操 作最多只需要4ms (3)當選擇存儲解決方案時,設計師必須權衡以下的各項因素。 ●NOR的讀速度比NAND稍快一些。 ●NAND的寫入速度比NOR快很多。 ●NAND的4ms擦除速度遠比NOR的5s快。 ●大多數(shù)寫入操作需要先進行擦除操作。 ●NAND的擦除單元更小,相應的擦除電路更少。 (4)接口差別 NORflash帶有SRAM接口,有足夠的地址引腳來尋址,可以很容易地存取其內(nèi)部的每一個字節(jié)。 NAND器件使用復雜的I/O口來串行地存取數(shù)據(jù),各個產(chǎn)品或廠商的方法可能各不相同。8個引腳用來傳送控制、地址和數(shù)據(jù)信息。NAND讀和寫操作采用512字節(jié)的塊,這一點有點像硬盤管理此類操作,因此,基于NAND的存儲器就可以取代硬盤或其他塊設備。 (5)容量差別: NORflash占據(jù)了容量為1~16MB閃存市場的大部分,而NANDflash在嵌入式只是用在8~128MB的產(chǎn)品當中,大多數(shù)平板電腦只搭載了NAND閃存介質(zhì),而且存儲容量大多為8GB、16GB和32GB,最大容量也僅有64GB,顯然,存儲容量太小根本不夠那些高要求用戶使用。正因為如此,與智能手機、MP4播放器一樣,為了解決存儲問題,許多平板電腦都會預留了存儲卡槽,用戶可以插入任意容量的SD卡作為存儲空間的補充。這也說明NOR主要應用在代碼存儲介質(zhì)中,NAND適合于數(shù)據(jù)存儲。 (6)可靠性和耐用性 -壽命(耐用性) 在NAND閃存中每個塊的最大擦寫次數(shù)是一百萬次,而NOR的擦寫次數(shù)是十萬次。NAND存儲器除了具有10比1的塊擦除周期優(yōu)勢,典型的NAND塊尺寸要比NOR器件小8倍,每個NAND存儲器塊在給定的時間內(nèi)的刪除次數(shù)要少一些。 -位交換 所有flash器件都受位交換現(xiàn)象的困擾。位真的改變了,就必須采用錯誤探測/錯誤更正(EDC/ECC)算法。位反轉(zhuǎn)的問題更多見于NAND閃存,在 使用NAND閃存的時候,應使用EDC/ECC算法。用NAND存儲多媒體信息時倒不是致命的。當然,如果用本地存儲設備來存儲操作系統(tǒng)、配置文件或其他 敏感信息時,必須使用EDC/ECC系統(tǒng)以確??煽啃?。 -壞塊處理 NAND器件中的壞塊是隨機分布的,NAND器件需要對介質(zhì)進行初始化掃描以發(fā)現(xiàn)壞塊,并將壞塊標記為不可用。在已制成的器件中,如果通過可靠的方法不能進行這項處理,將導致高故障率。 (7)易于使用 可以非常直接地使用基于NOR的閃存。在使用NAND器件時,必須先寫入驅(qū)動程序,才能繼續(xù)執(zhí)行其他操作。向NAND器件寫入信息需要相當?shù)募记桑驗樵O計師絕不能向壞塊寫入,這就意味著在NAND器件上自始至終都必須進行虛擬映射。 (8)軟件支持 在NOR器件上運行代碼不需要任何的軟件支持,在NAND器件上進行同樣操作時,通常需要驅(qū)動程序,也就是內(nèi)存技術驅(qū)動程序(MTD),NAND和NOR器件在進行寫入和擦除操作時都需要MTD。 使用NOR器件時所需要的MTD要相對少一些,許多廠商都提供用于NOR器件的更高級軟件,這其中包括M-System的TrueFFS驅(qū)動,該驅(qū)動被 WindRiverSystem、Microsoft、QNXSoftwareSystem、Symbian和Intel等廠商所采用。驅(qū)動還用于對 DiskOnChip產(chǎn)品進行仿真和NAND閃存的管理,包括糾錯、壞塊處理和損耗平衡。 (9)在掌上電腦里要使用NAND FLASH 存儲數(shù)據(jù)和程序,但是必須有NOR FLASH來啟動。除了SAMSUNG處理器,其他用在掌上電腦的主流處理器還不支持直接由NAND FLASH 啟動程序。因此,必須先用一片小的NOR FLASH 啟動機器,在把OS等軟件從NAND FLASH 載入SDRAM中運行才行. |
|
|