Sowohl der Flash-Speicher als auch der EEPROM verwenden Floating-Gate-Transistoren zum Speichern von Daten. Was unterscheidet sich zwischen den beiden und warum ist Flash so viel schneller?
Sowohl der Flash-Speicher als auch der EEPROM verwenden Floating-Gate-Transistoren zum Speichern von Daten. Was unterscheidet sich zwischen den beiden und warum ist Flash so viel schneller?
Antworten:
In den ersten ROM-Geräten mussten Informationen auf mechanischem, photolithographischem oder anderem Wege gespeichert werden (vor integrierten Schaltkreisen war es üblich, ein Gitter zu verwenden, in dem Dioden selektiv installiert oder weggelassen werden konnten). Die erste wesentliche Verbesserung war ein "Fuse-PROM" - ein Chip, der ein Gitter aus Schmelzdioden und Zeilentreibertransistoren enthielt, die so stark waren, dass durch Auswahl einer Zeile und Erzwingen des Ausgangszustands die Sicherungen aller Dioden durchgebrannt werden konnten man wollte nicht. Obwohl solche Chips elektrisch beschreibbar waren, verfügten die meisten Geräte, in denen sie verwendet wurden, nicht über die leistungsfähige Treiberschaltung, die zum Beschreiben erforderlich war. Stattdessen wurden sie mit einem Gerät geschrieben, das als "Programmierer" bezeichnet wurde, und dann in die Ausrüstung eingebaut, die sie lesen musste.
Die nächste Verbesserung war eine implantierte Ladungsspeichervorrichtung, mit der Ladungen elektrisch implantiert, aber nicht entfernt werden konnten. Wenn solche Vorrichtungen in UV-transparenten Gehäusen (EPROM) verpackt wären, könnten sie mit einer Exposition von etwa 5 bis 30 Minuten gegenüber ultraviolettem Licht gelöscht werden. Dies ermöglichte die Wiederverwendung von Geräten, deren Inhalt als nicht wertvoll befunden wurde (z. B. fehlerhafte oder unfertige Versionen von Software). Indem dieselben Chips in eine undurchsichtige Verpackung gepackt wurden, konnten sie für Endanwenderanwendungen, bei denen es unwahrscheinlich war, dass jemand sie löschen und wiederverwenden wollte (OTPROM), kostengünstiger verkauft werden. Eine erfolgreiche Verbesserung ermöglichte das elektrische Löschen der Geräte ohne UV-Licht (früher EEPROM).
Frühe EEPROM-Geräte konnten nur massenhaft gelöscht werden, und für die Programmierung waren andere Bedingungen erforderlich als für den normalen Betrieb. Folglich wurden sie, wie bei PROM / EPROM-Bauelementen, im Allgemeinen in Schaltkreisen verwendet, die sie lesen, aber nicht schreiben konnten. Spätere Verbesserungen am EEPROM ermöglichten das Löschen kleinerer Bereiche, wenn nicht einzelner Bytes, und erlaubten es ihnen auch, von derselben Schaltung geschrieben zu werden, die sie verwendete. Der Name änderte sich jedoch nicht.
Als eine Technologie namens "Flash ROM" auf den Markt kam, war es für EEPROM-Geräte ganz normal, dass einzelne Bytes innerhalb einer Anwendungsschaltung gelöscht und neu geschrieben werden konnten. Das Flash-ROM war in gewisser Weise ein funktioneller Rückschritt, da das Löschen nur in großen Stücken stattfinden konnte. Die Beschränkung des Löschens auf große Blöcke ermöglichte es jedoch, Informationen viel kompakter zu speichern, als dies mit dem EEPROM möglich war. Ferner haben viele Flash-Geräte schnellere Schreibzyklen, aber langsamere Löschzyklen als dies für EEPROM-Geräte typisch ist (viele EEPROM-Geräte benötigen 1-10 ms zum Schreiben eines Bytes und 5-50 ms zum Löschen; Flash-Geräte benötigen im Allgemeinen weniger als 100 us.) schreiben, aber einige benötigten Hunderte von Millisekunden zum Löschen).
Ich weiß nicht, dass es eine klare Trennlinie zwischen Flash und EEPROM gibt, da einige Geräte, die sich selbst "Flash" nannten, auf Byte-Basis gelöscht werden könnten. Der heutige Trend scheint jedoch darin zu bestehen, den Begriff "EEPROM" für Geräte mit Per-Byte-Löschfunktionen und "Flash" für Geräte zu verwenden, die nur das Löschen großer Blöcke unterstützen.
Spoiler: EEPROM ist eigentlich Flash.
Wie die Antwort von supercat brillant hervorhob, ist EEPROM eine Weiterentwicklung der älteren UV-löschbaren EPROMs (EEPROM steht für "Electrically Eraseable"). Obwohl es sich um eine Verbesserung gegenüber dem alten Freund handelt, entspricht die Art und Weise, wie das heutige EEPROM Informationen speichert, genau der des Flash-Speichers.
Der EINZIGE Hauptunterschied zwischen den beiden ist die Lese- / Schreib- / Löschlogik.
NAND Flash (regulärer Blitz):
Kann nur in Seiten aka gelöscht werden. Byteblöcke. Sie können einzelne Bytes lesen und schreiben (über sie hinaus). Zum Löschen müssen jedoch viele andere Bytes gelöscht werden.
In Mikrocontrollern wird es im Allgemeinen zur Speicherung von Firmware verwendet. Einige Implementierungen unterstützen die Flash-Verarbeitung aus der Firmware heraus. In diesem Fall können Sie den Flash-Speicher verwenden, um Informationen zu speichern, solange Sie nicht mit den verwendeten Seiten herumspielen (andernfalls wird Ihre Firmware gelöscht).
NOR Flash (auch bekannt als EEPROM):
Kann einzelne Bytes lesen, schreiben und löschen. Seine Steuerlogik ist so angelegt, dass alle Bytes einzeln zugänglich sind. Obwohl es langsamer als normales Blitzlicht ist, kommt diese Funktion kleineren / älteren elektronischen Geräten zugute. Beispielsweise verwendeten ältere Röhrenfernseher und Monitore EEPROMs, um Benutzerkonfigurationen wie Helligkeit, Kontrast usw. zu speichern.
In Mikrocontrollern verwenden Sie dies im Allgemeinen zum Speichern von Konfigurationen, Zuständen oder Kalibrierungsdaten. Dafür ist es besser als Flash, da Sie sich zum Löschen eines einzelnen Bytes nicht den Inhalt der Seite merken müssen (RAM), um sie neu zu schreiben.
Fun Fact
Es ist ein verbreiteter Irrtum , dass NOR - Flash verwendet NOR - Gatter , während NAND - Flash verwendet NAND - Gatter (und in der Tat scheint es offensichtlich). Das ist jedoch nicht wahr. Der Grund für die Benennung ist die Ähnlichkeit der Steuerlogik jedes Speichertyps mit den schematischen Symbolen des NAND- und NOR-Gatters.
Flash ist eine Art EEPROM (elektrisch löschbarer programmierbarer Nur-Lese-Speicher). "Flash" ist eher ein Marketingbegriff als eine bestimmte Technologie. Diese Begriffe haben sich jedoch so zusammengefasst, dass sie eine Art EEPROM bedeuten, die für große Größe und Dichte optimiert ist, normalerweise auf Kosten von großen Lösch- und Schreibblöcken und geringerer Lebensdauer.
Der Flash-Speicher ist eine Variante des EE-PROM, die immer beliebter wird. Der Hauptunterschied zwischen dem Flash-Speicher und dem EE-PROM besteht in der Löschprozedur. Der EE-PROM kann auf Registerebene gelöscht werden, der Flash-Speicher muss jedoch auch gelöscht werden in seiner Gesamtheit oder auf Sektorebene.
"Flash" -Speicher ist ein Sammelbegriff für die Speicherung in Speicherchips (nichtflüchtiger Speicher) und nicht für sich drehende Festplatten wie Disketten, CDs, DVDs, Festplatten usw.
NOR und NAND sind die originalen Flash-Speicherchips und wurden von Fujio Masuoka im Jahr 1980 bei Toshiba erfunden. "NOR" und "NAND" werden in den meisten USB-Sticks verwendet.
Der Flash-Speicher enthält auch EEP-ROM (elektrisch löschbarer programmierbarer Nur-Lese-Speicher) und NV-RAM (nichtflüchtiger Direktzugriffsspeicher). 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 die Speicherung 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/