NOR flash和flash有什麼不一樣?

2020-12-25 電子發燒友

NOR flash和flash有什麼不一樣?

工程師譚軍 發表於 2018-10-07 15:39:00

  NOR Flash

 

  NOR Flash是現在市場上兩種主要的非易失快閃記憶體技術之一。Intel於1988年首先開發出NOR Flash 技術,徹底改變了原先由EPROM(Erasable Programmable Read-Only-Memory電可編程序只讀存儲器)和EEPROM(電可擦只讀存儲器Electrically Erasable Programmable Read - Only Memory)一統天下的局面。緊接著,1989年,東芝公司發表了NAND Flash 結構,強調降低每比特的成本,有更高的性能,並且像磁碟一樣可以通過接口輕鬆升級。NOR Flash 的特點是晶片內執行(XIP ,eXecute In Place),這樣應用程式可以直接在Flash快閃記憶體內運行,不必再把代碼讀到系統RAM中。NOR 的傳輸效率很高,在1~4MB的小容量時具有很高的成本效益,但是很低的寫入和擦除速度大大影響到它的性能。NAND的結構能提供極高的單元密度,可以達到高存儲密度,並且寫入和擦除的速度也很快。應用NAND的困難在於Flash的管理需要特殊的系統接口。

 

  性能比較

 

  flash快閃記憶體是非易失存儲器,可以對稱為塊的存儲器單元塊進行擦寫和再編程。任何flash器件的寫入操作只能在空或已擦除的單元內進行,所以大多數情況下,在進行寫入操作之前必須先執行擦除。NAND器件執行擦除操作是十分簡單的,而NOR則要求在進行擦除前先要將目標塊內所有的位都寫為0。

 

  由於擦除NOR器件時是以64~128KB的塊進行的,執行一個寫入/擦除操作的時間為5s,與此相反,擦除NAND器件是以8~32KB的塊進行的,執行相同的操作最多只需要4ms。

 

  執行擦除時塊尺寸的不同進一步拉大了NOR和NAND之間的性能差距,統計表明,對於給定的一套寫入操作(尤其是更新小文件時),更多的擦除操作必須在基於NOR的單元中進行。這樣,當選擇存儲解決方案時,設計師必須權衡以下的各項因素。

 

  l 、NOR的讀速度比NAND稍快一些。

 

  2、 NAND的寫入速度比NOR快很多。

 

  3 、NAND的4ms擦除速度遠比NOR的5s快。

 

  4 、大多數寫入操作需要先進行擦除操作。

 

  5 、NAND的擦除單元更小,相應的擦除電路更少。

 

  此外,NAND的實際應用方式要比NOR複雜的多。NOR可以直接使用,並可在上面直接運行代碼;而NAND需要I/O接口,因此使用時需要驅動程序。不過當今流行的作業系統對NAND結構的Flash都有支持。此外,Linux內核也提供了對NAND結構的Flash的支持。

 

  詳解

 

  NOR和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的管理需要特殊的系統接口。

 

  接口差別

 

  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(多媒體存儲卡Multi Media Card)存儲卡市場上所佔份額最大。

 

  可靠耐用

 

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

 

  壽命(耐用性)

 

  在NAND快閃記憶體中每個塊的最大擦寫次數是一百萬次,而NOR的擦寫次數是十萬次。NAND存儲器除了具有10比1的塊擦除周期優勢,典型的NAND塊尺寸為NOR器件的八分之一,每個NAND存儲器塊在給定的時間內的刪除次數要少一些。

  一、Flash介紹

  常用的flash類型有NOR Flash 和Nand Flash 兩種;

  (1)Nor Flash

  1、Nor Flash的接口和RAM完全相同,可以隨機訪問任意地址的數據,在其上進行讀操作的效率非常高,但是擦除和寫操作的效率很低,另外,Nor Flash的容量一般比較小,通常,Nor Flash用於存儲程序;

  2、Nor Flash的塊大小範圍為64KB—128KB;

  3、擦寫一個Nor Flash塊需要4s,

  4、市場上Nor Flash 的容量通常為1MB—4MB

  (2)Nand Flash

  1、Nand Flash的接口僅僅包含幾個I/O引腳,需要串行地訪問,Nand Flash進行擦除和寫操作的效率很高,容量較大,

  通常Nand Flash用於存儲數據;

  2、Nand Flash的塊大小範圍為8KB—64KB;

  3、擦寫一個Nand Flash塊需要2ms;

  4、Nand Flash 一般以512位元組為單位進行讀寫

  5、 市場上 Nand Flash 的容量一般為 8M—512M

  二、Nand Flash的物理結構

  以三星公司生產的 K9F1208U0M 為例:

  1、容量:64MB,

  一共4個層;

  每層1024個塊(block);

  1塊包含32頁

  1頁包含 512 + 16 = 528個字節

  2、外部接口:8個I/O口,5個使能信號(ALE、CLE、nWE、nRE、nCE),1個狀態引腳(RDY/B),1個防寫引腳(nWE);

  3、命令、地址、數據都通過8個I/O口輸入輸出;

  4、寫入命令、地址、數據時,都需要將nWE、nCE信號同時拉低;數據在WE上升沿被鎖存;

  5、CLE、ALE用來區分I/O引腳上傳輸的是數據還是地址;

  6、64MB的空間需要26位地址,因此以字節為單位訪問Flash時需要4個地址序列;

  7、讀/寫頁在發出命令後,需要4個地址序列,而擦除塊在發出擦除命令後僅需要3個地址序列;

  三、Nand Flash訪問方法

  操作Nand Flash時,先傳輸命令,然後傳輸地址,最後讀、寫數據,期間要檢查flash的狀態;

  K9F1208U0M 一頁大小為528位元組,而列地址A0——A7可以尋址的範圍是256位元組,所以將一頁分為A、B、C三個區:

  A區:0—255位元組

  B區:256—511位元組

  C區:512—527位元組

  (1)復位

  命令:FFh

  步驟:發出命令即可復位Nand Flash晶片;

  (2)讀操作

  命令:

  00h——讀A區

  01h——讀B區

  50h——讀C區

  操作步驟:

  1、發出命令 00h、01h 或50h, 00h將地址位A8設為0, 01h將A8設為1 ;

  2、依次發出4個地址序列;

  3、檢測R/nB,待其為高電平時,就可以讀取數據了;

  (3)flash編程

  命令:

  80h——10h :寫單頁;

  80h——11h :對多個層進行些頁操作;

  操作步驟:

  1、寫單頁步驟:

  【1】發出80h命令後;

  【2】發送4個地址序列;

  【3】向flash發送數據;

  【4】發出命令10h啟動寫操作,flash內部自動完成寫、校驗操作;

  【5】通過命令70h讀取狀態位,查詢寫操作是否完成;

  2、多頁寫

  【1】發出80h、4個地址序列、最多528位元組的數據;

  【2】發出11h命令;

  【3】接著在相鄰層執行【1】、【2】兩步操作;

  【4】第四頁的最後使用10h代替11h,啟動flash內部的寫操作;

  【5】可以通過71h查詢寫操作是否完成;

  (4)複製

  命令:

  00h——8Ah——10h :單層頁內複製

  03h——8Ah——11h :多層頁內複製

  操作步驟:

  1、單層頁內複製步驟:

  【1】發出命令00h;

  【2】4個源地址序列;

  【2】接著發出8Ah;

  【4】發出4個目的地址序列;

  【5】發出10h命令,啟動寫操作;

  【6】通過70h命令讀取狀態查詢操作是否完成;

  2、多層頁內複製步驟:

  【1】發出命令00h(第一層)、4個源頁地址序列;

  【2】以後各層依次發出命令03h、4個源頁地址序列;

  【3】發出命令8Ah、目的地址、命令11h;

  【4】各層依次執行【3】,在最後一頁的地址後,用10h代替11h,啟動寫操作;

  【5】通過71h命令讀取狀態查詢操作是否完成;

  (5)擦除

  命令:

  60h——D0h :單層內塊擦除

  60h-60h ——D0h :多層內塊擦除

  操作步驟:

  1、單層內塊擦除:

  【1】發出命令字60h;

  【2】發出塊(block)地址,僅需3個地址序列;

  【3】發出D0h,啟動擦除操作;

  【4】發出70h命令查詢狀態,是否完成擦除;

  2、多層內塊擦除:

  【1】發出命令字60h,3個塊地址序列;

  【2】對每個層執行【1】;

  【3】發出命令D0h,啟動擦除操作;

  【4】發出71h命令查詢狀態,檢查是否完成擦除;

  (6)讀取晶片ID

  命令:90h

  操作步驟:

  1、發出命令90h;

  2、發出4個地址序列(均設為0);

  3、連續讀入5個數據,分別表示:廠商代碼、設備代碼、保留字節、多層操作代碼;

  (7)讀狀態

  命令:

  70h——單層狀態

  71h——多層狀態

  操作步驟:寫入命令字之後,然後啟動讀操作即可讀入此寄存器。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • EEPROM和FLASH,NAND FLASH和NOR FLASH有什麼區別?
    ROM最初是不能編程的,出廠什麼內容就永遠什麼內容,不靈活。後來出現了PROM,可以自己寫入一次,要是寫錯了,只能換一片,自認倒黴。人類文明不斷進步,終於出現了可多次擦除寫入的EPROM,每次擦除要把晶片拿到紫外線上照一下,想一下你往單片機上下了一個程序之後發現有個地方需要加一句話,為此你要把單片機放紫外燈下照半小時,然後才能再下一次,這麼折騰一天也改不了幾次。歷史的車輪不斷前進,偉大的EEPROM出現了,拯救了一大批程式設計師,終於可以隨意的修改ROM中的內容了。
  • NAND flash和NOR flash的區別詳解
    許多業內人士也搞不清楚NAND快閃記憶體技術相對於NOR技術的優越之處,因為大多數情況下快閃記憶體只是用來存儲少量的代碼,這時NOR快閃記憶體更適合一些。而NAND則是高數據存儲密度的理想解決方案。NOR Flash 的讀取和我們常見的 SDRAM 的讀取是一樣,用戶可以直接運行裝載在 NOR FLASH 裡面的代碼,這樣可以減少 SRAM 的容量從而節約了成本。
  • SPI-Flash是什麼?使用注意事項及常見問題
    一.概念:SPI:serial peripheral interface串行接口設備,spi flash 就是通過串行的接口進行操作的flash存儲設備flash按照內部存儲結構不同,分為兩種:nor flash和nand
  • NorFlash和NandFlash區別
    (3)由於NorFlash地址線和數據線分開,所以NorFlash晶片可以像SDRAM一樣連在數據線上。NandFlash型快閃記憶體接口和操作均相對複雜,位交換操作也很多,關鍵性數據更是需安錯誤探測/錯誤更正(EDC/ECC)算法來確保數據的完整性,因此出現問題的機率要大得多,壞區塊也是不可避免的,而且由於壞區塊是隨機分布的,連糾錯也無法做到。(7)NANDFlash一般地址線和數據線共用,對讀寫速度有一定影響;NORFlash快閃記憶體數據線和地址線分開,相對而言讀寫速度快一些。
  • NOR flash在車用儲存領域越來越受重視
    4y9EETC-電子工程專輯Le說,NOR flash最初從車用廣播(radio)開始——這是車用領域中不需要太多內存的應用。但在過去十年來,中央控制臺中的車載資通訊(telematics)以及所有的特性和功能均提高了對於內存的需求。如今,沒有數字顯示器的車子應該沒人要買了。
  • 為什麼NOR FLASH仍是汽車行業的優選
    這就是norflash繼續尋找新機會的原因之一 例如需求由電信的可靠性要求驅動。這是較大的業務之一,他們仍在使用NOR快閃記憶體,因為它仍然是可靠的非易失性存儲器。即使協議從4G變為5G,許多底層硬體在技術上也保持不變。 然後降低了向新存儲技術過渡所固有的風險。當您使用新界面或新技術時,必須重寫所有內容。
  • NOR FLASH目前仍是汽車行業的首選,其原因是什麼
    打開APP NOR FLASH目前仍是汽車行業的首選,其原因是什麼 samsun2016 發表於 2020-11-25 16:16:42
  • 芯科普 | SPI-Flash是什麼?使用注意事項及常見問題
    項目中需要用到SPI flash,在使用這個4MB 的SPI flash中出了三個問題讓印象深刻,特記錄下來以作提醒問題1:我們知道SPI flash也分主從模式,一般master都是有MCU等器件擔當的,而slave有SPI器件擔任,筆者的這個小系統同樣如此。
  • NorFlash與NandFlash有什麼區別?
    FLASH存儲器又稱快閃記憶體,主要有兩種:NorFlash和NandFlash 。 在實際開發中,設計者可以根據產品需求來進行快閃記憶體的合理選擇。下面我們從多個角度來對比介紹一下。,代價太高,根本不划算。
  • html裡像href一樣為flash加連結
    首頁 > 教程 > 關鍵詞 > 連結最新資訊 > 正文 html裡像href一樣為flash加連結
  • 多媒體課件製作flash動畫的特點是什麼
    雙方將對組建教師團隊、編制教學大綱、優化教學方法開展進一步溝通和協商,推動該協議分批次、有重點、抓示範地落實和執行。 在相關的漢語教學中,多媒體課件製作flash動畫擁有自身獨特的方式,相比PPT課件,更容易吸引學生的注意力,提高學習效率。在學習成效上,視覺和聽覺結合結合的教學形式是未來發展的必然趨勢,那麼,多媒體課件製作flash動畫的特點是什麼呢?
  • flash動畫主要動作和次要動作是什麼意思
    flash動畫製作不同動作對角色身體的不同部位有不同的影響,會促進身體的某些部分不用程度的運動,而其他部分則會受到這種推動力的影響。用來描述這些力的術語有:主要動作、次要動作、重疊動作和跟隨動作,有些人可能想知道這些術語是什麼意思?下面藝虎動畫根據製作經驗逐一解釋。
  • ARM如何讀寫Flash
    不可以,在Flash 中執行的代碼不可以改寫Flash的內容,你可以在SDRAM中寫FLASH的內容。參考bolb和intel strongarm的dm 程序3.應該這樣說,flash由於本身的技術原因,擦寫過程中不能同時讀。所以,你不能在運行(讀代碼)的同時去改寫同一個flash晶片中的內容。
  • Flash大限將至,陪伴我們十餘年的flash網站未來在哪?
    雖說當時的flash小遊戲,畫面精細度、遊戲情節上比不上遊戲大作,但帶給人的滿足感是無可替代的。4399小遊戲為什麼能成功在那幾年,國內的PC價格昂貴、配置較低,很難運行國外的大型遊戲。加之網絡傳輸緩慢,下載遊戲困難,可以說是間接成就了flash遊戲以及動畫。
  • flash動畫製作線條的重要性是什麼
    flash動畫製作是一種應用廣泛的類型,它易於操作、理解和接受。Flash動畫演示製作作為一種良好的宣傳方式,已經得到越來越多企業的認可,並成為一種重要的宣傳方式。flash動畫製作離不開線條,下面的藝虎動畫將介紹製作線條的重要性。
  • 2020年Flash因為停止更新,會不會影響到靠Flash生存的網頁遊戲?
    在很久之前其實Adobe公司就已經宣布了flash將於2020年停止開發,和停止分發Flash瀏覽器插件。這就意味著以前主靠flash的頁遊要麼轉型到HTML5、WebGL、WebAssembly這樣的格式。要麼就還是沿著老版flash繼續做下去,再戰幾年應該是沒有問題。
  • 怎麼啟用Flash,怎麼啟動瀏覽器Flash
    【無法註冊adobe flash player插件】--臨時運行提示這樣的錯誤,可以刷新一下瀏覽器。會提示一個對話框,選擇【允許】刷新的時候有時候會提示類似下圖的窗口,可以選擇長期允許即可啟用flash插件打開瀏覽器,點擊右上角的一個【工具】,然後會彈出一個二級菜單,在裡面選擇【Interent選項】如圖找到選擇【程序】,然後點擊【管理加載項】工具欄和擴展打開後,在裡面可以找到FLASH插件,看是否處於禁止狀態,如果是的話,點擊下面的開啟,然後再去刷新網頁
  • 簡單的flash小遊戲動畫製作有哪些分類
    隨著網絡技術和軟體技術的發展,遊戲種類越來越多,藝虎動畫分享簡單的flash小遊戲動畫製作有哪些分類。中國象棋是用flash編程的方法計算每一步,然後通過每一步顯示遊戲的結果,主要是培養人們的智力和反應能力,而動畫中的動作節奏比較慢。2、角色flash遊戲動畫Flash角色遊戲通常在遊戲中設置一個角色,然後根據劇情內容設置遊戲。因為角色遊戲的內容很多,所以有很多flash動畫場景。
  • a flash in the pan是什麼意思?可不是「平底鍋中的閃光」!
    我們知道flash有「閃光,閃耀」的含義,pan的意思是「平底鍋」,那aflash in the pan是什麼意思呢?a flash in the pan的意思是「something that happened only once or for a short time and was not repeated」,即「曇花一現,稍縱即逝,電光火石」。也就是用於形容某人或某事獲得短暫的成功。
  • ppt怎麼做出flash效果 手把手教你在ppt中插入flash
    ppt怎麼做出flash效果 手把手教你在ppt中插入flash時間:2017-06-17 16:53   來源:三聯   責任編輯:沫朵 川北在線核心提示:原標題:ppt怎麼做出flash效果 手把手教你在ppt中插入flash 關於ppt怎麼做出flash效果的問題解答 首先打開ppt 新建一張幻燈片,點擊上方的插入