Answers:
EEPROM的首字母缩写具有随着技术的发展而发展的历史。
ROM:只读存储器。写在工厂。
PROM:可编程只读存储器,但可由用户编程(一次)。真正的一次性可编程,永远可读的存储器。弄错了,就丢了芯片。
EPROM:可擦可编程只读存储器。通常使用紫外线通过芯片上方的石英窗口擦除。有点麻烦,但非常有用。
EEPROM:电可擦可编程只读存储器。可以在程序控制下擦除或重写。
图1. Intel 1702A EPROM,最早的EPROM类型之一,256 x 8位。石英小玻璃窗可吸收紫外线。资料来源:Wikipedia EPROM。
所以,我听到你说,为什么在可写时将其称为eepROm?我怀疑,答案是,与RAM(随机存取存储器)不同,它在电源关闭时会保存其内容,因此,其行为更像ROM。
我对这里有多少评论者感到困惑,认为ROM一词仅是一种营销策略,或者仅指断电时丢失数据。
从限定的意义上讲,PROM 几乎是 “只读”的,因此不可能像使用“等效” RAM那样以相同的方式和上下文进行写入。这是因为E / EPROM需要:
...所有这些都意味着写入这种存储器的动作很慢,无法与读取操作有效地交织在一起,从而导致芯片的积极磨损等。
PROM与具有相同读取规格的RAM完全不同。因此,为什么不以任何形式的RAM来销售它。反弹会是巨大的!
因此,我们也许可以将其称为Read Morely Memory,或者对于学徒来说,它称为EWRPROM:最终可写,运行时实际上是只读存储器……但实际上,ROM才是最重要的。
它是可电擦除的,因此您可以对其进行写入。
当您将ROM扩展为字时,这没有任何意义。但是我的理解是,EPROM被其发明者Intel如此命名,是一种市场诱惑,意思是“就像ROM一样-但您可以自己更改它”。这是在1972年的世界中,ROM意味着要进行大量口罩更换。
EEPROM从这一先例开始。
我在写问题时发现了一个可能的答案
通过查看Wikipedia上的此ROM文章,听起来有些ROM允许写入,但如果允许,则写入速度将变慢,或者如果可能的话,通常将很难进行写入。
另一个有趣的花絮是EEPROM可以写入的次数有限。文章提到EEPROM可以擦干净并写入数千次,但是仍然可以!
EEPROM甚至闪存均使用与EPROM相同的技术(浮栅),而不是用于SRAM或DRAM器件的技术。
EEPROM在读取和写入行为方面极不对称:读取周期实际上是无限的,快速的(数十或数百纳秒),并且始终仅在施加主工作电压的情况下才有可能。写周期要慢得多,有时需要施加额外的电压(2816并行EEPROM将需要额外的12V电源用于某些编程操作,写时间将在数百微秒或更慢,具体取决于确切的品牌和型号,并且具有有限的写入周期)。
闪存不是用于写入的随机访问(覆盖一个字需要您擦除多个字),某些类型(NAND)甚至不是用于读取的随机访问。
请注意,作为PROM或ROM销售的某些(并非全部!)设备是内部OTP(无窗口)EPROM。
EPROM / PROM在运行时只能读取。当您运行所需的应用程序(PC,嵌入式控制器等)时,正在运行的程序无法将其写入。您必须将其取出并将其输入特殊的书写设备中,在此您可以一次写入所有内容。
正如在评论中向我指出的那样,EEPROM可以设置为在运行时可写,因为它是电子可写的。但是在日常使用中它是不可写的,该体系结构通常会阻止它。通常,您使用制造商提供的特殊“闪存”实用程序来对其进行访问和写入,并且通常一次写入所有内容,而不是以随机访问模式进行写入。上面答案中的某人为此适用了一个很大的缩写。
包括NVRAM在内的RAM可由主机设备在运行时写入。
尽管所有ROM是非易失性的,而MOST RAM是易失性的,但是NVRAM是非易失性的,因此这并不是它们之间唯一的区别。