EEPROM 是“只读存储器”,为什么我可以写入它?

电器工程 eeprom
2022-01-11 02:58:53

电可擦可编程只读存储器( EEPROM ):

如果它使用只读存储器 ( ROM ),那么我如何才能写入它?

4个回答

EEPROM 的首字母缩写词随着技术的发展而有一些历史。

ROM:只读存储器。工厂里写的。

PROM:可编程只读存储器,但可由用户编程(一次)。真正的一次性可编程、永远可读的存储器。弄错了,你就把芯片扔掉了。

EPROM:可擦除可编程只读存储器。通常使用紫外线通过芯片上方的石英窗口进行擦除。有点麻烦,但非常有用。

EEPROM:电可擦除可编程只读存储器。可以在程序控制下擦除或重写。

1

图 1. Intel 1702A EPROM,最早的 EPROM 类型之一,256 x 8 位。小石英窗口允许紫外光擦除。资料来源:维基百科EPROM

所以,我听到你说,当它是可写的时候,为什么他们称它为 eepROM?我怀疑这个问题的答案是,与RAM(随机存取存储器)不同,它在电源循环期间保存其内容,因此表现得更像ROM

令我感到困惑的是,这里有多少评论员认为 ROM 一词仅仅是一种营销策略,或者仅指断电时数据丢失。

PROM非常“只读”,在限定意义上,以与“等效”RAM 相同的方式和上下文写入它是不可能的。这是因为 E/EPROM 需要:

  • 通过 UV (EPROM) 或 0xFF 周期 (EEPROM) 擦除,
  • 切换到不同的模式来编程(“写入”)数据,
  • 在某些情况下,这需要不同的电源条件、等待时间等。
  • 写入周期的限制将使所有现存的 PROM 对许多程序所需的大量数据传输/操作都无用。

...所有这些都意味着写入此类内存的行为很慢,无法有效地与读取操作交错,会主动磨损芯片等。

PROM 与具有同等读取规格的 RAM 完全不同。因此,为什么它没有作为任何形式的 RAM 销售。反弹将是巨大的!

所以,我们或许可以称它为 Read Mostly Memory,或者,对于学究们来说,EWRPROM:最终可写,运行时实际上是只读内存……但实际上,ROM 是大获全胜的。

早期的可编程存储设备旨在在插入一个设备时写入,然后在插入另一个设备时读取。虽然通常可以在编程夹具中读取器件(因此编程夹具可以确认它们被正确写入),但对器件进行编程通常需要施加在大多数需要读取它们的器件中不可用的异常电压。此外,写操作比读操作慢几个数量级。后来的器件得到了增强,以消除这些要求,允许它们在编程后使用的器件中进行编程,但读取和写入速度之间的差异仍然存在。

我在写问题时发现了一个潜在的答案

Wikipedia 上的这篇 ROM 文章来看,听起来有些 ROM 允许写入,但如果允许,写入速度会很慢,或者如果可能的话,一般写入会很困难。

另一个有趣的消息是 EEPROM 可以写入的次数是有限的。文章提到 EEPROM 可以擦干净并写入数千次,但仍然如此!