Speicher in zylindrischen magnetischen DomÀnen. Teil 1. Funktionsprinzip

Speicher in zylindrischen magnetischen DomÀnen. Teil 1. Funktionsprinzip
Foto aus der Sammlung des Autors

1. Geschichte

Magnetische Blasenspeicher, oder Speicher auf zylindrischen Magnetdomen, sind nicht-flĂŒchtige Speicher, die 1967 von Andrew Bobeck in den Bell Labs entwickelt wurden. Studien haben gezeigt, dass kleine zylindrische Magnetdome in monokristallinen DĂŒnnschichten von Ferriten und Granaten entstehen, wenn ein starkes Magnetfeld senkrecht zur OberflĂ€che der Schicht gerichtet ist. Durch das Ändern des Magnetfeldes können diese Blasen bewegt werden. Diese Eigenschaften machen magnetische Blasen zu einem idealen Mittel fĂŒr den Aufbau eines sequentiellen Bit-Speichers, Ă€hnlich einem Schiebe-register, wo das Vorhandensein oder Fehlen einer Blase an einer bestimmten Position den Wert eines Bits darstellt, ob 0 oder 1. Der Durchmesser einer Blase liegt im Zehntel-Mikrometer-Bereich, ein Chip kann Tausende von Bit-Daten speichern. So stellte Texas Instruments beispielsweise im FrĂŒhling 1977 erstmals einen Chip mit einer KapazitĂ€t von 92.304 Bits auf dem Markt vor. Dieser Speicher ist nicht-flĂŒchtig, was ihn Ă€hnlich macht wie MagnetbĂ€nder oder -scheiben, jedoch ist er festkörperbasiert und enthĂ€lt keine beweglichen Teile, was eine höhere ZuverlĂ€ssigkeit im Vergleich zu BĂ€ndern oder Scheiben gewĂ€hrleistet und zudem wartungsfrei ist. Außerdem hat er deutlich kleinere Dimensionen und ein geringeres Gewicht und kann in tragbaren GerĂ€ten eingesetzt werden.

UrsprĂŒnglich schlug der Erfinder des Blasenspeichers, Andrew Bobek, eine "ein-dimensionalen" Variante des Speichers vor, in Form eines Drahtes, um den ein dĂŒnner Streifen aus ferromagnetischem Material gewickelt ist. Dieser Speicher wurde als "Twistor" bezeichnet und sogar in Serienproduktion hergestellt, wurde jedoch bald von der "zweidimensionalen" Variante verdrĂ€ngt.

Sie können sich die Geschichte der Entwicklung des Blasenspeichers in [1-3] ansehen.

2. Funktionsprinzip

Hier bitte ich um VerstÀndnis, ich bin kein Physiker, daher wird die Darstellung sehr grob ausfallen.

Einige Materialien (z. B. Gadolinium-Gallium-Granat) haben die Eigenschaft, sich nur in eine Richtung magnetisieren zu lassen. Wenn entlang dieser Achse ein konstantes Magnetfeld angelegt wird, bilden die magnetisierten Bereiche etwas, das wie Blasen aussieht, wie in der untenstehenden Abbildung dargestellt. Jede Blase hat einen Durchmesser von nur wenigen Mikrometern.

Angenommen, wir haben einen dĂŒnnen, etwa 0,001 Zoll dicken, kristallinen Film aus einem solchen Material, der auf ein nicht-magnetisches Substrat, wie z. B. Glas, aufgebracht ist.

Speicher in zylindrischen magnetischen DomÀnen. Teil 1. Funktionsprinzip
Es dreht sich alles um magische Blasen. Das Bild links zeigt ein nicht vorhandenes Magnetfeld, das Bild rechts zeigt ein Magnetfeld, das senkrecht zur OberflÀche der Folie ausgerichtet ist.

Wenn auf der OberflÀche einer Folie aus einem solchen Material ein Muster aus magnetischem Material, zum Beispiel Permalloy oder Eisen-Nickel-Legierung, gebildet wird, werden die Blasen an die Elemente dieses Musters angezogen. Normalerweise werden Muster in Form von T- oder V-förmigen Elementen verwendet.

Eine einzelne Blase kann durch ein Magnetfeld von 100-200 Ersted gebildet werden, das senkrecht zur magnetischen Folie angelegt wird und durch einen Permanentmagnet erzeugt wird. Ein rotierendes Magnetfeld, das durch zwei Spulen in den Richtungen XY erzeugt wird, ermöglicht es, Blasen-DomĂ€nen von einer magnetischen „Insel“ zur anderen zu bewegen, wie im Bild gezeigt. Nach viermaligem Wechsel der Richtung des Magnetfelds bewegt sich das DomĂ€nen von einer Insel zur benachbarten.

Speicher in zylindrischen magnetischen DomÀnen. Teil 1. Funktionsprinzip

All dies ermöglicht es, das CMD-GerĂ€t als Schieberegister zu betrachten. Wenn wir Blasen an einem Ende des Registers bilden und sie am anderen Ende detektieren, können wir ein bestimmtes Muster von Blasen im Kreis fĂŒhren und das System als Speichereinheit nutzen, indem wir Bits zu bestimmten Zeitpunkten lesen und schreiben.

Hieraus ergeben sich die Vor- und Nachteile von CMD-Speichern: Der Vorteil liegt in der EnergieunabhĂ€ngigkeit (solange ein senkrechtes Feld erzeugt wird, bleiben die Blasen an Ort und Stelle und verschwinden nicht), wĂ€hrend der Nachteil die lange Zugriffszeit ist, da zur Erreichung eines beliebigen Bits das gesamte Schieberegister an die richtige Position gedreht werden muss. Je lĂ€nger es ist, desto mehr Zyklen sind dafĂŒr erforderlich.

Speicher in zylindrischen magnetischen DomÀnen. Teil 1. Funktionsprinzip
Muster magnetischer Elemente auf der magnetischen Folie von CMD.

Die Erzeugung eines magnetischen Domain wird im Englischen als 'Nucleation' bezeichnet und besteht darin, dass ein Strom von mehreren Hundert Milliampere fĂŒr etwa 100 ns an die Spule angelegt wird. Dadurch entsteht ein magnetisches Feld, das senkrecht zur Folie und entgegengesetzt zum Feld eines Permanentmagneten wirkt. So bildet sich eine magnetische 'Blase' - eine zylindrische magnetische DomĂ€ne in der Folie. Leider hĂ€ngt dieser Prozess stark von der Temperatur ab, was zu einem fehlerhaften Abschluss des Schreibvorgangs fĂŒhren kann, bei dem die Blase nicht gebildet wird oder mehrere Blasen entstehen.

Zum Lesen der Daten von der Folie werden verschiedene Techniken verwendet.

Eine Methode, das berĂŒhrungslos Lesen, besteht darin, das schwache magnetische Feld der zylindrischen DomĂ€ne mit einem magnetoresistiven Sensor zu detektieren.

Der zweite Ansatz ist das destruktive Lesen. Die Blase wird auf einen speziellen Generierungs-/Detektionspfad geleitet, auf dem die Blase durch das Magnetisieren des Materials in die richtige Richtung zerstört wird. Wenn das Material in die entgegengesetzte Richtung magnetisiert wurde, also die Blase vorhanden ist, wird dies einen höheren Strom in der Spule verursachen, der von der elektronischen Schaltung erkannt wird. Danach muss die Blase erneut auf einem speziellen Schreibpfad erzeugt werden.
Speicher in zylindrischen magnetischen DomÀnen. Teil 1. Funktionsprinzip

Wenn der Speicher jedoch als ein zusammenhĂ€ngendes Array organisiert ist, hat er zwei große Nachteile. Erstens wird die Zugriffszeit sehr hoch sein. Zweitens fĂŒhrt ein einzelner Fehler in der Kette zur kompletten FunktionsunfĂ€higkeit des gesamten GerĂ€ts. Daher wird ein Speicher mit einem Hauptpfad und zahlreichen untergeordneten Pfaden erstellt, wie in der Abbildung dargestellt.

Speicher in zylindrischen magnetischen DomÀnen. Teil 1. Funktionsprinzip
Blasenspeicher mit einem kontinuierlichen Pfad

Speicher in zylindrischen magnetischen DomÀnen. Teil 1. Funktionsprinzip
Blasenspeicher mit Haupt-/untergeordneten Pfaden

Diese Speicherkonfiguration reduziert nicht nur die Zugriffszeit erheblich, sondern ermöglicht auch die Herstellung von Speichereinheiten, die eine bestimmte Anzahl defekter Spuren enthalten. Der Speichercontroller muss diese berĂŒcksichtigen und bei Lese-/SchreibvorgĂ€ngen umgehen.

Im folgenden Bild sehen Sie einen Querschnitt des 'Chips' fĂŒr Bubble-Speicher.

Speicher in zylindrischen magnetischen DomÀnen. Teil 1. Funktionsprinzip

Sie können auch ĂŒber das Funktionsprinzip des Bubble-Speichers in [4, 5] lesen.

3. Intel 7110

Intel 7110 – Modul mit magnetischer Speicherblase (MBM) mit einer KapazitĂ€t von 1 MB (1048576 Bit). Dies ist das Modell, das auf der KDPV abgebildet ist. 1 Megabit entspricht dem Speicherplatz fĂŒr Benutzerdaten; unter BerĂŒcksichtigung der redundanten Spuren betrĂ€gt die GesamtkapazitĂ€t 1310720 Bit. Das GerĂ€t enthĂ€lt 320 Schleifenbahnen (Loops) mit jeweils 4096 Bit, von denen jedoch nur 256 fĂŒr Benutzerdaten verwendet werden. Der Rest dient als Reserve zum Ersetzen "defekter" Bahnen und zur Speicherung von ĂŒberflĂŒssigem Fehlerkorrekturcode. Das GerĂ€t hat eine Architektur der "Hauptbahn-nebenan liegende Bahnen" (major track-minor loop). Informationen ĂŒber aktive Bahnen sind in einer separaten Bootbahn (Bootstrap-Loop) enthalten. Auf der KDPV können Sie den hexadezimalen Code sehen, der direkt auf dem Modul gedruckt ist. Dies ist die Karte der "defekten" Bahnen, 80 hexadezimale Ziffern reprĂ€sentieren 320 Datenbahnen, aktive werden durch eine Eins angezeigt, inaktive durch eine Null.

Sie können die Originaldokumentation zum Modul in [7] einsehen.

Das GerÀt hat ein GehÀuse mit zwe Reihen von Anschluss-Pins und wird ohne Löten (in einen Sockel) montiert.

Die Struktur des Moduls ist in der Abbildung dargestellt:

Speicher in zylindrischen magnetischen DomÀnen. Teil 1. Funktionsprinzip

Der Speicherblock wird in zwei "HĂ€lften" (half sections) unterteilt, von denen jede in zwei "Viertel" (quads) geteilt ist. Jedes Viertel verfĂŒgt ĂŒber 80 untergeordnete Spuren. Der Modul enthĂ€lt eine Platte aus magnetischem Material, die sich zwischen zwei orthogonalen Wicklungen befindet, die ein rotierendes Magnetfeld erzeugen. HierfĂŒr werden an die Wicklungen dreieckige Stromsignale mit einem um 90 Grad versetzten Signalwinkel angelegt. Die Baugruppe aus Platte und Wicklungen wird zwischen Permanentmagneten platziert und in einem magnetischen Schild untergebracht, das den von den Permanentmagneten erzeugten Magnetfluss schließt und das GerĂ€t vor externen Magnetfeldern abschirmt. Die Platte ist in einem Winkel von 2,5 Grad positioniert, was ein geringfĂŒgiges Ablenkungsfeld erzeugt, das entlang des Neigungswinkels verlĂ€uft. Dieses Feld ist im Vergleich zu dem der Wicklungen vernachlĂ€ssigbar und stört nicht die Bewegung der BlĂ€schen wĂ€hrend des Betriebs des GerĂ€ts, lenkt jedoch die BlĂ€schen in feste Positionen in Bezug auf die Permalloy-Elemente, wenn das GerĂ€t ausgeschaltet ist. Die starke senkrechte Komponente der Permanentmagneten unterstĂŒtzt das Bestehen von blasenmagnetischen DomĂ€nen.

Speicher in zylindrischen magnetischen DomÀnen. Teil 1. Funktionsprinzip

Das Modul enthÀlt folgende Knoten:

  1. Speicherbahnen. Das sind die Bahnen aus Permalloy-Elementen, die die Blasen halten und lenken.
  2. Replikator. Dient der Replikation der Blase, die stÀndig im Generierungsbereich vorhanden ist.
  3. Eingangsbahn und Austauschknoten. Die generierten Blasen bewegen sich entlang der Eingangsbahn. Die Blasen bewegen sich in eine der 80 untergeordneten Bahnen.
  4. Ausgangsbahn und Replikationsknoten. Blasen werden aus den Datenbahnen gelesen, ohne sie zu zerstören. Die Blase wird in zwei Teile geteilt, und einer von ihnen wird in die Ausgangsbahn geleitet.
  5. Detektor. Blasen aus der Ausgangsbahn gelangen in den magnetoresistiven Detektor.
  6. Ladevorgangsbahn. Die Ladevorgangsbahn enthĂ€lt Informationen ĂŒber aktive und inaktive Datenbahnen.

Im Folgenden werden wir diese Knoten genauer betrachten. Sie können sich auch die Beschreibung dieser Knoten in [6] ansehen.

Blasengenerierung

Speicher in zylindrischen magnetischen DomÀnen. Teil 1. Funktionsprinzip

Um eine Blase zu erzeugen, gibt es am Anfang des Eingangsbereichs einen Leiter, der in Form einer kleinen Schleife gebogen ist. Ein Stromimpuls wird in ihn eingespeist, wodurch in einem sehr kleinen Bereich ein Magnetfeld erzeugt wird, das stĂ€rker ist als das von Permanentmagneten. Der Impuls erzeugt an dieser Stelle eine Blase, die dauerhaft bleibt, unterstĂŒtzt durch ein konstantes Magnetfeld, und entlang des Permalloy-Elements zirkuliert, angetrieben von einem rotierenden Magnetfeld. Wenn wir eine Eins im Speicher schreiben möchten, senden wir einen kurzen Impuls in die leitende Schleife, und es entstehen zwei Blasen (auf dem Bild als Bubble split seed bezeichnet). Eine der Blasen bewegt sich durch das rotierende Feld entlang des Permalloy-Tracks, wĂ€hrend die andere an Ort und Stelle bleibt und schnell ihre ursprĂŒngliche GrĂ¶ĂŸe annimmt. Dann bewegt sie sich zu einem der Untertracks und tauscht ihren Platz mit der Blase, die darin zirkuliert. Diese erreicht ihrerseits das Ende des Eingangsbereichs und verschwindet.

Blasenwechsel

Speicher in zylindrischen magnetischen DomÀnen. Teil 1. Funktionsprinzip

Der Austausch von Blasen erfolgt, wenn ein rechteckiger Stromimpuls an den entsprechenden Leiter angelegt wird. Dabei wird die Blase nicht in zwei Teile geteilt.

Daten lesen

Speicher in zylindrischen magnetischen DomÀnen. Teil 1. Funktionsprinzip

Die Daten werden durch ihre Replikation auf den Ausgangsweg geleitet und zirkulieren weiterhin in ihrem Weg, nachdem sie gelesen wurden. Somit wird in diesem GerĂ€t ein zerstörungsfreies Leseverfahren umgesetzt. FĂŒr die Replikation wird die Blase unter ein lĂ€ngliches Element aus Permalloy geleitet, unter dem sie sich dehnt. Oben befindet sich ebenfalls ein Leiter in Form einer Schleife; wird ein Stromimpuls in die Schleife eingespeist, teilt sich die Blase in zwei Teile. Der Stromimpuls besteht aus einem kurzen Abschnitt mit hoher StromstĂ€rke, um die Blase zu teilen, und einem lĂ€ngeren Abschnitt mit geringerer StromstĂ€rke, um die Blase in den Ausgangsweg zu lenken.

Am Ende des Spurns befindet sich ein Blasendetektor: eine magnetoresistive BrĂŒcke, die aus Permalloy-Elementen besteht und eine lange Kette bildet. Wenn die magnetische Blase unter ein Permalloy-Element gelangt, Ă€ndert sich dessen Widerstand, und an den AusgĂ€ngen der BrĂŒcke entsteht eine Spannung von einigen Millivolt. Die Form der Permalloy-Elemente ist so gestaltet, dass die Blase sich entlang dieser bewegt und am Ende auf eine spezielle ‚Schutz‘-Leiste gelangt und dort verschwindet.

Redundanz

Das GerÀt enthÀlt 320 Spuren, jede mit 4096 Bit. Darunter sind 272 aktiv und 48 inaktiv als Reserve.

Boot-Track (Boot-Loop)

Das GerĂ€t enthĂ€lt 320 Datenspuren, von denen 256 fĂŒr die Speicherung von Benutzerdaten vorgesehen sind. Die ĂŒbrigen können defekt sein oder als Ersatz fĂŒr defekte Spuren dienen. Eine zusĂ€tzliche Spur enthĂ€lt Informationen ĂŒber die Nutzung der Datenspuren, jeweils 12 Bit pro Spur. Wenn das System mit Strom versorgt wird, muss es initialisiert werden. WĂ€hrend der Initialisierung muss der Controller die Bootspur lesen und die Informationen in ein spezielles Register des Formatierungs-/Stromsensorchips schreiben. Der Controller verwendet dann nur aktive Spuren, wĂ€hrend inaktive ignoriert werden und keine SchreibvorgĂ€nge stattfinden.

Datenspeicher — Struktur

Aus Sicht des Benutzers werden die Daten in 2048 Seiten zu je 512 Bit gespeichert. In jeder HÀlfte des GerÀts werden 256 Byte Daten, 14 Bit Fehlerkorrekturcode und 2 ungenutzte Bits gespeichert.

Fehlerkorrektur

Die Erkennung und Korrektur von Fehlern kann durch den Stromsensormikrochip erfolgen, der einen 14-Bit-Code-Decoder enthĂ€lt, der eine Einzelbitfehlerkorrektur fĂŒr Burstfehler von bis zu 5 Bits in jedem Block von 270 Bits (einschließlich des Codes selbst) ermöglicht. Der Code wird am Ende jedes 256-Bit-Blocks angefĂŒgt. Der Korrekturcode kann nach Wunsch des Benutzers verwendet oder nicht verwendet werden, die CodeĂŒberprĂŒfung kann im Controller aktiviert oder deaktiviert werden. Wenn der Code nicht verwendet wird, können alle 270 Bits fĂŒr Benutzerdaten verwendet werden.

Zugriffszeit

Das Magnetfeld rotiert mit einer Frequenz von 50 kHz. Die durchschnittliche Zugriffszeit auf das erste Bit der ersten Seite betrĂ€gt 41 ms, was der halben Zeit entspricht, die fĂŒr einen vollstĂ€ndigen Zyklus entlang der Spur benötigt wird, zuzĂŒglich der Zeit fĂŒr das Verlassen der Spur.

320 aktive und Reserve-Tracks sind in vier Teile zu je 80 Tracks unterteilt. Diese Organisation verkĂŒrzt die Zugriffszeit. Die Viertel werden paarweise adressiert: jedes Paar von Vierteln enthĂ€lt die geraden und ungeraden Bits des Wortes. Das GerĂ€t verfĂŒgt ĂŒber vier Eingangs-Tracks mit vier anfĂ€nglichen Blasen und vier Ausgangs-Tracks. Die Ausgangs-Tracks verwenden zwei Detektoren, die so organisiert sind, dass in einen Detektor niemals zwei Blasen aus zwei Tracks gleichzeitig gelangen. Auf diese Weise werden vier Ströme von Blasen multiplexiert und in zwei Bitströme umgewandelt und in den Registern des Stromsensorchips gespeichert. Dort wird der Inhalt der Register erneut multiplexiert und gelangt ĂŒber die serielle Schnittstelle zum Controller.

Im zweiten Teil des Artikels werden wir die Schaltungstechnik des Speicherbubble-Controllers genauer betrachten.

4. Literaturverzeichnis

Der Autor hat in den tiefsten Ecken des Internets nach nĂŒtzlichen technischen Informationen ĂŒber CMD-Speicher, dessen Geschichte und andere verwandte Aspekte gesucht und diese fĂŒr Sie zusammengestellt:

1. https://old.computerra.ru/vision/621983/ — Zwei Speicher von Ingenieur Bobek
2. https://old.computerra.ru/vision/622225/ — Zwei Speicher von Ingenieur Bobek (Teil 2)
3. http://www.wikiwand.com/en/Bubble_memory — Bubble-Speicher
4. https://cloud.mail.ru/public/3qNi/33LMQg8Fn Anpassung des Magnetblasen-Speichers in einer Standard-Mikrocomputer-Umgebung
5. https://cloud.mail.ru/public/4YgN/ujdGWtAXf — Texas Instruments TIB 0203 Blasenspeicher
6. https://cloud.mail.ru/public/4PRV/5qC4vyjLa — Handbuch fĂŒr Speicherbausteine. Intel 1983.
7. https://cloud.mail.ru/public/4Mjv/41Xrp4Rii 7110 1-Megabit Blasenspeicher

Quelle: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster