Die NAND-Flash-Speicherzelle
Eine Flash-Zelle ist effektiv ein N-Kanal-MOSFET-Transistor mit einem zusätzlichen Gatter – dem sogenannten Floating-Gate -, das zwischen zwei Isolatoren eingeklemmt ist. Wahrscheinlich das Gegenteil von dem, was Sie erwarten würden, denn wenn das Floating-Gate geladen ist, stellt es eine logische 0 dar und gilt als programmiert. Ungeladen wird die Zelle gelöscht und stellt eine logische 0 dar.
Lassen Sie uns auf das Schreiben, Lesen und Löschen von Daten eingehen
Um das Floating-Gate aufzuladen, wird eine hohe Spannung am Control-Gate angelegt, während der Abfluss und die Quelle geerdet sind. Elektronen bewegen sich vom Siliziumsubstrat (siehe obiges Diagramm) durch einen Effekt, der als Fowler-Nordheim-Tunnelling bekannt ist. Dort bleibt die Ladung auch dann erhalten, wenn am Control-Gate keine Spannung mehr anliegt. Man spricht deshalb von nichtflüchtigen Speicher.
Um die Zelle zu löschen, wird eine positive Spannung an das Siliziumsubstrat angelegt. Dies führt dazu, dass die Elektronen durch den unteren Isolator (im obigen Diagramm) zurücktunneln und das Floating-Gate nicht mehr geladen wird.
Beim Lesen der Speicherzelle muss festgestellt werden, ob das Floating-Gate geladen ist oder nicht. Um dies zu tun, ähnelt der Prozess der Art und Weise, wie ein üblicher Transistor als Schalter verwendet werden kann. Eine bekannte Spannung wird an das Steuer-Gatter angelegt (entlang der „Wordline“ in NAND, siehe später). Eine Spannung wird auch an den Abfluss (Drain) angelegt (diese Verbindung befindet sich entlang der „Bitline“ in NAND, siehe später) und der Abflussstromfluss wird mit einem Schwellenwert verglichen. Wenn der Drain-Strom über dem Schwellenwert liegt, bedeutet dies, dass das auf das Control-Gate angewendete Potential ausreichte, um den Transistor einzuschalten.
Da wir in Bezug auf die Ladung über eine analoge Größe sprechen, gibt es ein gewisses Maß an Unsicherheit – wo es schwer zu sagen ist, ob es definitiv eine 1 oder definitiv eine 0 darstellt. Es ist jedoch dieses analoge Verhalten, das es einer einzelnen Zelle ermöglicht, mehr als ein einzelnes Datenbit darzustellen – siehe später.
NAND-Flash-Zellen sind in Reihe geschaltet (Daisy-chained, drain to source). Der Abfluss der ersten Zelle ist über einen Standardtransistor (d. h. kein Floating-Gate) mit der Bitleitung verbunden, ebenso wie die Quelle der letzten Zelle mit der Quellleitung. NOR-Flash-Zellen werden parallel geschaltet, wobei der Abfluss jeder Zelle mit der Bitleitung und die Quelle mit der Quellleitung verbunden ist. Die folgenden beiden Diagramme zeigen die Unterschiede.
Oben ist die Reihen- (für NAND) und parallele (für NOR) Konnektivität zwischen Zellen dargestellt..
Es gibt Vor- und Nachteile, die mit beiden Verbindungsschemata verbunden sind. Zum Beispiel reduziert die Reihenschaltung in NAND die Anzahl der Erdungsdrähte und Bitleitungen – was sie zu einem sehr kompakten Speichertyp macht (d.h. weniger Chip-Platz und damit niedrigere Kosten), aber wir haben keinen direkten Zugriff auf einzelne Zellen, was den Speicherzugriff verlangsamt und den Verschleiß erhöht.
Im Gegensatz dazu sind in NOR die Transistoren parallel, so dass jeder Abfluss mit der Bitleitung und jede Quelle mit der Quellleitung verbunden ist, wodurch auf einzelne Zellen zugegriffen werden, kann. Dies ermöglicht einen schnelleren Zugang, aber es werden mehr Siliziumimmobilien benötigt, was die Kosten erhöht.
Als Speicherzelle (d.h. unabhängig davon, ob sie sich in NAND- oder NOR-Flash befindet) ist sie für 50.000 bis 100.000 Programm-/Löschzyklen geeignet – beide sind aufgrund der verwendeten Hochspannung „härter“ für die Zelle (als das Lesen). Die Transistoren verschleißen sich und die Floating-Gates brauchen länger zum Laden und Entladen.
Wie bereits erwähnt, verschleißt NAND aufgrund des fehlenden direkten Zugriffs auf einzelne Zellen schneller als NOR. Wenn sie jedoch in ein Speichergerät eingebettet sind (sei es eine SSD oder eine tragbare / austauschbare Karte oder ein Laufwerk), ist eine Verschleißnivellierungsschaltung (wear levelling circuitry) vorhanden.