NAND和NOR flash的區別

2021-02-23 安富萊電子

點擊上方藍色字體,即可免費訂閱!

NAR和NAND是現在市場上兩種主要的非易失快閃記憶體技術。Intel於1988年首先開發出NOR flash技術,徹底改變了原先由EPROM和EEPROM一統天下的局面。緊接著,1989年,東芝公司發表了NAND flash結構,強調降低每比特的成本,更高的性能,並且象磁碟一樣可以通過接口輕鬆升級。但是經過了十多年之後,仍然有相當多的硬體工程師分不清NOR和NAND快閃記憶體。
相「flash存儲器」經常可以與相「NOR存儲器」互換使用。許多業內人士也搞不清楚NAND快閃記憶體技術相對於NOR技術的優越之處,因為大多數情況下快閃記憶體只是用來存儲少量的代碼,這時NOR快閃記憶體更適合一些。而NAND則是高數據存儲密度的理想解決方案。
NOR的特點是晶片內執行(XIP, eXecute In Place),這樣應用程式可以直接在flash快閃記憶體內運行,不必再把代碼讀到系統RAM中。
NOR的傳輸效率很高,在1~4MB的小容量時具有很高的成本效益,但是很低的寫入和擦除速度大大影響了它的性能。
NAND結構能提供極高的單元密度,可以達到高存儲密度,並且寫入和擦除的速度也很快。應用NAND的困難在於flash的管理和需要特殊的系統接口。

【性能比較】

   flash快閃記憶體是非易失存儲器,可以對稱為塊的存儲器單元塊進行擦寫和再編程。任何flash器件的寫入操作只能在空或已擦除的單元內進行,所以大多數情況下,在進行寫入操作之前必須先執行擦除。NAND器件執行擦除操作是十分簡單的,而NOR則要求在進行擦除前先要將目標塊內所有的位都寫為0。
   由於擦除NOR器件時是以6?~128KB的塊進行的,執行一個寫入/擦除操作的時間為5s,與此相反,擦除NAND器件是以8~32KB的塊進行的,執行相同的操作最多只需要4ms。
   執行擦除時塊尺寸的不同進一步拉大了NOR和NADN之間的性能差距,統計表明,對於給定的一套寫入操作(尤其是更新小文件時更多的擦除操作必須在基於NOR的單元中進行。這樣,當選擇存儲解決方案時,設計師必須權衡以下的各項因素。

  ● NOR的讀速度比NAND稍快一些。
  ● NAND的寫入速度比NOR快很多。
  ● NAND的4ms擦除速度遠比NOR的5s快。
  ● 大多數寫入操作需要先進行擦除操作。
  ● NAND的擦除單元更小,相應的擦除電路更少。

【接口差別】

   NOR flash帶有SRAM接口,有足夠的地址引腳來尋址,可以很容易地存取其內部的每一個字節。
   NAND器件使用複雜的I/O口來串行地存取數據,各個產品或廠商的方法可能各不相同。8個引腳用來傳送控制、地址和數據信息。
   NAND讀和寫操作採用512位元組的塊,這一點有點像硬碟管理此類操作,很自然地,基於NAND的存儲器就可以取代硬碟或其他塊設備。

【容量和成本】

   NAND flash的單元尺寸幾乎是NOR器件的一半,由於生產過程更為簡單,NAND結構可以在給定的模具尺寸內提供更高的容量,也就相應地降低了價格。
   NOR flash佔據了容量為1~16MB快閃記憶體市場的大部分,而NAND flash只是用在8~128MB的產品當中,這也說明NOR主要應用在代碼存儲介質中,NAND適合於數據存儲,NAND在CompactFlash、Secure Digital、PC Cards和MMC存儲卡市場上所佔份額最大。

【可靠性和耐用性】

   採用flahs介質時一個需要重點考慮的問題是可靠性。對於需要擴展MTBF的系統來說,Flash是非常合適的存儲方案。可以從壽命(耐用性)、位交換和壞塊處理三個方面來比較NOR和NAND的可靠性。

  壽命(耐用性)
   在NAND快閃記憶體中每個塊的最大擦寫次數是一百萬次,而NOR的擦寫次數是十萬次。NAND存儲器除了具有10比1的塊擦除周期優勢,典型的NAND塊尺寸要比NOR器件小8倍,每個NAND存儲器塊在給定的時間內的刪除次數要少一些。

  位交換

所有flash器件都受位交換現象的困擾。在某些情況下(很少見,NAND發生的次數要比NOR多),一個比特位會發生反轉或被報告反轉了。
一位的變化可能不很明顯,但是如果發生在一個關鍵文件上,這個小小的故障可能導致系統停機。如果只是報告有問題,多讀幾次就可能解決了。
當然,如果這個位真的改變了,就必須採用錯誤探測/錯誤更正(EDC/ECC)算法。位反轉的問題更多見於NAND快閃記憶體,NAND的供應商建議使用NAND快閃記憶體的時候,同時使用EDC/ECC算法。
這個問題對於用NAND存儲多媒體信息時倒不是致命的。當然,如果用本地存儲設備來存儲作業系統、配置文件或其他敏感信息時,必須使用EDC/ECC系統以確保可靠性。

壞塊處理
NAND器件中的壞塊是隨機分布的。以前也曾有過消除壞塊的努力,但發現成品率太低,代價太高,根本不划算。
NAND器件需要對介質進行初始化掃描以發現壞塊,並將壞塊標記為不可用。在已製成的器件中,如果通過可靠的方法不能進行這項處理,將導致高故障率。

易於使用
可以非常直接地使用基於NOR的快閃記憶體,可以像其他存儲器那樣連接,並可以在上面直接運行代碼。
由於需要I/O接口,NAND要複雜得多。各種NAND器件的存取方法因廠家而異。
在使用NAND器件時,必須先寫入驅動程序,才能繼續執行其他操作。向NAND器件寫入信息需要相當的技巧,因為設計師絕不能向壞塊寫入,這就意味著在NAND器件上自始至終都必須進行虛擬映射。

【軟體支持】

當討論軟體支持的時候,應該區別基本的讀/寫/擦操作和高一級的用於磁碟仿真和快閃記憶體管理算法的軟體,包括性能優化。
在NOR器件上運行代碼不需要任何的軟體支持,在NAND器件上進行同樣操作時,通常需要驅動程序,也就是內存技術驅動程序(MTD),NAND和NOR器件在進行寫入和擦除操作時都需要MTD。
使用NOR器件時所需要的MTD要相對少一些,許多廠商都提供用於NOR器件的更高級軟體,這其中包括M-System的TrueFFS驅動,該驅動被Wind River System、Microsoft、QNX Software System、Symbian和Intel等廠商所採用。
驅動還用於對DiskOnChip產品進行仿真和NAND快閃記憶體的管理,包括糾錯、壞塊處理和損耗平衡。

點擊「閱讀原文」,查看更多信息...

相關焦點

  • EEPROM和FLASH,NAND FLASH和NOR FLASH有什麼區別?
    如W25Q128JVSIQ:flash分為nor flash和nand flash。nor flash:nor flash數據線和地址線分開,可以實現ram一樣的隨機尋址功能,可以讀取任何一個字節。但是擦除仍要按塊來擦。依然W25Q128JVSIQnand flash:nand flash同樣是按塊擦除,但是數據線和地址線復用,不能利用地址線隨機尋址。讀取只能按頁來讀取。
  • NOR FLASH 和 NAND FLASH的區別
    NOR和NAND是現在市場上兩種主要的非易失快閃記憶體技術。Intel於1988年首先開發出NOR flash技術,徹底改變了原先由EPROM和EEPROM一統天下的局面。緊接著,1989年,東芝公司發表了NAND flash結結,強調降低每比特的成本,更高的性能,並且象磁碟一樣可以通過接口輕鬆升級。
  • RAM與Nand/Nor flash之間的區別
    ,以及NAND flash與NOR flash的區別。一、RAM和flash的區別    RAM有兩大類,一種稱為靜態RAM(Static RAM/SRAM),SRAM速度非常快,是目前讀寫最快的存儲設備了,但是它也非常昂貴,所以只在要求很苛刻的地方使用,譬如CPU的一級緩衝cache。
  • EEPROM、NOR FLASH和NAND FLASH的區別
    卻忽略了我們身邊的一些小容量的存儲器,比如EEPROM、NOR FLASH和NAND FLASH。今天小編帶你們深入了解一下這幾款存儲器的區別。徹底改變了原先由EPROM和EEPROM一統天下的局面。NAND FLASH:1989年,東芝公司發表了NAND flash結構,也是一種非易失快閃記憶體技術。主要區別:EEPROM和FLASH的主要區別是以字節為單位擦除內存的能力。EEPROM是按照字節擦除的,FLASH是按照塊來擦除的。
  • Linux驅動之Nand Flash原理及硬體操作
    復用,這幾個引腳即傳數據也傳地址怎麼分別是數據還是地址呢,有個ALE信號,當ALE是高電平時,傳輸的是地址但是它不僅只傳輸地址和數據,還傳輸命令,在nand flash晶片手冊可知,要操作nandflash要先發出命令,只有八條數據線,怎麼傳輸命令呢???
  • NAND flash和NOR flash的區別詳解
    Flash又分為NAND flash和NOR flash二種。U盤和MP3裡用的就是這種存儲器。「flash存儲器」經常可以與「NOR存儲器」互換使用。許多業內人士也搞不清楚NAND快閃記憶體技術相對於NOR技術的優越之處,因為大多數情況下快閃記憶體只是用來存儲少量的代碼,這時NOR快閃記憶體更適合一些。而NAND則是高數據存儲密度的理想解決方案。
  • NAND FLASH 和NOR FLASH的區別
    問題或建議,請公眾號留言;如果你覺得本文對你有幫助,歡迎讚賞▲長按圖片保存可分享至朋友圈Intel於1988年首先開發出NOR flash技術,徹底改變了原先由EPROM和EEPROM一統天下的局面。緊接著,1989年,東芝公司發表了NAND flash結構,強調降低每比特的成本,更高的性能,並且象磁碟一樣可以通過接口輕鬆升級。NOR的特點是晶片內執行(XIP, eXecute In Place),這樣應用程式可以直接在flash快閃記憶體內運行,不必再把代碼讀到系統RAM中。
  • 關於NAND Flash調試的一點總結
    很久沒接觸過 nandflash 驅動了,最近工作又摸了一下,那就順便整理點筆記總結一下吧。nandflash 在我看來算是比較落後的存儲設備了,所以文章裡沒有太多細節的東西,更多的是一些開發思路和經驗,希望能幫助到有需要的人。一、了解 nandflash 當前發展狀況什麼是 nandflash?
  • Nor和Nand的介紹和區別
    Intel於1988年首先開發出NOR flash技術,徹底改變了原先由EPROM和EEPROM一統天下的局面。緊接著,1989年,東芝公司發表了NAND flash結構,強調降低每比特的成本,更高的性能,並且象磁碟一樣可以通過接口輕鬆升級。但是經過了十多年之後,仍然有相當多的硬體工程師分不清NOR和NAND快閃記憶體。相「flash存儲器」經常可以與相「NOR存儲器」互換使用。
  • FLASH的基礎知識
    傳統的FLASH分為Nor falsh和Nand flash。(1)Nor flash     Nor flash存儲以塊為單元,寫入時必須先擦除,並且擦除和寫入的速度都很慢。但nor fash具有SRAM接口,有單獨的地址總線和地址總線,接口簡單,就像是訪問ROM一樣,讀取速度快,能隨機訪問存儲單元。正是這些特性,所以nor falsh被廣泛用來存儲啟動代碼。Nor falsh的價格較貴,市面上一般1~16M的小容量的FLASH居多。
  • 什麼是SPI NAND ; SPI NAND和SPI NOR的區別
    SPI NAND flash方案的主控(MCU)內可以不需要帶有傳統NAND的控制器,只需要有SPI的接口,再加入內置ECC,這樣可以減少主控的成本,以及省掉MCU去做硬體或軟體ECC的功能。 另外,SPI NAND flash的封裝形式多採用 WSON、TFBGA等封裝,尺寸比傳統的NAND flash TSOP的封裝要小很多,充分節省了PCB板的空間,已經管腳的數量,從而可以減小PCB的尺寸及層數,既滿足了小型化的需求也降低了產品的成本。
  • NorFlash與NandFlash有什麼區別
    編輯:黃工素材來源:網絡FLASH存儲器又稱快閃記憶體,主要有兩種:NorFlash和NandFlash
  • Nand Flash 和 Nor Flash 詳解
    在很長一段時間,東芝公司甚至不承認 NOR flash 是舛岡富士雄發明的,宣稱是 Intel 發明的。直到 IEEE 在 1997 年頒給舛岡富士雄特殊貢獻獎後才改口。舛岡富士雄覺得自己的貢獻被東芝公司抹殺了,於 2006 年起訴了東芝公司,並索要 10 億日元的補償,最後和東芝公司達成和解,得到 8700 萬日元(合 758,000 美元)。
  • 單片機內部Flash是Nor,還是Nand Flash?
    Flash的發展及NOR 和NAD Flash區別Flash,又叫Flash Memory,即平時所說的「快閃記憶體」。Flash結合了ROM和RAM的長處,不僅具備電子可擦除可編程(EEPROM)的功能,還可以快速讀取數據,具有NVRAM的優勢(NVRAM:Non-Volatile Random Access Memory,非易失性隨機訪問存儲器)。
  • NAND Flash和Nor Flash到底有什麼區別?
    寫文章的動機源於一次哲學思考,那天,我吃飽了飯,伸了個懶腰,開始思考一個哲學範疇的問題,NAND Flash和Nor Flash到底有什麼區別?聽起來是不是不夠哲學?別吐槽,接著往下看。擦除快;(可按塊擦除)讀取快;(RAM方式)寫入慢;擦除慢;使用壽命百萬次十萬次價格低廉高昂 從實用的角度來看,和Flash和NAND快閃記憶體之間的主要區別在於接口。
  • 雜談快閃記憶體二:NOR和NAND Flash
    不需要陽光的幫忙,方便多了,可是讀取和擦除速度卻非常緩慢。這時我們的主人公富士雄出場了,他於1971年加入了東芝公司。受到了EEPROM的啟發,他開始利用自己夜晚和周末的時間鑽研一種能快速擦除的EERPOM。他在1980年取得突破,申請了一個叫做simultaneously erasable EEPROM的專利。然而,日本大公司的論資排輩卻讓這項劃時代的發明石沉大海,直到4年之後。
  • SPI-Flash是什麼?使用注意事項及常見問題
    SPI:serial peripheral interface串行接口設備,spi flash 就是通過串行的接口進行操作的flash存儲設備flash按照內部存儲結構不同,分為兩種:nor flash和nand flash。這裡spi flash 屬於 nor flash!
  • NAND FLASH與NOR FLASH的區別
    NAND FLASH和NOR FLASH是當前比較主流的兩種結構類型的快閃記憶體晶片,應用十分廣泛。