Okay, NOR – das ist im Grunde ein Element der Booleschen Logik. Es dreht sich um das NOR-Gatter, ein ziemlich grundlegendes Element digitaler Schaltungen. Es ist etwas seltsam, aber interessant, dass NOR- und NAND-Gatter als „funktional vollständig“ bezeichnet werden, was bedeutet, dass man aus ihnen alles bauen kann. Sie sind wie die Legosteine ​​der digitalen Logik. Beide akzeptieren zwei oder mehr Eingänge und geben nur zwei Ausgänge aus: entweder 0 oder 1, was in der Elektronik im Grunde falsch oder wahr ist. Normalerweise werden diese als niedrige und hohe Spannungspegel bezeichnet.

Normalerweise ist der Ausgang eines NOR-Gatters 0, sofern nicht alle Eingänge 0 sind. Wenn Sie also eine Mischung aus 0 und 1 eingeben, ist der Ausgang 0, solange irgendwo eine 1 steht. Nur wenn alle Eingänge 0 sind, wechselt der Ausgang zu 1. Diese Regel ändert sich auch dann nicht, wenn Sie drei, vier oder mehr Eingänge haben. Diese Logik gilt unabhängig von der Komplexität – manche Chips haben sogar NOR-Gatter mit drei Eingängen.

Die meisten Leute denken wahrscheinlich, dass es sich dabei nur um elektronische Bauteile handelt, aber ihre Verwendung bei der Herstellung von Speichermodulen ist eher eine Nische. NOR-Gatter bilden das Rückgrat einiger Speichertypen, insbesondere in Mikrocontrollern oder Firmware-Chips. Da NOR beim Schreiben von Daten (Löschen oder Ändern von Bits) langsam ist, sind sie nicht die erste Wahl für die Massendatenspeicherung in SSDs oder Hochleistungslaufwerken. Sie überzeugen jedoch in Situationen, in denen Lesegeschwindigkeit und geringer Stromverbrauch wichtig sind – wie bei eingebetteten Systemen oder BIOS-Chips. Interessante Tatsache: NOR-Speicher ermöglicht die direkte Codeausführung, sodass Sie keine Firmware in den RAM kopieren müssen – ein großes Plus für bestimmte Anwendungen.

Nun zum technischen Teil: Theoretisch ist NOR die Boolesche Funktion, die Charles Pierce bereits 1880 erstmals beschrieb. Es stellt sich heraus, dass man mit NOR-Gattern ziemlich verrückte Dinge anstellen kann – wie zum Beispiel AND, OR, NOT und was auch immer. Deshalb werden sie auch als „funktional vollständig“ bezeichnet. Ein AND-Gatter kann beispielsweise durch die Kombination von drei NOR-Gattern in einer bestimmten Anordnung erstellt werden. Ich weiß nicht genau, warum, aber wenn man es einmal verstanden hat, ergibt es irgendwie Sinn. Denken Sie einfach daran: Es geht darum, diese Gatter miteinander zu verdrahten – auf Chips oder theoretisch –, um die gewünschte Logik zu simulieren.

Verwendung von NOR-Gattern

In der Praxis wird NOR aus Kosten- und Geschwindigkeitsgründen üblicherweise nicht zum Bau großer Speichermodule verwendet. NAND-Flash dominiert die Speichertechnik aus gutem Grund – es ist schneller, günstiger und kompakter. NOR bietet jedoch einige Vorteile: schnelle Lesezeiten und die Möglichkeit, direkt auf einzelne Bits zuzugreifen. Außerdem verbraucht es weniger Strom und ist in rauen Umgebungen – wie etwa militärischen Geräten oder extremen Umgebungen – äußerst widerstandsfähig. Dank der direkten Adressierbarkeit kann in NOR-Flash gespeicherter Code direkt ausgeführt werden, was für eingebettete Systeme oder Boot-Firmware von großem Vorteil ist.

Die Handhabung von Schreibvorgängen ist allerdings etwas knifflig. Man kann Bits schnell von 1 auf 0 zurücksetzen (Bit-Level-Schreiben), aber das Zurücksetzen von 0 auf 1 erfordert eine Blocklöschung – was langsam ist und jeweils einen Block löscht. Deshalb ist die Leistung in schreibintensiven Szenarien nicht besonders gut, und NOR ist nicht die erste Wahl für Anwendungen mit hohem Schreibaufkommen. In Umgebungen mit geringem Schreibaufkommen ist NOR jedoch recht praktisch.

Fazit: NOR-Flash ist eine Nischenkomponente und wird hauptsächlich für Firmware, BIOS und Mikrocontroller verwendet – wo Code zwar nicht oft aktualisiert wird, aber sofort und zuverlässig ausgeführt werden muss. Seine Architektur macht ihn zu einer Nischenkomponente, die aber in bestimmten Anwendungen wertvoll ist.

Theoretische NOR

Mathematisch basiert NOR auf der Booleschen Logik – es ist die Umkehrung von OR. Dieses Konzept existiert schon seit Charles Pierces Zeiten und macht NOR funktional vollständig. Im Gegensatz zum später entdeckten NAND kann NOR theoretisch für alle anderen logischen Vorgänge verwendet werden, einfach durch andere Kombinationen. Aus diesem Grund bevorzugen Entwickler oft NOR, wenn sie minimale oder effiziente Logikschaltungen entwickeln möchten.

NOR-Diagramm und Wahrheitstabelle

Der Name sagt es schon: Nicht-ODER. Tatsächlich gibt ein NOR-Gatter nur dann einen High-Pegel aus, wenn alle Eingänge Low sind. Es ist im Grunde das Gegenteil eines ODER-Gatters. Die Wahrheitstabelle ist einfach: Wenn ein Eingang 1 ist, ist der Ausgang 0; nur wenn alle Eingänge 0 sind, gibt es eine 1 aus. Das klingt zwar einfach, hat aber enorme Auswirkungen – man kann andere Logikfunktionen nur aus NOR-Gattern erstellen.

Nehmen wir zum Beispiel AND: Es lässt sich durch die Verknüpfung von drei NOR-Gattern auf eine bestimmte Weise aufbauen. Denn NOR lässt sich im Gegensatz zu AND oder OR zu anderen Logikgattern kombinieren. Es ist also so etwas wie ein universeller Baustein. Nicht, dass es in realen Schaltkreisen ständig so verwendet wird, aber trotzdem – cool, oder?

Zusammenfassung

Letztendlich ist NOR nur ein grundlegendes Logikgatter, das diese coole Eigenschaft namens funktionale Vollständigkeit bietet. Es ist einfach, aber leistungsstark – es kann alles andere im Logikuniversum erzeugen. Obwohl es nicht der Star der Speichertechnik ist, sind NOR-Gatter für bestimmte Mikrocontroller-Anwendungen und Firmware-Speicher von entscheidender Bedeutung. Denken Sie nicht zu viel darüber nach: Es ist zwar grundlegend, aber zu wissen, wie es funktioniert, kann Ihnen helfen, viele Bereiche der digitalen Elektronik zu verstehen.