1. 程式人生 > >nor flash 和nand flash 傻傻分不清楚

nor flash 和nand flash 傻傻分不清楚

nor flash和nand flash區別

學習嵌入式有一段時間了,剛接觸nor和nand時很是迷惑,非要逼我寫一篇部落格才能記清楚。

首先他們都是儲存裝置,統稱叫做flash memory,導致他們存在差異的原因肯定是硬體上的差異了。//好似男人和女人,先有硬體的不同,才發展出來生理上的不同

導致效能和用途不同根本原因(硬體):組成儲存單元的邏輯器件,nor採用與非門,nand採用或非門。其實所謂nor和nand是基於不同的製造技術,按字面,nor是與非門,nand是或非門,就是做IC時最小的邏輯單元。就好像我們說cmos器件就是因為它內部是以一個pmos加一個nmos構成的cmos為基本單元搭起來一個道理。

nor和nand效能上的差異:

  1. nor讀速度很快
  2. nand寫速度很快
  3. 可擦出次數,nand是100w,nor是10w

nor和nand介面上的差異:

  1. nor帶有sram介面,有足夠的引腳地址,所以很容易其內部的每一個位元組。(所以可以直接將程式在nor中執行)
  2. nand用複雜的io口,類似與硬碟。

nor和nand用途上的差異:

  1. nor用作系統或韌體的存放,因為寫速度慢,但是讀速度快,並且可以直接定址內部每一個位元組,所以程式可以直接在nor中執行並除錯。
  2. nand用途有點類似硬碟,現在很多u盤都是採用nand,不行你看看你的u盤是不是。由於nand寫入速度很快,採用快的方式寫入,所以用來存放大資料,或者配置檔案等。很久很久以前嵌入式的flash都是採用ram,但是現在已經被nand替換了,以前的pc硬碟也是採用ram,sram,dram等,現在也是採用nand了。