flash 和 eeprom 的區別

來源:互聯網
上載者:User

標籤:

轉載自     http://blog.csdn.net/yuanlulu/article/details/6163106

之前對各種儲存空間一直不太清楚,今天總結一下。

 

儲存空間分為兩大類:ram和rom。

 

ram就不講了,今天主要討論rom。

 

rom最初不能編程,出廠什麼內容就永遠什麼內容,不靈活。後來出現了prom,可以自己寫入一次,要是寫錯了,只能換一片,自認倒黴。人類文明不 斷進步,終於出現了可多次擦除寫入的EPROM,每次擦除要把晶片拿到紫外線上照一下,想一下你往單片機上下了一個程式之後發現有個地方需要加一句話,為 此你要把單片機放紫外燈下照半小時,然後才能再下一次,這麼折騰一天也改不了幾次。曆史的車輪不斷前進,偉大的EEPROM出現了,拯救了一大批程式員, 終於可以隨意的修改rom中的內容了。

 

EEPROM的全稱是“電可擦除可程式化唯讀記憶體”,即Electrically Erasable Programmable Read-Only Memory。是相對於紫外擦除的rom來講的。但是今天已經存在多種EEPROM的變種,變成了一類儲存空間的統稱。

 

狹義的EEPROM:

這種rom的特點是可以隨機訪問和修改任何一個位元組,可以往每個bit中寫入0或者1。這是最傳統的一種EEPROM,掉電後資料不丟失,可以儲存 100年,可以擦寫100w次。具有較高的可靠性,但是電路複雜/成本也高。因此目前的EEPROM都是幾十KB到幾百KB的,絕少有超過512K 的。

 

flash:

flash屬於廣義的EEPROM,因為它也是電擦除的rom。但是為了區別於一般的按位元組為單位的擦寫的EEPROM,我們都叫它flash。

flash做的改進就是擦除時不再以位元組為單位,而是以塊為單位,一次簡化了電路,資料密度更高,降低了成本。上M的rom一般都是flash。

 

flash分為nor flash和nand flash。nor flash資料線和地址線分開,可以實現ram一樣的隨機定址功能,可以讀取任何一個位元組。但是擦除仍要按塊來擦。

nand flash同樣是按塊擦除,但是資料線和地址線複用,不能利用地址線隨機定址。讀取只能按頁來讀取。(nandflash按塊來擦除,按頁來讀,norflash沒有頁)

由於nandflash引腳上複用,因此讀取速度比nor flash慢一點,但是擦除和寫入速度比nor flash快很多。nand flash內部電路更簡單,因此資料密度大,體積小,成本也低。因此大容量的flash都是nand型的。小容量的2~12M的flash多是nor型 的。

使用壽命上,nand flash的擦除次數是nor的數倍。而且nand flash可以標記壞塊,從而使軟體跳過壞塊。nor flash 一旦損壞便無法再用。

 

因為nor flash可以進行位元組定址,所以程式可以在nor flash中運行。嵌入式系統多用一個小容量的nor flash儲存引導代碼,用一個大容量的nand flash存放檔案系統和核心。

 

 

連抄帶湊 ,寫完了年前的最後一篇部落格。晚上就坐火車回家啦!哈哈!

flash 和 eeprom 的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.