之前对各种存储器一直不太清楚,今天总结一下。

存储器分为两大类: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都是几十千字节到几百千字节的,绝少有超过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存放文件系统和内核。

连抄带凑 ,写完了年前的最后一篇博客。晚上就坐火车回家啦!哈哈!

参考文章:http://blog.csdn.net/yuanlulu/article/details/6163106

EEPROM和flash的区别相关推荐

  1. 简介nandflash、norflash、ram、sram、dram、rom、eeprom、flash的区别

    1.nandflash     Nandflash是IO设备,数据.地址.控制线都是共用的,需要软件区控制读取时序, 所以不能像nor flash.内存一样随机访问,不能EIP(片上运行),因此不能直 ...

  2. 内存,RAM(DDR),ROM(EEPROM、flash),存储卡(emmc,sd,tf)以及Cache的区别与联系

    参考:内存,RAM,ROM,Cache的区别与联系 作者:一只青木呀 发布时间:2020-09-26 09:55:40 网址:https://blog.csdn.net/weixin_45309916 ...

  3. 计算机flash ram是什么意思,ROM、RAM、CPU、CACHE、FLASH的区别

    内存一般采用半导体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE).只不过因为RAM是其中最重要的存储器,所以通常所说的内存即指电脑系统中的RAM. RAM要求每时 ...

  4. Flash、EEPROM、SRAM的区别与理解

    Flash.EEPROM.SRAM的区别与理解 1. Flash.EEPROM.SRAM的区别 (1) Flash存储器 Flash适用于速度要求高.容量要求大.掉电时要求数据不丢失的场合. (2) ...

  5. ROM,RAM,Cache,Mask ROM,PROM,EPROM,EEPROM,Flash Memory有什么区别和联系【笔记】

    前言 ROM,RAM,Cache,Mask ROM,PROM,EPROM,EEPROM,Flash Memory这几个名词相信大家一定不陌生,至少接触过一个或几个,但是它们之间的区别和联系又是什么呢? ...

  6. 计算机原理eprom,eprom eeprom和flash储存器的工作原理及区别

    先介绍板答题存储器:据写入特性,可粗略地将半导体存储器划分为随机存取存储器(RAM,Random-Access Memory)和只读存储器(ROM,Read-Only Memory)两类.更进一步则可 ...

  7. EEPROM, NAND FLASH, NOR FLASH

    EEPROM, NAND FLASH, NOR FLASH 基础:内部结构 EEPROM结构特点 EEPROM基于浮栅管单元(Floating gate transister)的结构. EEPROM ...

  8. RAM ROM FLASH的区别

    文章目录 一.ROM 程序存储器 二.Falsh存储器 三.RAM随机访问存储器 四.三者之间的区别 作为一个初学单片机的初学者,常常把ROM RAM FLASH这几个都单词搞得晕头转向的.由此记下此 ...

  9. Nand Flash,Nor Flash,BPI Flash,SPI Flash 的区别?

    转载:CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系 简单说就是,Flash,按照内部访问接 ...

最新文章

  1. 对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
  2. 31岁成为博导!从小乡村走出的985高校教授坦言:读书这条路最简单...
  3. 002_centos7上安装mysql8
  4. CSS之固定定位、相对定位、绝对定位
  5. opencv3.10加入OPENCV_contrib模块
  6. 使用WSUS服务器为客户端安装安全补丁
  7. Object类、常用API
  8. boost::hana::alignof_用法的测试程序
  9. C++ template类模板实现栈 pop push
  10. Solr的安装和使用
  11. 最新版Intellij IDEA视频教程 20170814
  12. 15分钟,教你用Python爬网站数据,并用BI可视化分析!
  13. 面试题:为什么局部变量不赋初始值报错
  14. 不能错过!简单易懂的哈希表总结
  15. 应聘高校教师的试讲技巧
  16. Java 基础篇:第十九章:多线程
  17. 基于docker一行命令搭建个人博客wordPress
  18. Delaunay三角网之逐点插入法
  19. Grand Theft Auto V 图形研究(2)
  20. slice、splic、splite相互间的区别

热门文章

  1. 【新版上线】网易云点播内容加密服务正式发布啦!
  2. 解决mac下webstorm编辑器识别less的问题
  3. React事件优雅绑定
  4. 阿里云朱照远:AI打开新视界 8K时代已来!
  5. mysql 数据库学习(触发器)
  6. 0 有符号和无符号整型数字
  7. resourceAsStream
  8. Andriod开发技巧——Fragment的懒载入
  9. 《python核心编程》读书笔记--第15章 正则表达式
  10. javaSE基础之记事本编程