为什么仍然使用普通的EEPROM而不是闪存?


34

如今,为什么有人仍在使用(而不是在新系统中实现)普通EEPROM而不是闪存?

Flash维基百科

闪存是从EEPROM(电可擦可编程只读存储器)开发的。

使用闪存而不是普通的EEPROM是否有不利之处(功耗,空间,速度等)?


我认为您可能对EPROM(仅在紫外线下可擦除,大部分已淘汰)和EEPROM(电可擦除)之间感到困惑。
pjc50

@ pjc50我不是-我引用了Wiki的错误部分,现在已修复-谢谢:)

2
闪存被大块擦除,而EEPROM可按字节擦除。
jippie

2
通过阅读PIC数据表,您将永远不会知道它们是相同的...甚至具有不同的耐用性。但我想可能是市场营销。毕竟,他们还拥有“增强型闪存”。顺便说一下,EEPROM在PIC 32上已经不工作了,最小的闪存页写操作为4k字节。
gbarry

2
@gbarry:他们不一样。闪存是EEPROM,但并非所有EEPROM都是闪存。记住EEPROM的含义,它是电可擦可编程只读存储器
Olin Lathrop

Answers:


26

简单来说,FLASH存储器只是EEPROM的一种形式:这里有一个营销/品牌方面。通常,当今使用的区别是EEPROM是可擦除/可重写的单字节(或存储),而FLASH是基于块的擦除/写操作。

有关问题:

  • 由于最大擦除/写入周期额定值比闪存好一个数量级或两倍,因此EEPROM继续受到欢迎。
  • 由于与任何成熟技术一样,对设计的投资通常会随着时间的推移而摊销,因此与较新的技术相比,生产和测试的成本得以降低。

2
每个人都在谈论擦除单个字节或基于块的内容,但是背后的理论是什么?我也可以为闪存擦除任意数量的字节!
野兽

1
@Frankenstein怎么办?
阿卜杜拉·卡赫拉曼

19

大多数EEPROM可以处理的写周期数通常远远超过大多数闪存可以处理的写周期数。

EEPROMS通常每个单元可处理约100,000-1,000,000次写入。
闪存的一般额定值为〜1,000-100,000次写入(具体取决于闪存的类型)。

EEPROM与闪存相比的另一个优点是,通常必须按块擦除闪存,因此,如果您的写入模式涉及顺序的单字节写入,那么与等效的EEPROM相比,与EEPROM相比,您将在闪存上使用更多的写入周期通常可以按字节擦除存储器,而不是按块擦除周期使用闪存。

基本上,闪存通常以〜64-512 KB的块被擦除。因此,对于该块内任何位置的每次写入,控制器都必须使用整个块的写入周期来擦除整个块。您可以看到,如果您依次对一个块中的每个地址执行单字节写操作,那么最终您将对整个块执行64K到512K之间的写操作,这很容易使用闪存的整个写持久性。

因此,EEPROM通常用于本地处理器较小,无法缓冲对每个闪存页面的写入的情况。


随着闪存技术的进步,很多事情变得不那么真实了。有一些闪存IC,包括用于本地写缓冲的功能,以及闪存的写入持久性显着提高。


擦除块和写入块的大小通常不相同。同样对于较旧的每单元一位闪存,只要写入不需要将位值改回擦除状态,就可以可靠地至少覆盖一次块。例如,如果1为已擦除状态,则对于16位块,可以写0bxxxxxxxx11111111,然后再写0bxxxxxxxxyyyyyyyy(甚至0b1010101011111111111之后是0b00000000xxxxxxxxxxx)。
保罗·克莱顿

@ PaulA.Clayton-好点。
康纳·沃尔夫

@ PaulA.Clayton:我希望闪存供应商能够记录的一件事是,是否可以合法地将已经写入的闪存块的很大一部分清零,而不必先擦除它。能够直接直接使页面无效而不必在其他地方跟踪该页面无效的事实将非常有用。
2013年
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.