Flash-Speicher und EEPROM verwenden beide Floating-Gate-Transistoren zum Speichern von Daten. Was unterscheidet die beiden und warum ist Flash so viel schneller?
In die ersten ROM-Geräte mussten Informationen über mechanische, fotolithografische oder andere Mittel eingefügt werden (vor integrierten Schaltkreisen war es üblich, ein Gitter zu verwenden, in dem Dioden selektiv installiert oder weggelassen werden konnten). Die erste große Verbesserung war ein "Sicherungs-PROM" - ein Chip, der ein Gitter aus verschmolzenen Dioden und Zeilentreibertransistoren enthielt, die stark genug waren, um durch Auswählen einer Zeile und Erzwingen des Zustands des Ausgangs die Sicherungen an allen Dioden durchbrennen zu lassen man wollte nicht. Obwohl solche Chips elektrisch beschreibbar waren, verfügten die meisten Geräte, in denen sie verwendet werden sollten, nicht über die leistungsstarke Treiberschaltung, die zum Beschreiben erforderlich ist. Stattdessen wurden sie mit einem Gerät geschrieben, das als "Programmierer" bezeichnet wird, und dann in die Ausrüstung installiert, die sie lesen musste.
Die nächste Verbesserung war eine Speichervorrichtung mit implantierter Ladung, die es ermöglichte, Ladungen elektrisch zu implantieren, aber nicht zu entfernen. Wenn solche Vorrichtungen in UV-transparenten Gehäusen (EPROM) verpackt wären, könnten sie gelöscht werden, indem sie etwa 5 bis 30 Minuten UV-Licht ausgesetzt werden. Dadurch wurde es möglich, Geräte wiederzuverwenden, deren Inhalt sich als nicht wertvoll herausstellte (z. B. fehlerhafte oder unfertige Softwareversionen). Indem dieselben Chips in ein undurchsichtiges Gehäuse gesteckt wurden, konnten sie für Endbenutzeranwendungen kostengünstiger verkauft werden, bei denen es unwahrscheinlich war, dass jemand sie löschen und wiederverwenden wollte (OTPROM). Eine nachfolgende Verbesserung ermöglichte es, die Geräte elektrisch ohne UV-Licht (frühes EEPROM) zu löschen.
Frühe EEPROM-Vorrichtungen konnten nur massenhaft gelöscht werden, und die Programmierung erforderte Bedingungen, die sich stark von denen unterschieden, die mit dem normalen Betrieb verbunden sind; Folglich wurden sie wie PROM / EPROM-Geräte im Allgemeinen in Schaltkreisen verwendet, die sie lesen, aber nicht schreiben konnten. Spätere Verbesserungen des EEPROM ermöglichten das Löschen kleinerer Bereiche, wenn nicht einzelner Bytes, und ermöglichten es ihnen auch, von denselben Schaltkreisen geschrieben zu werden, die sie verwendeten. Trotzdem änderte sich der Name nicht.
Als eine Technologie namens „Flash ROM“ auf den Markt kam, war es für EEPROM-Geräte ziemlich normal, dass einzelne Bytes innerhalb einer Anwendungsschaltung gelöscht und neu geschrieben werden konnten. Flash-ROM war in gewisser Weise funktional ein Rückschritt, da das Löschen nur in großen Teilen stattfinden konnte. Dennoch ermöglichte die Beschränkung des Löschens auf große Brocken, Informationen viel kompakter zu speichern, als dies mit EEPROM möglich war. Darüber hinaus haben viele Flash-Geräte schnellere Schreibzyklen, aber langsamere Löschzyklen, als es für EEPROM-Geräte typisch wäre (viele EEPROM-Geräte würden 1–10 ms benötigen, um ein Byte zu schreiben, und 5–50 ms, um es zu löschen; Flash-Geräte würden im Allgemeinen weniger als 100 us benötigen schreiben, aber einige benötigten Hunderte von Millisekunden zum Löschen).
Ich weiß nicht, ob es eine klare Trennlinie zwischen Flash und EEPROM gibt, da einige Geräte, die sich selbst "Flash" nannten, byteweise gelöscht werden konnten. Nichtsdestotrotz scheint der heutige Trend dahin zu gehen, den Begriff "EEPROM" für Geräte mit Per-Byte-Löschfähigkeiten und "Flash" für Geräte zu verwenden, die nur das Löschen großer Blöcke unterstützen.
Spoiler: EEPROM ist tatsächlich Flash.
Wie die Antwort von Supercat brillant hervorhob, ist EEPROM eine Weiterentwicklung der älteren UV-löschbaren EPROMs (EEPROMs "EE" steht für "Electrically Eraseable"). Obwohl es sich um eine Verbesserung gegenüber seinem alten Kumpel handelt, ist die Art und Weise, wie Informationen gespeichert werden, beim heutigen EEPROM genau die gleiche wie beim Flash-Speicher.
NAND-Flash (normaler Flash):
Kann nur in Seiten gelöscht werden, auch bekannt als. Blöcke von Bytes. Sie können einzelne Bytes lesen und schreiben (über ungeschriebene), aber beim Löschen müssen viele andere Bytes gelöscht werden.
In Mikrocontrollern wird es im Allgemeinen zum Speichern von Firmware verwendet. Einige Implementierungen unterstützen die Flash-Handhabung innerhalb der Firmware. In diesem Fall können Sie diesen Flash verwenden, um Informationen zu speichern, solange Sie nicht mit verwendeten Seiten herumspielen (andernfalls löschen Sie Ihre Firmware).
NOR-Flash (auch bekannt als EEPROM):
Kann einzelne Bytes lesen, schreiben und löschen. Seine Steuerlogik ist so ausgelegt, dass alle Bytes einzeln zugänglich sind. Obwohl es langsamer als normaler Blitz ist, kommt diese Funktion kleineren/älteren elektronischen Geräten zugute. Beispielsweise verwendeten ältere CRT-Fernseher und -Monitore EEPROMs, um Benutzerkonfigurationen wie Helligkeit, Kontrast usw. zu speichern.
In Mikrocontrollern verwenden Sie das im Allgemeinen zum Speichern von Konfigurationen, Zuständen oder Kalibrierungsdaten. Es ist dafür besser als Flash, da Sie sich zum Löschen eines einzelnen Bytes nicht (im RAM) an den Inhalt der Seite erinnern müssen, um ihn neu zu schreiben.
Flash ist eine Art EEPROM (Electrically Erasable Programmable Read-Only Memory). „Flash“ ist eher ein Marketingbegriff als eine bestimmte Technologie. Diese Begriffe haben sich jedoch sozusagen angenähert, um einen EEPROM-Typ zu bezeichnen, der für große Größe und Dichte optimiert ist, normalerweise auf Kosten großer Lösch- und Schreibblöcke und geringerer Lebensdauer.
Flash-Speicher ist eine Variante von EE-PROM, die immer beliebter wird. Der Hauptunterschied zwischen Flash-Speicher und EE-PROM besteht im Löschverfahren. EE-PROM kann auf Registerebene gelöscht werden, aber auch der Flash-Speicher muss gelöscht werden in ihrer Gesamtheit oder auf Sektorebene.
"Flash"-Speicher ist ein Sammelbegriff für die Speicherung in Speicherchips (nichtflüchtiger Speicher) und nicht in sich drehenden Festplatten wie Disketten, CDs, DVDs, Festplatten usw.
NOR und NAND sind die ursprünglichen Flash-Speicherchips und wurden von Fujio Masuoka erfunden, als er um das Jahr 1980 für Toshiba arbeitete. „NOR“ und „NAND“ werden in den meisten USB-Sticks verwendet.
Flash-Speicher umfasst auch sowohl EEP-ROM (elektrisch löschbarer programmierbarer Nur-Lese-Speicher) als auch NV-RAM (Non-Volatile Random-Access Memory). EEP-ROM ist billiger und wird für die Speicherung in den meisten System-on-Chips und Android-Geräten verwendet. NV-RAM ist teurer und wird für Solid-State-Laufwerke und Speicher in Apple-Geräten verwendet.
Die neuen NV-RAM-Chips sind viel schneller als EEP-ROM und andere Flash-Technologien.
Weitere Informationen finden Sie unter: http://www.crifan.com/___flash_memory_nand_eeprom_nvram_and_others_zt/
Anindo Ghosh