資源描述:
《NOR FLASH和NAND FLASH的區(qū)別》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、NORFLASH和NANDFLASH的區(qū)別NOR和NAND介紹:NOR和NAND是現(xiàn)在市場(chǎng)上兩種主要的非易失閃存技術(shù)。Intel于1988年首先開發(fā)出NORflash技術(shù),徹底改變了原先由EPROM和EEPROM一統(tǒng)天下的局面。緊接著,1989年,東芝公司發(fā)表了NANDflash結(jié)構(gòu),強(qiáng)調(diào)降低每比特的成本,更高的性能,并且象磁盤一樣可以通過接口輕松升級(jí)。但是經(jīng)過了十多年之后,仍然有相當(dāng)多的硬件工程師分不清NOR和NAND閃存?! ∠唷癴lash存儲(chǔ)器”經(jīng)常可以與相“NOR存儲(chǔ)器”互換使用。許多業(yè)內(nèi)人士也搞不清楚NAND閃存技術(shù)相對(duì)于NOR技術(shù)
2、的優(yōu)越之處,因?yàn)榇蠖鄶?shù)情況下閃存只是用來存儲(chǔ)少量的代碼,這時(shí)NOR閃存更適合一些。而NAND則是高數(shù)據(jù)存儲(chǔ)密度的理想解決方案?! OR的特點(diǎn)是芯片內(nèi)執(zhí)行(XIP,eXecuteInPlace),這樣應(yīng)用程序可以直接在flash閃存內(nèi)運(yùn)行,不必再把代碼讀到系統(tǒng)RAM中。NOR的傳輸效率很高,在1~4MB的小容量時(shí)具有很高的成本效益,但是很低的寫入和擦除速度大大影響了它的性能。NAND結(jié)構(gòu)能提供極高的單元密度,可以達(dá)到高存儲(chǔ)密度,并且寫入和擦除的速度也很快。應(yīng)用NAND的困難在于flash的管理和需要特殊的系統(tǒng)接口。NOR與NAND的區(qū)別:性能
3、比較flash閃存是非易失存儲(chǔ)器,可以對(duì)稱為塊的存儲(chǔ)器單元塊進(jìn)行擦寫和再編程。任何flash器件的寫入操作只能在空或已擦除的單元內(nèi)進(jìn)行,所以大多數(shù)情況下,在進(jìn)行寫入操作之前必須先執(zhí)行擦除。NAND器件執(zhí)行擦除操作是十分簡(jiǎn)單的,而NOR則要求在進(jìn)行擦除前先要將目標(biāo)塊內(nèi)所有的位都寫為0?! ∮捎诓脸齆OR器件時(shí)是以64~128KB的塊進(jìn)行的,執(zhí)行一個(gè)寫入/擦除操作的時(shí)間為5s,與此相反,擦除NAND器件是以8~32KB的塊進(jìn)行的,執(zhí)行相同的操作最多只需要4ms?! ?zhí)行擦除時(shí)塊尺寸的不同進(jìn)一步拉大了NOR和NAND之間的性能差距,統(tǒng)計(jì)表明,對(duì)于給
4、定的一套寫入操作(尤其是更新小文件時(shí)),更多的擦除操作必須在基于NOR的單元中進(jìn)行。這樣,當(dāng)選擇存儲(chǔ)解決方案時(shí),設(shè)計(jì)師必須權(quán)衡以下的各項(xiàng)因素。 ●NOR的讀速度比NAND稍快一些。 ●NAND的寫入速度比NOR快很多?! 馧AND的擦除速度遠(yuǎn)比NOR快?! 馧AND的擦除單元更小,相應(yīng)的擦除電路更加簡(jiǎn)單?! 馧AND的實(shí)際應(yīng)用方式要比NOR復(fù)雜的多。 NOR可以直接使用,并在上面直接運(yùn)行代碼,而NAND需要I/O接口,因此使用時(shí)需要驅(qū)動(dòng)。容量和成本 NANDflash的單元尺寸幾乎是NOR器件的一半,由于生產(chǎn)過程更為簡(jiǎn)單,NAND
5、結(jié)構(gòu)可以在給定的模具尺寸內(nèi)提供更高的容量,也就相應(yīng)地降低了價(jià)格?! ORflash占據(jù)了容量為1~16MB閃存市場(chǎng)的大部分,而NANDflash只是用在8~128MB的產(chǎn)品當(dāng)中,這也說明NOR主要應(yīng)用在代碼存儲(chǔ)介質(zhì)中,NAND適合于數(shù)據(jù)存儲(chǔ),NAND在CompactFlash、SecureDigital、PCCards和MMC存儲(chǔ)卡市場(chǎng)上所占份額最大。物理構(gòu)成 NANDFlash的數(shù)據(jù)是以bit的方式保存在memorycell,一般來說,一個(gè)cell中只能存儲(chǔ)一個(gè)bit。這些cell以8個(gè)或者16個(gè)為單位,連成bitline,形成所謂的b
6、yte(x8)/word(x16),這就是NANDDevice的位寬。這些Line會(huì)再組成Page,(NANDFlash有多種結(jié)構(gòu),我使用的NANDFlash是K9F1208,下面內(nèi)容針對(duì)三星的K9F1208U0M),每頁528Bytes(512byte(MainArea)+16byte(SpareArea)),每32個(gè)page形成一個(gè)Block(32*528B)。具體一片flash上有多少個(gè)Block視需要所定。我所使用的三星k9f1208U0M具有4096個(gè)block,故總?cè)萘繛?096*(32*528B)=66MB,但是其中的2MB是用
7、來保存ECC校驗(yàn)碼等額外數(shù)據(jù)的,故實(shí)際中可使用的為64MB?! ANDflash以頁為單位讀寫數(shù)據(jù),而以塊為單位擦除數(shù)據(jù)。按照這樣的組織方式可以形成所謂的三類地址: ColumnAddress:StartingAddressoftheRegister.翻成中文為列地址,地址的低8位 PageAddress:頁地址 BlockAddress:塊地址 對(duì)于NANDFlash來講,地址和命令只能在I/O[7:0]上傳遞,數(shù)據(jù)寬度是8位??煽磕陀眯浴 〔捎胒lahs介質(zhì)時(shí)一個(gè)需要重點(diǎn)考慮的問題是可靠性。對(duì)于需要擴(kuò)展MTBF的系統(tǒng)來說,F(xiàn)la
8、sh是非常合適的存儲(chǔ)方案??梢詮膲勖陀眯裕?、位交換和壞塊處理三個(gè)方面來比較NOR和NAND的可靠性?! 勖陀眯裕 ≡贜AND閃存中每個(gè)塊的最大擦寫次數(shù)是