Daten-Kodierenentwürfe

Magnetische Ablage ist im Wesentlichen ein analoges Mittel. Die Daten, die ein PC auf ihr speichert, ist jedoch digitales informationthat ist, 1s und 0s. Wenn der Antrieb numerische Information zu einem magnetischen Schreibkopf schickt, verursacht der Kopf magnetische Gebiete auf dem Speichermedium mit den spezifischen Polaritäten, die dem positiven entsprechen und negative Spannungen, die der Antrieb auf den Kopf zutrifft. Die Flußumlenkungen bilden die Grenzen zwischen den Bereichen der positiven und negativen Polarität, denen der Antrieb Steuerpult verwendet, die digitalen Daten auf das analoge Mittel zu kodieren. Während eines Lesevorganges erzeugt jede Flußumlenkung, die der Antrieb ermittelt, einen positiven oder negativen Impuls, dem die Vorrichtung verwendet, die ursprünglichen binären Daten wieder aufzubauen.

Um die Plazierung der Flußübergänge während der magnetischen Ablage zu optimieren, übermittelt der Antrieb die rohen digitalen Eingang Daten durch eine Vorrichtung, die ein encoder/decoder (endec) genannt wird, das die rohen binären Informationen in eine Wellenform umwandelt, die entworfen ist um die Flußübergänge (Impulse) auf die Mittel optimal zu setzen. Während eines Lesevorganges hebt das endec den Prozeß auf und decodiert die Impulsfolge zurück in die ursprünglichen binären Daten. Über den Jahren sind einige Entwürfe für kodierendaten in dieser Weise entwickelt worden; einige sind besser oder leistungsfähiger als andere, die Sie später in diesen Abschnitt sehen.

Andere Beschreibungen des kodierenprozesses der Daten konnten viel einfacher sein, aber sie lassen die Tatsachen, die einiges von den Ausgaben bilden so, die criticalnamely auf Festplattenlaufwerkzuverlässigkeit bezogen werden aus und setzen Zeit fest. Ingenieure und Entwerfer drücken ständig den Umschlag, um immer mehr Spitzen der Informationen in die begrenzte Quantität der magnetischen Flußumlenkungen pro Zoll anzufüllen. Was sie oben mit im Wesentlichen gekommen haben ist ein Design, in dem die Spitzen der Informationen nicht nur vom Vorhandensein oder vom Fehlen Flußumlenkungen decodiert werden, aber vom TIMING zwischen ihnen. Genauer sie Zeit Umlenkungen, mehr Informationen festsetzen können können), von diesen TIMING-Informationen kodiert werden (und nachher decodiert werden.

In jeder möglicher Form des binären Signalisierens, ist der Gebrauch von TIMING bedeutend. Wenn Sie gelesen deuten, oder schreiben Sie Wellenform, das TIMING jedes Spannung Übergang Falls ist kritisch. TIMING ist, was eine bestimmte Spitze definiert, oder Übergang cellthat ist, innerhalb dessen das Zeitfenster der Antrieb entweder Schreiben oder Messwert ein Übergang ist. Wenn das TIMING aus ist, konnte resultiert ein gegebener Spannung Übergang zur falschen Zeit als, seiend in einer anderen Zelle, die erkannt werden die Umwandlung oder weg kodieren werfen würde, und das in den vermissenden, addierten, oder fehlinterpretierten Spitzen. Sichergehen sollen, daß das TIMING ist exakt, müssen die übertragenden und empfangenden Vorrichtungen in der vollkommenen Synchrounisierung. Z.B. wenn das Notieren 0 getan wird, indem man keinen Übergang auf die Scheibe für einen gegebenen Zeitabschnitt oder eine Zelle setzt, stellen Sie vor sich, daß 10 Bits 0 in einem rowyou notierend, eine lange Periode von 10 Zeitabschnitten oder Zellen ohne Übergänge haben würde.

  

Stellen Sie vor sich, nun da der Taktgeber auf dem Kodierer etwas weg von der Zeit während Lesedaten verglichen mit war, als es ursprünglich geschrieben wurde. Wenn es schnell war, konnte der Kodierer den während dieser langen Ausdehnung von 10 Zellen ohne Übergänge denken, nur 9 Zellen wirklich abgelaufen waren. Oder wenn es langsam war, konnte sie denken, daß 11 Zellen anstatt abgelaufen waren. In jedem Fall würde dieses einen Lesefehler ergeben und bedeuten würde, daß die Spitzen, die ursprünglich geschrieben wurden, nicht als seiend dieselben gelesen Sie seien. TIMING-Störungen im Antrieb encoding/decoding zu verhindern, ist vollkommene Synchrounisierung notwendig zwischen dem Messwert und den Schreiben Prozessen um Diese Synchrounisierung häufig wird vollendet, indem man ein unterschiedliches zeitliche Regelung Signal hinzufügt, genannt ein Taktgebersignal, dem Getriebe zwischen den zwei Vorrichtungen. Können Taktgeber und die Datensignale als einzelnes Signal auch kombiniert werden und übertragen werden. Die meisten kodierenentwürfe der magnetischen Daten benutzen diese Art der Kombination der Taktgeber- und Datensignale.

Das Hinzufügen eines Taktgebersignals den Daten stellt sicher, daß die in Verbindung stehenden Vorrichtungen die einzelnen Speicherplätze genau deuten können. Jeder Speicherplatz wird durch zwei andere Zellen gesprungen, welche die Taktgeberübergänge enthalten. Indem sie Taktgeberinformationen zusammen mit den Daten senden, bleiben die Taktgeber in Synchronisierung, selbst wenn das Mittel eine lange Zeichenkette identischer Bits 0 enthält. Leider nehmen die Übergang Zellen, die nur für TIMING benutzt werden, Raum auf dem Mittel auf, das für Daten anders verwendet werden könnte.

Weil die Zahl Flußübergängen, die ein Antrieb in einem gegebenen Raum auf einem bestimmten Mittel notieren kann, durch die körperliche Natur begrenzt wird, oder Dichte des Mittels und der Haupttechnologie, Antrieb Ingenieure verschiedene Weisen der Kodierung der Daten entwickelt haben, indem sie eine Mindestzahl der Flußumlenkungen verwendete (in Erwägung die Tatsache ziehend, daß einige Flußumlenkungen, die nur für das Abstoppen verwendet werden, angefordert werden). Signalkodierung ermöglicht dem System, den maximalen Gebrauch von einer gegebenen Antrieb Gerätetechnik zu bilden.

Obgleich verschieden, sind kodierenentwürfe versucht worden, nur einige heute populär sind. Über den Jahren sind diese drei grundlegenden Arten das populärste gewesen:

FM Kodierung

Eine der frühesten Techniken für die Kodierung von von Daten für magnetische Ablage wird Frequenz-Modulation kodierung genannt. Dieses nannten kodierenschemesometimes Einzeln-Single-Density encodingwas verwendet in frühesten Diskettenlaufwerk angebracht in PC Systeme. Der ursprüngliche Osborne tragbare Computer z.B. benutzte diese Einzeln-Dichte Diskettenlaufwerk, die über 80KB von Daten auf einem Endplatten speicherten. Obgleich er bis die späten siebziger Jahre populär war, wird FM kodierung nicht mehr verwendet.

MFM Kodierung

Geänderte Frequenz-Modulation kodierung wurde geplant, um die Zahl den Flußumlenkungen zu verringern, die im ursprünglichen FM kodierenentwurf und folglich verwendet wurden um mehr Daten auf die Scheibe zu verpacken. MFM kodierung setzt den Gebrauch von Taktgeberübergängen herab und verläßt mehr Raum für die Daten. Sie notiert Taktgeberübergänge, nur wenn ein gespeichertes 0 Bit von anderem 0 Bit vorangegangen wird; in allen weiteren Fällen wird ein Taktgeberübergang nicht angefordert. Weil MFM den Gebrauch von Taktgeberübergängen herabsetzt, kann es die Taktfrequenz verdoppeln, die durch FM kodierung verwendet wird und ihr ermöglichen, da viele Informationsbits in der gleichen Zahl Flußübergängen zweimal zu speichern.

Weil MFM kodierung zweimal da viele Informationsbits schreibt, indem sie die gleiche Zahl Flußumlenkungen wie FM verwendet, wird die Taktgebergeschwindigkeit der Daten geverdoppelt und der Antrieb sieht wirklich die gleiche Zahl Gesamtflußumlenkungen wie mit FM. Dies heißt, daß ein Antrieb, der MFM kodierung verwendet, liest und schreibt Daten mit zweimal der Geschwindigkeit von FM, obwohl der Antrieb die Flußumlenkungen sieht, zu der gleichen Frequenz wie in FM zu kommen.

Weil es zweimal so leistungsfähig wie FM kodierung ist, ist MFM, das auch kodiert, Doppelt-Double-Density Aufnahme genannt worden. MFM wird in praktisch allen PC Diskettenlaufwerk heute verwendet und wurde in fast allen PC Festplatten für eine Anzahl von Jahren verwendet. Heute verwenden praktisch alle Festplatten Veränderungen der RLL kodierung, die sogar grössere Leistungsfähigkeit als MFM liefert.

MFM Daten-zu-Fluß Übergang Kodierung
Informationsbit-Wert Fluss-Kodierung
1 NT
0 ging von 0 voran Tn
0 ging von 1 voran NN
T = Flußübergang
N = kein Flußübergang


RLL Kodierung

Der heutige populärste kodierenentwurf für Festplatten, benannt die begrenzte Durchlauf-Länge, verpackt bis zweimal zu den Informationen über eine gegebene Scheibe, als MFM und dreimal so viele Informationen wie FM tut. In der RLL kodierung kombiniert der Antrieb Gruppen Spitzen in eine Maßeinheit, um spezifische Muster der Flußumlenkungen zu erzeugen. Durch das Kombinieren des Taktgebers und der Datensignale in diesen Mustern, kann die Taktgeberrate beim Beibehalten des gleichen grundlegenden Abstandes zwischen den Flußübergängen auf dem Speichermedium weiter erhöht werden.

IBM erfundene RLL kodierung und zuerst verwendet der Methode in vielen seiner Mainframelaufwerke. Während des späten Jahres fing die PC Festplatte Industrie an, RLL kodierenentwürfe zu verwenden, um die Speicherfähigkeiten PC der Festplatten zu erhöhen. Heute benutzt praktisch jeder Antrieb auf dem Markt irgendeine Form der RLL kodierung.

Anstatt, eine einzelne Spitze zu kodieren, kodiert RLL gewöhnlich eine Gruppe Informationsbits hintereinander. Die begrenzte Bezeichnung Durchlauf-Länge wird von den zwei Primärspezifikationen dieser Codes abgeleitet, die die Mindestzahl (die Durchlauflänge) und Höchstzahl (die Durchlaufbegrenzung) der Übergang Zellen sind, die zwischen zwei tatsächlichen Flußübergängen erlaubt werden. Einige Veränderungen des Entwurfs werden erzielt, indem man die Länge und Begrenzung Parameter ändert, aber nur zwei haben jede reale Popularität erzielt: RLL 2.7 und RLL 1.7.

Sie können FM und MFM kodierung als Form von RLL sogar ausdrücken. FM kann genannt werden RLL 0.1, weil nur null und so viel wie die ein Übergang Zellen zwei Flußübergänge trennen Sie. MFM kann genannt werden RLL 1.3, weil nur einer und so viel wie drei Übergang Zellen zwei Flußübergänge trennen. (obgleich diese Codes als Veränderungen der RLL Form ausgedrückt werden können, ist es nicht allgemein, so zu tun.)

RLL 2.7 war zuerst die populärste RLL Veränderung, weil es ein mit hoher Dichte Verhältnis mit einem Übergang Abfragung Fenster anbietet, das die gleiche relative Größe wie das in MFM ist. Diese Methode liefert hohe Speicherdichte und ziemlich gute Zuverlässigkeit. In den sehr Hochleistungs-Antrieben jedoch war RLL 2.7 nicht zuverlässig genug. Die meisten heutigen höchste Kapazität Antrieben verwenden RLL 1.7 kodierung, die einem Dichteverhältnis 1.27mal anbietet, die von MFM und von einem größeren Übergang Abfragung Fenster relative.to MFM. Wegen des größeren relativen TIMING-Fenster- oder - zellengröße, innerhalb dessen ein Übergang ermittelt werden kann, ist RLL 1.7 ein Verzeihen und ein zuverlässigerer Code, der wichtig ist, wenn Mittel und Haupttechnologie zu ihren Begrenzungen gedrückt werden.

Eine andere klein-verwendete RLL Veränderung rief RLL 3,9sometimes auch benanntes vorgerücktes RLL an (ARLL)allows ein sogar höheres Dichteverhältnis als RLL 2.7. Leider litt Zuverlässigkeit zu groß unter dem RLL 3.9 Entwurf; die Methode wurde durch nur einige jetzt-überholte Steuerpulte verwendet und alle als verschwunden hat.

Verstehen, wie RLL Codearbeit schwierig ist, ohne ein Beispiel zu betrachten. Innerhalb einer gegebenen RLL Veränderung wie RLL 2.7 oder 1.7, können Sie viele konstruieren Flußübergang kodierentabellen, um zu demonstrieren, wie bestimmte Gruppen Spitzen in Flußübergänge kodiert werden.

In der Umrechnungstabelle werden spezifische Gruppen langen der Daten-, die 2 sind, 3 und 4bits in Zeichenketten der Flußübergänge 4, 6 und 8 Übergang Zellen lang, beziehungsweise übersetzt. Die vorgewählten Übergänge für eine bestimmte Spitze Reihenfolge sind entworfen, um sicherzugehen, daß Flußübergänge nicht zu nah zusammen oder zu weit auseinander auftreten.

Tabelle 8.3. RLL 2.7 Daten-zu-Fluß Übergang Kodierung
Informationsbit-Werte Fluss-Kodierung
10 NTNN
11 TNNN
000 NNNTNN
010 TNNTNN
011 NNTNNN
0010 NNTNNTNN
0011 NNNNTNNN
T = Flußübergang
N = kein Flußübergang


Zu begrenzen, wie nahe zwei Flußübergänge sein können, ist wegen der örtlich festgelegten Auflösung Fähigkeiten des Kopfes und des Speichermediums notwendig. Das Begrenzen, wie weit auseinander zwei Flußübergänge sein können, stellt sicher, daß die Taktgeber in den Vorrichtungen in Synchronisierung bleiben.

Sie konnten denken, daß das, einen Bytewert wie 00000001b zu kodieren weil keine Kombinationen gepaßten Informationsbitgruppen dieses der Byte unmöglich sein würde. Diese Art des Bytes zu kodieren ist nicht ein Problem jedoch weil der Steuerpult nicht einzelne Bytes überträgt; stattdessen sendet der Steuerpult die vollständigen Sektoren und bildet, solch ein Byte kodierend möglich, indem er einige der Spitzen im folgenden Byte mit einschließt. Das einzige reale Problem tritt im letzten Byte eines Sektors auf, wenn Zusatzbits notwendig sind, um die abschließende Gruppe Reihenfolge durchzuführen. In diesen Fällen fügt das endec im Steuerpult überschüssige Spitzen dem Ende des letzten Bytes hinzu. Diese überschüssigen Spitzen werden dann während irgendwelcher liest beschnitten, also decodiert der Kontrolleur immer das letzte Byte richtig.

dieses ist ein Artikel, der von Herrn William Snyder hinzugefügt wird


Verzicht: Unsere Web site ist nicht zu der Information verantwortlich, die durch diesen Artikel enthalten wird. Dieser Artikel reflektiert keineswegs die Ansichten, die Meinungen, die Gedanken oder den Glauben des Artikelverzeichnisstabes.

Übersetzung Nachricht: Der Artikel "Daten-kodierenentwürfe" wurde mit einem automatisierten Übersetzungsdienst übersetzt. Wir entschuldigen herzlichst uns für alle mögliche Übersetzung Störungen, die auftraten. Danke für das Verstehen.

Online: 485 users browsing the articles directory