闪存和EEPROM有什么区别?


Answers:


68

最初的ROM设备必须通过某种机械,光刻或其他方式将信息放入其中(在集成电路之前,通常使用网格,在该网格中可以有选择地安装或省去二极管)。第一个重大改进是“ fuse-PROM”,该芯片包含一个由熔断二极管组成的栅格,以及行驱动晶体管,其强度足以使选择行并强制输出状态可以将任何二极管上的保险丝烧断。一个不想要。尽管此类芯片是可电写的,但是将在其中使用它们的大多数设备都没有强大的驱动电路来进行写入。取而代之的是,将使用称为“编程器”的设备来编写它们,然后将其安装在需要能够读取它们的设备中。

下一个改进是植入电荷存储设备,该设备允许电荷被电植入但不能去除。如果将此类设备包装在紫外线透明包装(EPROM)中,则可以在暴露于紫外线约5-30分钟后将其擦除。这样就可以重用那些其内容不有价值的设备(例如,有缺陷的软件版本或未完成的软件版本)。将相同的芯片放入不透明的包装中可以使它们以更低的价格出售给最终用户应用,而最终用户几乎不可能有人希望擦除并重复使用它们(OTPROM)。后续的改进使得可以在没有紫外线的情况下(早期EEPROM)以电方式擦除设备。

早期的EEPROM设备只能整体擦除,并且编程所需的条件与正常操作相关的条件大不相同。因此,与PROM / EPROM器件一样,它们通常用在可以读取但不能写入它们的电路中。后来对EEPROM的改进使擦除较小的区域(即使不是单个字节)成为可能,并且还允许它们使用与它们相同的电路来写入。然而,名字没有改变。

当一种叫做“ Flash ROM”的技术问世时,EEPROM设备允许在应用电路中擦除和重写单个字节是很正常的。从某种意义上说,Flash ROM在功能上有所退步,因为擦除只能大块进行。尽管如此,将擦除限制在大块内仍使得存储信息的能力比EEPROM的紧凑得多。此外,许多闪存设备具有比EEPROM设备典型的更快的写入周期,但擦除周期更慢(许多EEPROM设备需要1到10ms的时间来写入字节,而5到50ms的时间来擦除;闪存设备通常需要不到100us的时间来写入数据。写操作,但有些操作需要数百毫秒才能擦除)。

我不知道闪存和EEPROM之间有明确的分界线,因为某些自称为“闪存”的设备可以按字节擦除。但是,当今的趋势似乎是将术语“ EEPROM”用于具有逐字节擦除功能的设备,将“闪存”用于仅支持大块擦除的设备。


“与EEPROM相比,闪存存储信息要紧凑得多”是什么意思?为什么闪存中的擦除周期可能大于写周期?
野兽

1
弗兰肯斯坦:EEPROM电路设计通常需要专门的空间来擦除与编程和读取电路相同的芯片层中的电路。尽管存在多种闪光电路设计,但它们通常避免了这种要求。
超级猫

谢谢+1但是为什么这痛苦的事情!是不是因为这个原因,闪存比EEPROM快?
Beast

1
@Frankenstein:EEPROM编程和擦除周期以某种相似的方式进行。大多数闪存设备使用完全不同的机制进行编程和擦除。我至少在一个非常低的水平上使用的设备是TI 320F206微控制器,该微控制器使用户软件负责控制编程和擦除周期的时序。在那块芯片上,人们可以想象该内存是由一堆桶和一些阀门组成的,这些阀门可以选择性地将它们排干,而这些桶坐在一堆可以填充它们的高架喷头下方。如果这桶水桶会发生奇怪的事情……
超级猫

1
...太满了,因此为了擦除阵列,必须排干所有的水桶,将洒水器打开一会儿,检查是否所有的水桶都装满,再打开一些洒水器,如果如果不是,则再次检查,依此类推。如果洒水器的开启时间过长,则有必要进行特殊操作以修复问题[我不记得确切的工作原理]。所有这些都比可直接擦除的EEPROM复杂得多。
超级猫

29

剧透:EEPROM实际上是闪存。

正如supercat的出色回答所指出的那样,EEPROM是对旧的可紫外线擦除的EPROM的演进(EEPROM的“ EE”代表“电可擦除”)。但是,尽管它是对旧伙伴的改进,但是今天的EEPROM保持信息的方式与闪存完全相同



两者之间唯一的主要区别是读/写/擦除逻辑。


  • NAND闪存(常规闪存):

    只能在又名页面中删除。字节块。您可以读取和写入(覆盖未写入的)单个字节,但是擦除操作需要擦除许多其他字节。

    在微控制器中,通常用于固件存储。某些实现支持从固件内部处理闪存,在这种情况下,只要您不弄乱用过的页面,就可以使用该闪存来保存信息(否则您将擦除固件)。

  • NOR闪存(又名EEPROM):

    可以读取,写入和擦除单个字节。它的控制逻辑布局使得所有字节都可以单独访问。尽管它比常规闪光灯慢,但此功能对较小/较旧的电子设备有利。例如,较旧的CRT电视和监视器使用EEPROM来保存用户配置,例如亮度,对比度等。

    在微控制器中,通常用于保存配置,状态或校准数据。它比闪存要好,因为擦除一个字节就不必记住(RAM)页面内容来重写它。



有趣的事实
有一个常见的误解,即NOR Flash使用NOR门,NAND Flash使用NAND门(事实上​​,这很明显)。但是,事实并非如此。命名的原因是每种存储器类型的控制逻辑与NAND和NOR门的原理图符号相似。


22

闪存是一种EEPROM(电可擦可编程只读存储器)。“ Flash”更多地是营销术语,而不是特定的技术。但是,这些术语已经趋于收敛,是指针对大尺寸和高密度进行了优化的EEPROM类型,通常以较大的擦除和写入块和较低的耐用性为代价。


8
他们为什么还称其为只读存储器,如果被读取和读取,那不是傻瓜吗?
2013年

4
@skyler:这部分是历史,部分是有道理的。原始的ROM(只读存储器)经过掩模编程,这意味着它是芯片构建中的一个步骤。然后,有一些可熔链接将P放入PROM。如今的EEPROM仍然是只读存储器。写入过程比读取过程复杂得多,并且速度较慢,在这种情况下,芯片会消耗wear尽。这些浮栅存储单元只能在物理损坏之前被擦除和写入多次。
奥林·拉斯罗普

您能否多次写磁硬盘或浮栅晶体管?
2013年

@skyler:如果要尽可能快地写入硬盘驱动器的一个区域,则可能连续多年每年写超过十亿次,而不会耗尽。如果没有损耗均衡,浮栅晶体管就不会关闭。通过损耗均衡,可以在闪存设备用尽之前以最大速度写入的数据量与硬盘驱动器相当(某些闪存设备可能会更好;有些则更糟)。
supercat

2
@skyler:许多早期的EEPROM芯片可以直接连接到微处理器总线以进行只读访问,但是对其进行写入将需要正常微处理器总线无法产生的条件。这样,通常会使用称为“编程器”的设备来编写它们,然后将其插入将从其读取数据的设备中。
supercat

4

闪存是EE-PROM的一种变体,它正在变得流行。闪存和EE-PROM之间的主要区别在于擦除过程.EE-PROM可以在寄存器级别进行擦除,但是必须擦除其中之一整体或部门层面。


与已经接受的答案相比,您的答案有何改进?在我看来,您似乎没有对上述内容添加任何信息或观点。
Joe Hass 2014年

2

“闪存”存储是用于存储在内存芯片(非易失性内存)中而不是旋转磁盘(如软盘,CD,DVD,硬盘等)的统称。

NORNAND是原始的闪存芯片,由Fujio Masuoka在大约1980年为东芝工作时发明。“ NOR”和“ NAND”用于大多数USB拇指驱动器。

闪存还包括 EEP-ROM(电可擦可编程只读存储器)和NV-RAM(非易失性随机存取存储器)。EEP-ROM较为便宜,可用于大多数系统级芯片和Android设备中的存储。NV-RAM较为昂贵,并且用于Apple设备中的固态驱动器和存储。

新的NV-RAM芯片比EEP-ROM和其他闪存技术快得多。

有关更多信息,请参见:http : //www.crifan.com/___flash_memory_nand_eeprom_nvram_and_others_zt/


MRAMFeRAM的PCRAM也陷入了“全面”一词?
uhoh

2
不管是动态RAM还是非易失性RAM,DIMM均为DIMM。用作存储驱动器的MRAM,FeRAM和PCRAM确实属于笼统的术语“闪存存储”
Neel

1
谢谢!自从我发现单元NAND FLASH 有八个级别和不是三个,我越来越意识到(警惕?)术语。
uhoh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.