DE2921387A1 - Vorrichtung zur ermittlung von fehlerhaften sektoren und zuweisung von ersatzsektoren in einem plattenspeicher - Google Patents
Vorrichtung zur ermittlung von fehlerhaften sektoren und zuweisung von ersatzsektoren in einem plattenspeicherInfo
- Publication number
- DE2921387A1 DE2921387A1 DE19792921387 DE2921387A DE2921387A1 DE 2921387 A1 DE2921387 A1 DE 2921387A1 DE 19792921387 DE19792921387 DE 19792921387 DE 2921387 A DE2921387 A DE 2921387A DE 2921387 A1 DE2921387 A1 DE 2921387A1
- Authority
- DE
- Germany
- Prior art keywords
- sectors
- information
- sector
- track
- data processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1883—Methods for assignment of alternate areas for defective areas
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
Description
Patentanwälte
Dipl.-Ing Dipl -Chem. Dipl.-Ing. L^L I J O /
E. Prinz - Dr. G. Hauser - G. Leiser - - ■
Ernsbergerstrasse 19
8 München 60
25. Mai 1979
COMPAGNIE INTERNATIONALE POUR L'INFORMATIQUE
CII - HONEYWELL BULL
94, avenue Gambetta
75020 Paris / Frankreich
94, avenue Gambetta
75020 Paris / Frankreich
Vorrichtung zur Ermittlung von fehlerhaften Sektoren und Zuweisung von Ersatzsektoren in einem Plattenspeicher
Die Erfindung betrifft eine Vorrichtung zur Ermittlung
von fehlerhaften Sektoren und Zuweisung von Ersatzsektoren bei einem Magnetplattenspeicher.
Insbesondere befaßt sich die Erfindung mit Magnetplattenspeichern,
die in Datenverarbeitungssystemen verwendet werden, bei denen die Informationen in binär codierter Form
auf konzentrischen Aufzeichnungsspuren auf jeder Plattenseite
aufgezeichnet werden. Es wird daran erinnert, daß ein Datenverarbeitungssystem im allgemeinen aus einer
zentralen Datenverarbeitungseinheit gebildet ist, die Periphergeräten
zugeordnet ist, z.B. Druckern, Schreibern, Mag-
copy
- 6 netbandeinheiten, Plattenspeichereinheiten usw.
In den Plattenspeichern wird meistens jeder Plattenseite ein einzelner elektromagnetischer Wandler zugeordnet,
der gleichzeitig nur auf einer einzigen Spur auslesen oder einschreiben kann. Das Einschreiben oder Auslesen
einer Information auf einem beliebigen Punkt der Platte erfordert also eine Bewegung des Wandlers parallel zur
Plattenoberfläche. Der Wandler ist zum einen elektronischen Ausleseschaltungen, welche elektrische Impulse abgeben,
die dem Durchgang der aufgezeichneten Informationen vor dem Wandler entsprechen (Wiedergabe der auf der Platte
aufgezeichneten Informationen) und zum anderen elektronischen Aufzeichnungsschaltungen zugeordnet, deren Aufgabe
es ist, dem Wandler die Informationen zuzuführen, die auf dem gegenüber dem Wandler vorbeilaufenden Teil der Platte
aufgezeichnet werden sollen; die aufzuzeichnenden Informationen
liegen ebenfalls in Form von elektrischen Impulsen am Eingang der elektronischen Schreibschaltungen vor. In
dieser Vorrichtung können die elektrischen Impulse zwei Werte, nämlich "0" oder "1" haben. Zur Vereinfachung der
Beschreibung werden diese elektrischen Impulse auch als digitale Signale oder Bits bezeichnet.
Die Verteilung der Informationen auf einer Plattenseite erfolgt auf kreisförmigen, gleichen und aneinander angrenzenden
Sektoren, wobei jeder Sektor zwei Teile mit ungleichen Oberflächen aufweist. Der größere Teil eines Sektors
trägt die aufgezeichneten Informationen, während der kleinere Teil, der als Referenzzone bezeichnet wird, die
Informationen zur Auffindung der Spuren trägt. Gewöhnlich ist eine Plattenseite in mehrere zehn Sektoren unterteilt.
909848/09Sf
Die Auffindung bzw. Bezeichnung der Spuren erfolgt, indem
ihnen eine Ordnungszahl J zugewiesen wird (J ganzzahlig), die sich von Null bis (N-1) ändert, wobei N die Gesamtzahl
der Aufzeichnungsspuren ist. Als Adresse wird die codierte
Bezeichnung für die Ordnungszahl J einer Spur bezeichnet. Die am häufigsten verwendeten Codes sind Binärcodes.
Die derzeitige Tendenz bei der Entwicklung von Magnetplatten besteht darin, die Dichte der Informationen zu steigern.
Hierfür wird sowohl die radiale Dichte, also die Anzahl von Aufzeichnungsspuren pro Längeneinheit, die entlang einem
Plattenradius gezählt wird, als auch die Dichte in Längsrichtung gesteigert, also die Anzahl der Bits pro Längeneinheit
der Aufzeichnungsspuren. Wenn die Informationsdichte zunimmt, so ist natürlich auch die Wahrscheinlichkeit grosser,
daß bei der Herstellung Fehlstellen auf den Spuren der Platten auftreten, und folglich ist die Wahrscheinlichkeit,
daß fehlerhafte Sektoren (die vorstehend definiert wurden) auftreten, nicht vernachlässigbar.
Deshalb wird oft i.uf jeder Plattenseite eine bestimmte
Anzahl von zusätzlichen Spuren vorgesehen, die als "Rettungsspuren" bezeichnet werden und dazu bestimmt sind, die Informationen
aufzunehmen, die normalerweise auf den fehlerhaften Sektoren aufgezeichnet werden sollen.
Um zu verhindere daß in einem fehlerhaften Sektor eingeschrieben
bzw. daraus ausgelesen wird, wird jedem Spuranfang dieses Sektors eine Information zugeordnet, die anzeigt, ob
auf dieser Spur ein Fehler vorhanden ist, gemeinsam mit einer Information, welche" die Adresse der "Rettungsspur"
angibt, wenn ein solcher Fehler vorliegt.
Daraus ergeben sich folgende Konsequenzen:
1. Die Wandler müssen sich von der fehlerhaften Spur bis zu der Rettungsspur bewegen, die am Umfang der Platte
liegt.
809848/091?
COPY
2. Die Fehlerverwaltungsvorrichtung muß wenigstens einen Speicher enthalten, in dem eine Fehlertabelle gespeichert
ist, welche die die fehlerhaften Spuren betreffenden Informationen enthält.
3. Die Adressinformation der Rettungsspur kann selbst fehlerhaft
sein.
Daraus ergeben sich folgende Mängel:
1.Da die Zugriffszeit zu den Rettungsspuren zu einem grossen Teil von der Zeit abhängt, die für die Wandlerbewegung
benötigt wird, ist sie sehr groß gegenüber der Zeit, die für die Überführung der Informationen mittels des magnetischen
Wandlers erforderlich ist, wenn dieser sich bereits auf der gesuchten Spur im gesuchten Sektor befindet.
2. Das Vorhandensein einer Fehlertabelle erfordert ein Verwaltungs-Mikroprogramm
für diese Tabelle, deren Algorithmus im allgemeinen kompliziert ist.
Es wird daran erinnert, daß ein Mikroprogramm eine feste Folge von Mikrobefehlen ist, deren Ausführung die verschiedenen
Elementarfunktionen verkettet, deren Summe eine bestimmte Funktion einer automatischen Datenverarbeitungsmaschine darstellt.
3. Wenn die Adresse der Rettungsspur fehlerbehaftet ist, so kann die Rettungsspur nicht gefunden werden, und die
Informationen können weder ausgelesen noch aufgeschrieben werden.
4. Die.Adressinformation der Rettungsspur am Anfang der Spur
benötigt Platz auf der Oberfläche der Platte.
809848/0957
COPY
Aufgabe der Erfindung ist es, zur Behebung dieser Mängel
eine Vorrichtung zu schaffen, die es ermöglicht, die fehlerhaften Sektoren während des Auslesens oder Einschreibens in
den Sektoren zu behandeln, die Adressen der fehlerbehafteten Sektoren fliegend zu speichern und anschließend sequentiell
die Ersatzsektoren am Ende der Spur zu behandeln. Zur Lösung dieser Aufgabe enthält die erfindungsgemäße Vorrichtung
eine erste Einrichtung zum Einschreiben oder Auslesen auf den fehlerfreien Sektoren, eine zweite Einrichtung zur Ermittlung
und Bezeichnung der fehlerbehafteten Sektoren und eine dritte Einrichtung zur Zuweisung von Ersatzsektoren,
deren Anzahl gleich der Anzahl der ermittelten fehlerbehafteten Sektoren ist.
Weitere Vorteile und Merkmale der Erfindung ergeben sich aus der Beschreibung von Ausführungsbeispielen anhand''der
Figuren. Von den Figuren zeigen:
Fig. 1a bis 1d die erfindungsgemäße Aufteilung der Informationen
auf der Oberfläche einer Magnetplatte;
Fig. 2 ein Ausführungsbeispiel einer Elementarzelle einer Referenzzone;
Fig. 3a und 3b eine Darstellung, welche die Gesamtheit der Sektoren einer Platte zeigt;
Fig. 4a und 4b ein Ausführungsbeispiel der Vorrichtung zur Rettung fehlerhafter Sektoren;
Fig. 5 eine'Wahrheitstabelle aller Zustände, die durch
. die Leitungen DATA und DOT in Fig. 4 erhalten werden;
909848/09ST
A, Copy
A, Copy
Fig. 6 eine Tabelle aller Steuerbefehle f die die Platteneinheit
ausführen muß;
Fig. 7 das Format des Steuerbyte Nr. 1 ;
Fig. 8 das Format des Steuerbyte Nr. 2;
Fig. 9 das Format des Steuerbyte Nr. 3;
Fig. 10 das Format des Zustandsregisters;
Fig. 11, 12 und 13 das Format der Bytes, welche die Be-
- Stimmung der Adresse der Pufferregister in Fig» 4a
ermöglichen;
Fig. 14a und 14b Organigramme zur Erläuterung der Arbeitsweise
der in Fig„ 4 gezeigten Vorrichtung; und
Fig. 15a bis 15c verschiedene Beispiele der Arbeitsweise der Vorrichtung nach Fig„ 4.
In Fig. 1a wird eine Magnetplatte D betrachtet, die in
Richtung des Pfeils F rotiert -und deren nutzbare Aufzeichnungsoberfläche
durch Kreise d1 und d2 begrenzt ist= Auf dieser Platte werden η kreisförmige gleiche Sektoren SO
Si *·* Sn definiert.
Wie aus Fig. 1b ersichtlich ist, ist jeder Sektor S. in zwei Teile SDO. und SDA. unterteilt, worin zum einen die
Daten, zu denen der Plattenspeicher gehört, und zum anderen die Spurauffindungsinformationen gespeichert sind, also
die in Informationen, die für die Pos itionsFolgeregelung
des magnetischen Wandlers T bezüglich der Achse Axj der Spuren erforderlich sind, sowie deren Adressen. Die Oberfläche
des Teils SAD1 ist wesentlich kleiner als die Oberfläche
SDO..
80B848/GSS?
— 1 Λ —
Fig. 1c und 1d sind vergrößerte Darstellungen des Teils SAD. der Sektoren S. im Inneren des Kreises C.
Jeder Teil SAD. eines Sektors S. ist in N Zonen ZRP. ... ZRP.. ... ZRP j-«... unterteilt, die als Positions-Referenzzonen
bezeichnet werden. In den Fig. 1c und 1d sind zur Vereinfachung nur die ersten fünf Zonen ZRP. und ZRP., gezeigt,
die durch Rechtecke dargestellt sind.
Die Grenzen zwischen den verschiedenen Zonen ZRP.. sind die kreisförmigen Achsen Axj der Magnetspuren«, Jeder Magnetspur
der Ordnungszahl j und Achse Axj ist die Zone ZRPi . zugeordnet.
Die Spur O ist also der Zone ZRP.. zugeordnet, der
Spur 1 die Zone ZRP... usw„
Jede Zone ZRP.. enthält eine Gruppe aus mehreren Elementarzellen gleicher Länge, deren Anzahl wenigstens gleich der
Anzahl der Bits zum Einschreiben der Spuradressen ist«
E1Ln Ausführungsbeispiel einer Elementarzelle ist in FIg0
^-' gezeigt, wo eine Zelle C„ und ein Teil der benachbarten
Zellen Cv Λ und Cx,,., einer Zone ZRP.. dargestellt ist«.
Is.— I i\+ I 13
Jede Zelle ist in vier gleiche Teile CP1, CP2, CP3 und CP4
unterteilt, deren Grenzen zwischen den Teilen CP1 und CP2 usw. definiert sind.
Jede Zelle enthält zwei aufeinanderfolgende Änderungen der Magnetisierungsrichtung der Magnetplatte, die in Fig. 2
durch einen doppelten Strich angegeben sind, wobei für jede Zelle ferner die Richtung und das Vorzeichen der
magnetischen Induktion im Inneren jedes Teils CP1 bis CP4
angegeben ist»
8/091?
COPY
Jede der beiden Änderungen der Magnetisierungsrichtung
kann zwei Positionen einnehmen:
- die "erste Änderung" kann entweder die Position PI oder
die Position P2 einnehmen,
- die "zweite Änderung" kann die Position P3 oder P4 einnehmen.
In der üblichen Praxis enthält die Mehrzahl der Elementarzellen einer Zone ZRP1- die Informationen, die zur Positbnsfolgeregelung
des Kopfes T auf der Spur j erforderlich sind, sowie die Adressbits dieser selben Spur, wobei diese Informationen
und diese Adressbits jeweils der "ersten Änderung" bzw. "zweiten Änderung" entsprechen.
Wie aus Fig. 2 ersichtlich ist, entsprechen die die Position
P1 oder P3 belegenden Änderungen einem Bit, das gleich "digital Null" ist, und die die Position P2 bzw. P4 belegenden
entsprechen einem Bit, das gleich "digital Eins" ist.
Wie vorstehend ausgeführt wurde, ist aufgrund der Verwendung
von Magnetplatten mit hoher Informationsdichte in seitlicher und in Längsrichtung die Wahrscheinlichkeit, daß ein Plattensektor
einen Fehler aufweist, nicht vernachlässigbar. Daher sind auf jeder Seite der Platte D zusätzlich zu den η Sektoren
S0 bis S1 zusätzliche Sektoren vorgesehen, die als "Rettungssektoren" bezeichnet werden, wie dies in Fig. 3 dargestellt
ist. Die Anzahl dieser "Rettungssektoren" liegt in der Grössenordnung von einigen Einheiten, z.B. drei bei der hier beschriebenen
Ausführungsform, also die Sektoren SS1, SS2>
SS3° Diese Sektoren sind gleich den Sektoren S bis S1. Insbesondere
enthält jeder dieser Sektoren für jede der N Spuren eine Referenzzone.
Die Fehlstellen einer Magnetplatte werden durch Platten-Kontrolloperationen
aufgefunden, die von dem Hersteller unmittelbar nach der Herstellung durchgeführt werden. Es sind
909848/095T
also auf dieser Platte diejenigen Sektoren bekannt, die
Fehlstellen aufweisen, und im Inneren derselben die von diesen Fehlstellen betroffenen Spuren.
Um zu verhindern, daß Störungen beim Auslesen der Informationen einer Plattenseite durch den magnetischen Wandler
T auftreten, müssen für jeden Spurenteil, der in irgendeinem Sektor dieser Plattenseite enthalten ist, Informationen
aufgeschrieben werden, die angeben, ob dieser Teil eine Fehlstelle aufweist oder nicht, die dort eine Aufzeichnung
oder Auslesung unmöglich macht.
Diese Fehler-Anzeigeinformationen werden im Inneren jeder Referenzzone in eine Zelle eingeschrieben, die vorzugsweise
am Anfang der Zone liegt.
Fig. 4a und 4b zeigen ein Ausführungsbeispiel der Vorrichtung zur Rettung der fehlerhaften Sektoren. In diesen Figuren
sind nur die digitalen Einrichtungen für die Rettung dargestellt. Die anderen Elemente der Platteneinheit, die nicht
zur Erfindung gehören, sind nicht dargestellt, z„3;. die
Lese- und Schreibkopf-Folgeregelungsorgane und die Antriebselemente der Platte. Für Einzelheiten des Aufbaus dieser
Elemente wird auf Kapitel 9 und 10 des Werkes "Peripheral Devices" von Ivan Flores, Hrsg. Prentice-Hall, Englewood
Cliffs, N.J., 1973, verwiesen. Die Digitaleinrichtung . für die Rettung und die Schnittstellen liegt zwischen der
zentralen Datenverarbeitungseinheit und der Steuerlogik der Schreib- und Leseköpfe der Platteneinheit. Sie ist auf
der CPU-Seite durch Informationsleitungen und Befehlsleitungen und auf der Seite der Schreib- und Leseköpfe über
Leitungen angeschlossen, die als "data-read" und "data-write" bezeichnet werden. Auf dem I/O-Bus werden die Informationen
zwischen der zentralen Verarbeitungseinheit und der Platteneinheit überführt. Diese Informationen können Daten oder
Befehle sein, die für die Steuerung der verschiedenen
S0S848/G9S?
Organe der Platteneinheit bestimmt sind. Der I/O™Bus ist
an den Eingang 1 des Befehlsdecoders und der Steüerlogik 21 angeschlossenr die an den Ausgängen 2-11 die verschiedenen
Befehlssignale der verschiedenen in den Figo' 4a und 4b
gezeigten Elemente abgeben solle
Ein Ausführungsbeispeils eines Befehlsdecoders ist auf
Seiten 187 und 188 des Werkes "Structure et fonetionnement
des ordinateurs" von Jean Pierre Meinadier, HrsgP Larousse,
Paris, beschrieben.
Die Daten werden auf dem I/O-Bus auf zwei Weisen überführt,
nämlich Schreibbetrieb und Lesebetriebo Isa Sehr eibbe trieb
werden die Daten auf den Spuren der Magnetplatte aufgezeich™
net, während sie im Lesebetrieb aus der Spur der Magnetplatte ausgelesen und zur zentralen Verarbeitungseinheit übertragen werden. Ein Multiplexer 1 hat die Aufgabe? die Daten
in der einen oder anderen Weise zu übertragen« Die Eingänge 1 und 3 des Multiplexers gewährleisten die Übertragung von
Daten im Lesebetriebp v/ährend der Eingang 2 dieses Multiplexers diese Übertragung im Schreibbetrieb übernimmt,.
Zur Durchführung dieser Übertragung ist der I/O-Bus mit
dem Eingang 2 des Multiplexers 5 verbunden, während der Eingang 1 mit dem Ausgang eines Pufferregisters 2 und der Ein~
gang 3 mit dem Ausgang 4 eines seriell/nicht-seriell-ümsetzers
6 verbunden ist. Im Schreibbetrieb gewährleistet der Multiplexer 1 die Verbindung zwischen dem Ausgang 5 und seinem
Eingang 2 und stellt somit die einzuschreibenden Daten zu dem seriell/nicht-seriell-Umsetzer 6 durch„ über die Verbindung,
die den Ausgang 5 des Multiplexers 1 mit dem Eingang 1 des seriell/nicht-seriell-Umsetzers 6 verbindet„
Im Schr.eibbetrieb werden die Daten im Parallelbetrieb auf einer beliebigen Breite übertragen, die z,B, 8 Bits betragen
kann. Der seriell/nicht-seriell-Umsetzer 6 ermöglicht die Umsetzung dieses Parallebetriebs in einen seriellen Betrieb
und überführt die Daten Bit für Bit vom Ausgang 2 zum Eingang
108848/096? 0R!Gli,At «8PSCTS
2 einer Steuerlogik für die Schreibköpfe 20. Der Ausgang
des Multiplexers 1 ist ferner mit dem Eingang 1 eines * ·
Pufferregisters 5 verbunden, das wiederum an seinem Eingang
2 mit dem Eingang 1 einer Pufferregistergruppe 2 verbunden ist. Der Ausgang 2 dieser Pufferregister 2 verbunden isto
Der Ausgang 2 dieser Pufferregister 2 ist auf den Eingang 1 des Multiplexers 1 zurückgeschleift. Diese Vorrichtung ermöglicht
eine Pufferung der Daten, die zwischen der zentralen Verarbeitungseinheit und der Platteneinheit überführt
werden, und zwar sowohl im Lese- als auch im Schreibbetriebo Die aus einer Spur der Platte susgelesenen Daten werden
zum Eingang 3 des seriell/nicht-seriell-Umsetzers 6 Bit für
Bit überführt und dann am Ausgang 4 des seriell/nicht-seriellümsetzers
6 parallel zum Eingang 3 des Multiplexers 1 übertragen. Die Pufferregister 2 werden von einem Adresszähler
7 adressiert, dessen Adressenprogression durch ein Signal CS gesteuert wird, das auf den Befehlsleitungen zwischen
der Datenverarbeitungseinheit und der Platteneinheit übertragen
und an seinen Eingangsanschluß 5 angelegt wird,, Die
zwei höchstwertigen Bits des Adresszählers können durch den Inhalt eines Sektor-Anzeigerspeicher 8 (auch als
Speicheradressierverwaltung bezeichnet) gesetzt werden, der an seinem Ausgang 3 zwei Bits abgibt, wobei dieser
Ausgang mit dem Eingang 1 des AdressZählers 7 verbunden ist.
Es wird hier daran erinnert, daß ein Anzeiger (bzw. Speicheradressenverwaltung) im allgemeinen aus einem Register oder
einer Speicherzelle einer bestimmten Adresse gebildet, welches bzw. v/elche die Adresse einer Information oder
einer Informationsgruppe enthält«. Der Sektor-Anzeigerspeicher
8 ist über seine Eingänge 1 und 2 mit Ausgang 2 bzw. 3 eines Sektorzahl-Zählers 9 für die Anzahl der zu
reihenden Zähler verbunden. Die Inkrementierung dieses Zählers wird durch das Ausgangssignal einer Verknüpfungsschaltung
E-. g gewährleistet, welches an den Eingang 1 des Zählers
9 angelegt wird, während die Verknüpfungsschaltung E^9 an
ihrem Eingang 'l· das Signal MS empfängt, welches anzeigt, daß der gewählte Sektor falsch ist, während dieses Signal MS
goes48/ossf
COPY
durch den Ausgang 3 eines Zustandsregisters 25 übertragen wird. Das Zustandsregister 25 empfängt an seinem Eingang 1
Informationen über den Zustand der Platte, die von einem Spurinformationsdecoder 24 decodiert werden; diese Informationen
werden durch den Ausgang 2 des Decoders 24 zum Eingang 1 des Zustandsregisters 25 übertragen. Wenn die
zentrale Verarbeitungseinheit Kenntnis über den Zustand der Platteneinheit verlangt, so fragt sie das Zustandsregister
25 ab, das an seinem Ausgang 4 die Zustandsinformationen über den I/O-Bus überträgt, der die zentrale Verarbeitungseinheit mit der Platteneinheit verbindet. Die Überführung
dieser Informationen wird am Eingang 2 des Zustandsregisters 25 durch ein Signal RS gesteuert, das am Ausgang 4 des Befehlsdecoders
21 abgegeben wird. Der Spurinformationsdecoder 24 überträgt von seinem Ausgang 3 die Informationen
"Sektor-Impuls" zum Eingang 2 der Verknüpfungsschaltung E19
und die Information "Index-Impuls" von seinem Ausgang 4 zum Eingang 1 eines Sektorzählers 16. Es wird daran erinnert,
daß auf einer Magnetplatte der Index den Ursprung der Spuren und Sektoren auf der Oberfläche einer Platte
bezeichnet. Die Information "Index-Impuls" hat die Aufgabe, den Sektorzähler 16 auf Null zurückzusetzen. Der Sektorzähler
16 wird durch die Signale "Sektor-Impuls" hochgezählt, die an seinem Eingang 2 ankommen und vom Ausgang 3
des Spurinformationsdecoders 24 übertragen werden. Der I/O-Bus ist ferner mit dem Eingang 1 eines Multiplexers 14
verbunden, um an seinen Ausgang 3 die Adresse des in dem Adressregister 15 aufgesuchten Sektors zu übertragen. Ein
Vergleich zwischen dem Inhalt des Adressregisters 15 und dem Zähler 16 erfolgt in einem Vergleicher 17, dessen Eingang
1 mit dem Ausgang 2 des Registers 15 und dessen Eingang 2 mit dem Ausgang 3 des Zählers 16 verbunden ist. Das Vergleichersignal
wird am Ausgang 3 des Vergleichers 17 zum Eingang 2 einer AND-Schaltung 18 übertragen, die an ihrem
Eingang 1 ferner das Signal "Sektor-Impuls" empfängt.
809848/0967
Die ÄND-Verknüpfungsschaltung 18 hat die Aufgabe, ein
Schreib/Lese-Freigabesignal zum Eingang 3 der Steuerlogik der Lese/Schreibköpfe 20 zu liefern,, Ein Abwärtszähler 11
wird an seinem Eingang 1 mit der Zahl der anzuknüpfenden Sektoren geladen, die durch einen Befehl CB2 am Ausgang 5
des Befehlsdecoders 21 übertragen wird. Der Ausgang 2 des AbwärtsZählers 11 ist mit dem Eingang 1 einer Verkettungs-Kippschaltung
12 verbunden, die den binären Zustand "1" annimmt,
wenn die Anzahl der zu verkettenden Sektoren gleich Null ist« Der Ausgang 2 der Verkettungs-Kippschaltung 12 ist
ferner mit dem Eingang 2 einer AND-Schaltung 23 verbunden, deren Eingang 1 das Ausgangssignal einer OR-Schaltung 10
empfängt, deren Eingang 1 mit dem Eingang 2 und deren Eingang 2 mit dem Eingang 3 des Zählers 9 für die Anzahl der
zu rettenden Sektoren verbunden ist. Der Ausgang 3 der AND-Schaltung 23 ist mit dem Eingang 1 einer Rettungs-Kippschaltung
13 verbunden s die den Zustand "1" annnimmt, wenn
die Anzahl der zu verkettenden Sektoren gleich Null ist und wenn zu rettende Sektoren vorhanden sind» Der Zustand
dieser Rettungs-Kippschaltung wird über deren Ausgang 2 zum Eingang 3 des Adressregisters 15 und zum Eingang 4 eines
Multiplexers 14 übertragen,, dessen Eingang 2 eine vorverdrahtete
feste Adresse empfängt., Bei der in Fig. 4b gezeigten
Ausführungsform hat die feste vorverdrahtete Adresse den Wert 48. Wenn eine Rettung durchgeführt werden muß,
so wird die Adresse 48 in das Adressregister 15 eingeladen, um dem Vergleicher 17 als Vergleichselement zu dienen.
Das vorstehend beschriebene Äusführungsbeispiel kann leicht in integrierter Technik verwirklicht werden. Insbesondere
können elektronische Bauteile verwendet werden, deren Eigenschaften im "The TTL data book for design Engineers",
Texas Instruments, Copyright 1973, beschrieben sind. Insbesondere können als Multiplexer eine Schaltung SN7415O, als
Pufferregister eine Schaltung SN74198, als seriell/nicht-seriell-Umsetzer
eine Schaltung SN74164j, als Vergleicher eine
909848/0967
Schaltung SN74196 und als Kippschaltung eine Schaltung
SN74S112 verwendet werden.
Die in Fig. 5 dargestellte Wahrheitstabelle zeigt die Gesamtheit der Zustände^ die durch Kombinationen der Signale
auf den Leitungen "data" und "dot" erhalten werden. Wenn die Leitung "data" und die Leitung "dot" beide im Zustand
"0" sind/ so nehmen die Elemente der Platteneinheit den Zustand an, in dem sie die verschiedenen Zustände der
Platteneinheit auslesen können. Wenn die Leitung "data" im Zustand "0" ist und die Leitung "dot" im Zustand "1", so
interpretiert die Platteneinheit die auf dem I/O-Bus vorhandenen Signale als Befehle. Diese Befehle werden dann
in den Befehlsdecoder 21 eingeladen. Wenn die Leitung "data" im Zustand "1" und die Leitung "dot" im Zustand "0" ist,
so geht die Platteneinheit zum Auslesebetrieb über. Wenn die Leitung "data" im Zustand "1" ist und die Leitung "dot"
ebenfalls im Zustand "1", so geht die Platteneinheit zum Schreibbetrieb über. Die Steuersignale "data" und "dot"
werden natürlich an die Befehlsdecoder und an die Steuerlogik 21 an den Eingängen 9 und 10 angelegt. Sie erscheinen
decodiert an den Ausgängen 4r 6 und 7 des Decoders 21, wobei
die Ausgänge 6 und 7 Schreib- und Lesesignale D und R zu dem Multiplexer 1 und zu dem seriell/nicht-seriell-ümsetzer
6 senden, so daß diese Elemente in den entsprechenden Schreibbetrieb und Auslesebetrieb versetzt werden. Wenn es sich um
das Auslesen eines Zustands handelt, so wird der Befehl vom Ausgang 4 des Decoders 21 zum Zustandsregister 25 gegeben,
und zwar durch das Signal RS, das an den Eingang 2 dieses Registers angelegt wird.
Die in Fig. 6 dargestellte Tabelle zeigt die verschiedenen Codes, die für die Steuerbefehle der Platteneinheit verwendet
werden. Der Code in der ersten Zeile ist derjenige, der für die Selektion der Spuren der Platte verwendet wird;
809848/0957
er wird in Kombination mit den Befehlssignalen "data" und "dot" verwendet*, um die Platteneinheit für den übergang
in den Schreib- oder Lesebetrieb vorzubereiten« Der Befehlscode in der zweiten Zeile wird für die Selektion der
Spuren der Platte verwendet und zeigt ferner die Anzahl der Sektoren an, die verkettet werden? er wird ferner .dazu
verwendet, die Platteneinheit zum übergang in den Schreiboder
Lesebetrieb vorzubereiten» Der in Zeile 3 aufgeführte Befehl dient zur Steuerung der geregelten Kopfbewegungen
auf den ausgewählten Zeilen und Sektoren und wird im Lesebetrieb verwendet® Der in Zeile 4 aufgeführte Befehl dient
ferner zur Steuerung der Kopfbewegungen und "folgesteuerungen über den Spuren der gewählten Sektoren, wird jedoch hier
im Schreibbetrieb verwendet» Die Befehle in den Zeilen 5,
und 7 dienen zur Steuerung der Selektion der Pufferregister 2 in Fig„ 4. Die Befehle in den Zeilen 1, 2 und 3 in Fig. β
haben ein 8-Bit-Format,, das in den Fig. 7, 8 bzw«, 9 gezeigt
ist.
In Fig. 7 hat das Bit 1 stets den Wert "0% während die
Bits 2 und 8 einen beliebigen Wert annehmen und den niedrigwertigen Bits der Spurselektionsadresse entsprechen.
In Fig. 8 haben die Bits 1 und 2 stets den Wert 11O", die
Bits 3 und 4 bezeichnen die Anzahl der Sektoren, die verkettet werden können,, und die Anzahl der zu verkettenden
Sektoren beträgt also bei dem beschriebenen Ausführungsbeispiel maximal 4; das Bit 5 wird zur Identifizierung der
Platte verwendet, das Bit 6 hat hier keine Bedeutung, die Bits 7 und 8 können mit den Bytes aus Fig. 7 verwendet
werden, um die höchstwertigen Bits der auszuwählenden Spur adresse.anzugeben.
In Fig. 9 werden die Bits 1 und 2 in Kombination mit den Befehlszeilen "data" und "dot" verwendet, um eine Leseopera-
809848/0957
tion oder eine Schreiboperation anzuzeigen. Die Bits 3 bis 8 bezeichnen die Adresse des Sektors, auf dem eine
Lese- oder Schreiboperation ausgeführt werden soll.
Fig. 10 zeigt das Format des Zustandsregisters; dieses Register hat eine Breite von 8 Bits/ wobei diese Bits folgende
Bedeutung haben:
- Bit BSF zeigt an, daß der aufgefundene Sektor fehlerhaft ist;
- Bit WCE zeigt an, daß die Anzahl der zu beschreibenden
Sektoren die normale Kapazität der Platte übersteigt;
- Bit FLT zeigt den Ausfall irgendeines beliebigen Elements in der Platteneinheit an;
- Bit PER zeigt einen Paritätsfehler auf der Adresse eines Sektors an den eingeschriebenen oder ausgelesenen Datenbits
an usw.;
- Bit RER zeigt einen Auslesefehler an;
- Bit BSY zeigt an, daß die Platteneinheit besetzt ist;
- Bit RDY zeigt an, daß die Platteneinheit zum Empfang oder zur übertragung von Informationen bereit ist;
- Bit DAS bedeutet, daß die Platteneinheit im Betrieb ist.
Fig. 11, 12 und 13 zeigen das Format der Bits für die Bestimmung der Adresse der Pufferregister in Fig. 4a. Das
Pufferregister in Fig. 4a ist aus vier Registergruppen mit jeweils 256 Bytes gebildet, wobei die Adressierung der
256 Bytes im Inneren einer Registergruppe durch die Bits 5 bis 8 in Fig. 11, welche die niedrigstwertigen Adressbits
angibt, und durch die Bits 5 bis 8 in Fig. 12 erfolgt, welche die höchstwertigen Adressbits angibt. Die Bits 7 und 8 in
Fig. 13 dienen zur Adressierung eines der vier Register des Pufferregisters 2 aus Fig. 4a. Diese drei Befehle werden
auf dem I/O-Bus in den Befehlsdecoder 21 überführt. Sie
werden einzeln in den Befehlsdecoder 21 eingegeben und sind durch die Bits 3 und 4 bezeichnet. Wenn die Bits 3 und 4
beide auf "0" sind, so bedeutet dies, daß es sich um das
909848/095?
_ 21 -
erste Byte aus Fig. 11 handelt; wenn das Bit 3 den Wert "1" und das Bit den Wert "O" hat,- so bedeutet dies, daß es
sich um das zweite Byte aus Fig. 12 handelt; wenn beide Bits im Zustand "1" sind, so bedeutet dies, daß es sich
um das dritte Byte aus Fig. 13 handelt»
Fig. 14a und 14b zeigen Organigramme zur Erläuterung der
Funktionsweise der in Fig. 4 gezeigten Vorrichtung. In Fig. 14a ist der Anfang einer Operation mit dem Schritt
1400 bezeichnet. Im Schritt 1401 wird der Zähelr 9 für die Anzahl der zu rettenden Sektoren, der in Fig. 4 gezeigt ist,
durch ein Signal "reset" auf Null zurückgesetzt. Die Adresse des ersten verketteten Sektors wird von der zentralen Datenverarbeitungseinheit
zu dem Register 15 über den Eingang 1 des Multiplexers 14 geschickt (Schritt 1402). Der Sektorenzähler
wird hochgezählt, und sein Inhalt wird in dem Vergleicher 17 mit der gesuchten Adresse verglichen, die in dem
Register 15 enthalten ist. Wenn der Vergleicher 17 anzeigt, daß die beiden Adressen übereinstimmen und wenn ein "Sektor-Impuls"
am Eingang 1 der Verknüpfungsschaltung E-„ vorhanden
ist (Schritte 1402 und 1403) und wenn der ausgewählte Sektor von dem Zustandsregister 25 nicht als fehlerhaft ermittelt
wird, so wird von der Verknüpfungsschaltung E-g keinerlei
Signal bzw. Fehlerkennzeichen ("Fahne") abgegeben, und die Schreib/Lese-Freigabe wird durch die Verknüpfungsschaltung
E18 9"e9eben (Schritte 1404 und 1408). Wenn der ausgewählte
Sektor als fehlerhaft erkannt wird, so wird der Zähler für die Anzahl der zu rettenden Sektoren um eine Einheit hochgezählt,
und der Zustand dieses Speichers wird in dem Sektor-Anzeigespeicher 8 gespeichert (Schritte 1405 und 1406).
Der Schreib/Lese-Befehl wird dann im Schritt 1407 gesperrt. Wenn der. Schritt 1407 oder 1408 beendet ist, so wird im
Schritt 1409 die Zahl der zu verkettenden Sektoren in dem Abwärtszähler 11 dekrementiert. Wenn der Abwärtszähler anzeigt,
daß keine zu verkettenden Sektoren mehr vorhanden sind, so kehrt die Vorrichtung zum Schritt 1408 zurück,
909848/0957
wartet einen Sektor-Impuls im Schritt 1403 ab, überprüft
oder überprüft nicht das Vorhandensein eines Signals bzw. Fehlerkennzeichens am Ausgang der Verknüpfungsschaltung
Ε-- (Schritt 1404), und in Abhängigkeit vom Zustand dieses
Fehlerkennzeichens führt sie erneut die Schritte 1405 bis 1407 oder den Schritt 1408 durch. Bei der Rückkehr zum
Schritt 1410 überprüft die Vorrichtung, wenn die Verkettung nicht beendet ist, ob eine Rettung durchgeführt werden muß
oder nicht. Eine Rettung muß durchgeführt werden, wenn die Kippschaltung 13 im Zustand "1" ist, wenn diese jedoch im
Zustand "0" ist, so ist die Operation beendet (Schritt 1412), Wenn im Schritt 1411 eine Rettung durchgeführt werden muß,
so geht die Vorrichtung direkt zum Rettungszyklus über
und lädt die Adresse 48 in das Adressregister 15 über den Multiplexer 14 ein. In diesem Schritt wird die letzte im
Speicher 8 gespeicherte Speicherhinweisadresse in den Adresszähler 7 eingeladen. Wenn der Sektor-Adresszähler seinen
Adresswert 48 erreicht, so erfolgt in dem Vergleicher 17 ein Vergleich, der anzeigt, daß die Adresse des ersten zu
rettenden Sektors gefunden ist (Schritt 1414). Wenn eine Fehlstelle in der Rettungszone vorhanden ist, so ermittelt
das System ein Fehlerkennzeichen im Schritt 1416, welches von der Verknüpfungsschaltung E-g erzeugt wird, wenn das
von dem Zustandsregister 25 erzeugte Signal MS und der "Sektor-Impuls", der von dem Spurinformationsdecoder 24
erzeugt wird, vorhanden sind. Die Anwesenheit dieses Fehlerkennzeichnens bzw. dieser "Fahne" verursacht dann eine
Inkrementierung des Zählers 9 für die Anzahl der zu rettenden Sektoren (Schritt 1417) . Das System überprüft dann,
daß keine weiteren Fehler in der Rettungszone vorhanden
sind, und durchläuft wieder den Schritt 1415; wenn kein
Signal bzw. Fehlerkennzeichen ermittelt wird, so gibt die Vorrichtung im Schritt 14 20 das Einschreiben oder Auslesen
von Daten auf der Platte frei, indem ein Signal am Ausgang der Verknüpfungsschaltung E-g erzeugt wird. Im Schritt 1421
809848/0957
wird die Adresse des Rettungssektors in dem Adressregister 15 um eine Einheit inkrementiert. Im Schritt 1422 wird die
Anzahl der zu rettenden Sektoren um eine Einheit im Zähler 9 dekrementiert, und diese Adresse wird in den Sektor-Anzeigespeicher
8 eingeladen» Wenn bei dem Dekrementierungsvorgang der Zähler auf den Zustand "G" zurückgelangt, so gibt der
Ausgang 3 der OR-Schaltung 10 keinerlei Signal ab, und das System wird informiert,, daß kein weiterer Fehler behandelt
werden muß, alle Rettungsvorgänge durchgeführt sind und
die Operation somit im Schritt 1424 beendet istj wenn hingegen
der Zähler für die Anzahl der zu rettenden Sektoren durch die Dekrementierung nicht auf Null zurückgelangt, so
nimmt das System die Operationen ausgehend von dem Schritt 1415 wieder auf. Es ist auch möglich, daß ein Fehler zwischen
dem Ende der Verkettung und dem Anfang der Rettungszone erscheint.
In diesem Fall führt das System die Operationen ausgehend vom Schritt 1414 durch, überprüft im Schritt 1518
das Vorhandensein eines Fehlerkennzeichens und inkrementiert
im Schritt 1419 den Zähler für die Anzahl der zu rettenden Sektoren, um wieder zu dem Schritt 1414 zu gelangen. Wenn
jedoch im Schritt 1418 keinerlei Fehlerkennzeichen ermittelt wird, so nimmt das System die Operationen ab dem Schritt
1414 wieder auf.
Die Fig. 15a und 15c zeigen verschiedene Beispiele der Funktionsweise
der in Fig» 4 gezeigten Vorrichtung. In Fig. 15a erscheinen ;die Fehlstellen zwischen den "Sektor-Impulsen"
2 und 3, 7 und 8, 12 und 13. Zu dieser Figur ist anzumerken,
daß nur die Fehlstelle berücksichtigt ist, die zwischen den "Sektor-Impulsen" 12 und 13 erscheint«. Die Verkettung
der Sektoren erfolgt nur, wenn der gesuchte Sektor aufgefunden ist; bei dem Beispiel in Fig. 15a ist die tatsächliche
Adresse des gesuchten Sektors 12, und seine digitale Adresse wird um eine Einheit auf 11 dekrementiert, wobei diese
Adresse bei jedem "Sektor™Impuls" während der gesamten Dauer
909848/09St
der Verkettung inkrementiert ist, wie den Sektoradressen 12, ii, 14 und 15 zu entnehmen ist. Am Ende der Verkettung
wird die Sektoradresse 48 in das Sektor-Adressregister eingeladen.
Das Fehlerkennzeichen signalisiert Fehler, die zwischen den "Sektor-Impulsen" 12 und 13 ermittelt wurden,
wodurch das Fehlerkennzeichen für die Adresse 13 des gesuchten
Sektors erscheint. Aus der Figur kann entnommen werden, daß die Erscheinung dieses Fehlerkennzeichens jeglichen
Schreib/Lese-Vorgang zwischen den "Sektor-Impulsen" 12 und 13 verhindert; während der verbleibenden Zeit, die
für den Verkettungszyklus zur Verfugung steht, erfolgt hingegen der Schreib/Lese-Vorgang. Beim Erscheinen des Fehlerkennzeichens
hat der die Anzahl der zu rettenden Sektoren anzeigende Zähler den Wert "1" angenommen. Am Ende des Verkettungszyklus
hat die Kippschaltung 13 den Wert "1", und der Rettungszyklus beginnt. Aus Fig. 15a ist ferner ersichtlich,
daß das Einschreiben oder Auslesen von zu rettenden Informationen zwischen den "Sektor-Impulsen" 48 und 49 erfolgt,
also auf dem Sektor 48.
Fig. 15b zeigt einen Fall, wo zwei Fehler auftreten: der eine in dem Verkettungszyklus und der andere zwischen dem
Ende des Verkei'ungszyklus und dem Anfang der Rettungszone.
Der am Ende des Verkettungszyklus auftretende Fehler erscheint
im Sektor 14, während der zwischen dem Ende des Verkettungszyklus und dem Anfang der Rettungszone auftretende
Fehler im Sektor 30 erscheint. Der Zähler für die Anzahl der zu rettenden Sektoren nimmt also den Wert "1"
an; wenn der Fehler im Sektor 14 ermittelt ist, wird das Einschreiben oder Auslesen im Sektor 14 auf diesem Sektor
gesperrt, jedoch auf dem Sektor 49 freigegeben. In Fig. 15c erscheinen zwei Fehler in dem Verkettungszyklus auf den
Sektoren 12 und 13, und ein Fehler erscheint im Sektor 49 in der Rettungszone. Es wird also ein Fehlerkennzeichen
beim Durchgang der Sektoren 11, 13 und 49 ermittelt. Das
Θ098Α8/0951
Einschreiben wird also nur für die Sektoren 12, 14, 48 und
50 freigegeben. Bei Betrachtung der Fig. 15a und 15c ist also ersichtlich, daß die Schreib- und Leseoperationen in
den Sektoren verboten werden, wo Fehler vorhanden sind, und daß diese Operationen verschoben werden, um auf Sektoren
ausgeführt zu werden, die in der Rettungszone definiert
sind. Wenn also eine Schreiboperation verschoben wird, so bleiben die Informationen in einem der vier Pufferregister
2 gespeichert (Fig. 4a). Diese Informationen werden während des Rettungszyklus in der umgkehrten Reihenfolge,
wie sie in dem Pufferregister 2 gespeichert wurden,
wieder abgenommen.
ÖÜ33A8/0957
Le
2i
r s e
it e
Claims (5)
- Dipl.-Ing. Dipl.-Chem. Dipl.-Ing.E.Prinz - Dr. G. Hauser - G. LeiserErnsbergerstrasse 198 München 6025. Mai 1979COMPAGNIE INTERNATIONALE POUR L'INFORMATIQUE CII - HONEYWELL BULL
94, avenue Gambetta
75020 Paris / FrankreichUnser Zeichen: C 3230PATENTANSPRÜCHEVorrichtung zur Detektion von fehlerhaften Sektoren und Zuordnung von Ersatzsektoren bei einem Magnetplattenspeicher, der mit einer zentralen Datenverarbeitungseinheit verbunden ist, wobei jede Plattenseite in kreisförmige Sektoren und konzentrische Spuren unterteilt ist, auf denen die Informationen aufgezeichnet bzw. aus denen die Informationen ausgelesen werden, welche zwischen der zentralen Datenverarbeitungseinheit und dem Magnetplattenspeicher überführt werden, wobei der Plattenspeicher einer Einrichtung zur Adressierung jeder Spur und jedes Sektors zugeordnet ist und magnetische Wandler für die Aufzeichnung und Wiedergabe der Informationen direkt gegenüber jeweils einer Plattenseite sowie Einrichtungen für die vorübergehende Speicherung der Informationen, die zwischen der zentralen Datenverarbei-909848/0957tungseinheit und dem Plattenspeicher überführt werden, enthält, dadurch gekennzeichnet, daß eine erste Einrichtung zur Aufzeichnung bzw. Wiedergabe der Informationen auf fehlerfreien Sektoren vorgesehen ist, daß eine zweite Einrichtung zur Detektion oder Bezeichnung von fehlerbehafteten Sektoren in der Reihenfolge ihrer Ermittlung vorgesehen ist und daß die erste und die zweite Einrichtung und eine Adressiereinrichtung mit einer dritten Einrichtung zusammenwirken, dieam Ende einer durch die Adressiereinrichtung adressierten Spur Ersatzsektoren zuweist ., deren Anzahl gleich der Anzahl der ermittelten fehlerbehafteten Sektoren ist. - 2. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die erste Einrichtung im Informationsaufzeichnungs- oder Wiedergabebetrieb durch Befehlssignale gesteuert ist, die von der zentralen Datenverarbeitungseinheit abgegeben werden, wobei diese Befehlssignale gesteuert werden zum einen durch eine Einrichtung, die zugleich die Speicherung der Anzahl von Sektoren, die am Anfang der Informationsüberführung zwischen dem Plattenspeicher und der zentralen Datenverarbeitungseinheit überführt werden, und das Herunterzählen der Anzahl von Sektoren ermöglicht, die gespeichert werden, während sie gegenüber dem Aufzeichnungs- bzw. Wiedergabewandler für die Informationen vorbeilaufen, und zum anderen gesteuert werden durch eine Einrichtung, die das Einschreiben oder Auslesen der Informationen auf einem fehlerhaften Sektor sperrt.
- 3. 'Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daßdie. zweite Einrichtung zur Detektion und Bezeichnung der fehlerbehafteten Sektoren in der Reihenfolge ihrer Ermittlung ein erstes Mittel zur Verbuchung der fehlerhaften Sektoren, das einem zweiten Mittel zur Speicherung8098 A 8/0 957der Reihenfolge zugeordnet ist, indem die. fehlerhaften Sektoren ermittelt werden, und daß das zweite Mittel auf eine Einrichtung zur Adressierung von Puffereinrichtungen für die zwischen der zentralen Datenverarbeitungseinheit und dem Plattenspeicher überführten Informationen einwirkt, um im Inneren der Einrichtung zur. vorübergehenden Speicherung Speichereinrichtungen zu bezeichnen, die für die Informationen res_erviert sind, die nicht auf fehlerhafte Sektoren überführt werden konnte.
- 4. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die dritte Einrichtung zur Zuweisung von Ersatzsektoren, deren Anzahl gleich der Anzahl der durch die zweite Einrichtung ermittelten fehlerbehafteten Sektoren ist, und zwar am Ende einer Spur, eine Einrichtung zur überführung der Adresse des ersten Ersatzsektors, der am Ende der von der Spuradressiereinrichtung adressierten Spur liegt, in die Einrichtung zur Adressierung der Sektoren enthält.
- 5. Vorrichtung nach Anspruch 2, dadurch gekennzeichnet, daß die Einrichtung zur Speicherung der Anzahl der verwendeten Sektoren und zur Herabzählung der Anzahl der gespeicherten Sektoren während ihrer Adressierung durch die Adressiereinrichtung aus einem Abwärtszähler gebildet ist, der von der zentralen Datenverarbeitungseinheit mit der überführung der Informationen· zwischen der zentralen Datenverarbeitungseinheit und der Platteneinheit beauftragt ist und bei jedem übergang von einem Sektor zum nächsten vor den Wandlern für die Aufzeichnung und Wiedergabe der Information um eine Einheit zurückgezählt wird · und wenn die Zählrate gleich Null ist, ein Befehlssignal für die Einrichtung zur Zuweisung von Ersatzsektoren für die fehlerbehafteten Sektoren am Ende einer Spur abgibt.909848/0957 COPY-A-Vorrichtung nach einem der Ansprüche 1, 2, 3 und 5, dadurch gekennzeichnet, daß das erste Mittel zur Verbuchung der fehlerhaften Sektoren ein Zähler/Abwärtszähler ist, der bei jedem auf einem Sektor ermittelten Fehler um eine Einheit weitergeschaltet:wird und dessen Ausgänge mit einer Einrichtung zur Steuerung der dritten Einrichtung für die Zuweisung von Ersatzsektoren am Ende einer Spur verbunden sind, und um eine Einheit zurückgeschaltet wird, wenn die dritte Einrichtung für die Zu-Weisung von Ersatzsektoren am Ende einer Spur angesteuert wird.909848/0957
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR7815763A FR2426938A1 (fr) | 1978-05-26 | 1978-05-26 | Dispositif de detection de secteurs defectueux et d'allocation de secteurs de remplacement dans une memoire a disques |
Publications (2)
Publication Number | Publication Date |
---|---|
DE2921387A1 true DE2921387A1 (de) | 1979-11-29 |
DE2921387C2 DE2921387C2 (de) | 1983-12-29 |
Family
ID=9208743
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE2921387A Expired DE2921387C2 (de) | 1978-05-26 | 1979-05-25 | Verfahren zum Austauschen von Informationen zwischen einer Datenverarbeitungsanlage und einem Magnetplattenspeicher |
Country Status (6)
Country | Link |
---|---|
US (1) | US4405952A (de) |
JP (1) | JPS6049988B2 (de) |
DE (1) | DE2921387C2 (de) |
FR (1) | FR2426938A1 (de) |
GB (1) | GB2024470B (de) |
IT (1) | IT1127602B (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3045226A1 (de) * | 1980-12-01 | 1982-07-01 | Robert Bosch Gmbh, 7000 Stuttgart | Verfahren und schaltungsanordnung zur magnetischen speicherung digital codierter signale |
Families Citing this family (78)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2473211B1 (fr) * | 1980-01-02 | 1985-10-11 | Cii Honeywell Bull | Procede de localisation de defauts sur des pistes magnetiques de disques de memoires |
US4420807A (en) * | 1981-08-31 | 1983-12-13 | International Business Machines Corporation | Selectively holding data in a buffer for defective backing store tracks |
EP0435853A3 (en) * | 1981-10-05 | 1992-09-02 | Digital Equipment Corporation | Disk format for secondary storage system |
EP0429435A3 (en) * | 1981-10-05 | 1992-09-02 | Digital Equipment Corporation | Disk format for secondary storage system |
EP0435852A3 (en) * | 1981-10-05 | 1992-08-26 | Digital Equipment Corporation | Disk format for secondary storage system |
US4434487A (en) * | 1981-10-05 | 1984-02-28 | Digital Equipment Corporation | Disk format for secondary storage system |
JPS5860410A (ja) * | 1981-10-06 | 1983-04-09 | Mitsubishi Electric Corp | 磁気デイスク制御方式 |
JPS58181163A (ja) * | 1982-04-16 | 1983-10-22 | Hitachi Ltd | 記憶装置の制御方式 |
US4498146A (en) * | 1982-07-30 | 1985-02-05 | At&T Bell Laboratories | Management of defects in storage media |
US4577240A (en) * | 1982-11-15 | 1986-03-18 | Digital Engineering, Ltd. | Multiple zone multiple disk video recording system |
US4724495A (en) * | 1982-11-15 | 1988-02-09 | Hedberg David J | Digital formatter, controller, and head assembly for video disk recording system, and method |
DE3405073A1 (de) * | 1984-02-13 | 1985-08-14 | Siemens AG, 1000 Berlin und 8000 München | Speicherungsverfahren fuer eine in fernmeldeanlagen, insbesondere fernsprechvermittlungsanlagen eingesetzte speichereinrichtung |
DE3418429A1 (de) * | 1984-05-18 | 1985-11-21 | Bayer Ag, 5090 Leverkusen | Verfahren zur herstellung von festen polyisocyanaten retardierter reaktivitaet, polymerumhuellte, feinteilige polyisocyanate und ihre verwendung |
US4631723A (en) * | 1984-06-08 | 1986-12-23 | Honeywell Information Systems Inc. | Mass storage disk drive defective media handling |
EP0195324B1 (de) * | 1985-03-18 | 1990-05-30 | Siemens Aktiengesellschaft | Kontrolleinheit für einen Magnetplattenspeicher |
EP0219261B1 (de) * | 1985-10-03 | 1992-11-25 | Canon Kabushiki Kaisha | Anordnung zur Informationsaufzeichnung und Wiedergabe |
JPS6280868A (ja) * | 1985-10-03 | 1987-04-14 | Nec Corp | 光デイスク装置 |
JPS62102482A (ja) * | 1985-10-28 | 1987-05-12 | Matsushita Electric Ind Co Ltd | 情報記録再生装置 |
US4746998A (en) * | 1985-11-20 | 1988-05-24 | Seagate Technology, Inc. | Method for mapping around defective sectors in a disc drive |
DE3704213A1 (de) * | 1986-02-20 | 1987-08-27 | Sharp Kk | Diskettenaufzeichnungsverfahren |
EP0272029B1 (de) * | 1986-12-19 | 1993-09-15 | Matsushita Electric Industrial Co., Ltd. | Löschbare optische Platte und Gerät zur Aufnahme und Wiedergabe optischer Informationen mit Einrichtung zur Handhabung defekter Sektoren |
US4833663A (en) * | 1987-01-16 | 1989-05-23 | Matsushita Electric Industrial Co., Ltd. | Information recording/reproducing apparatus for handling defective sectors on an optical disk |
US5268319A (en) * | 1988-06-08 | 1993-12-07 | Eliyahou Harari | Highly compact EPROM and flash EEPROM devices |
US5535328A (en) * | 1989-04-13 | 1996-07-09 | Sandisk Corporation | Non-volatile memory system card with flash erasable sectors of EEprom cells including a mechanism for substituting defective cells |
US7190617B1 (en) * | 1989-04-13 | 2007-03-13 | Sandisk Corporation | Flash EEprom system |
EP0675502B1 (de) * | 1989-04-13 | 2005-05-25 | SanDisk Corporation | EEPROM-System mit aus mehreren Chips bestehender Blocklöschung |
US7447069B1 (en) | 1989-04-13 | 2008-11-04 | Sandisk Corporation | Flash EEprom system |
JPH031370A (ja) * | 1989-05-29 | 1991-01-08 | Nec Corp | 磁気デイスク装置の書込み・読出し制御回路 |
US5428802A (en) * | 1990-05-16 | 1995-06-27 | International Business Machines Corporation | Method and apparatus for executing critical disk access commands |
JP2502108Y2 (ja) * | 1992-09-01 | 1996-06-19 | プリマハム株式会社 | 捩子の下穴作成治具 |
US5564011A (en) * | 1993-10-05 | 1996-10-08 | International Business Machines Corporation | System and method for maintaining file data access in case of dynamic critical sector failure |
US5818654A (en) * | 1994-06-13 | 1998-10-06 | Seagate Technology, Inc. | Apparatus and process for managing defective headerless sectors |
US5983309A (en) * | 1994-07-27 | 1999-11-09 | Seagate Technology, Inc. | Autonomous high speed address translation with defect management for hard disc drives |
JP3652728B2 (ja) * | 1994-12-31 | 2005-05-25 | ヒューレット・パッカード・カンパニー | 走査型メモリ装置および誤り訂正方法 |
US5737344A (en) * | 1995-05-25 | 1998-04-07 | International Business Machines Corporation | Digital data storage with increased robustness against data loss |
US6978342B1 (en) | 1995-07-31 | 2005-12-20 | Lexar Media, Inc. | Moving sectors within a block of information in a flash memory mass storage architecture |
US5845313A (en) | 1995-07-31 | 1998-12-01 | Lexar | Direct logical block addressing flash memory mass storage architecture |
US5838614A (en) * | 1995-07-31 | 1998-11-17 | Lexar Microsystems, Inc. | Identification and verification of a sector within a block of mass storage flash memory |
US6728851B1 (en) | 1995-07-31 | 2004-04-27 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US6757800B1 (en) | 1995-07-31 | 2004-06-29 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US8171203B2 (en) | 1995-07-31 | 2012-05-01 | Micron Technology, Inc. | Faster write operations to nonvolatile memory using FSInfo sector manipulation |
US6801979B1 (en) | 1995-07-31 | 2004-10-05 | Lexar Media, Inc. | Method and apparatus for memory control circuit |
US5907856A (en) * | 1995-07-31 | 1999-05-25 | Lexar Media, Inc. | Moving sectors within a block of information in a flash memory mass storage architecture |
US6081878A (en) * | 1997-03-31 | 2000-06-27 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US5930815A (en) * | 1995-07-31 | 1999-07-27 | Lexar Media, Inc. | Moving sequential sectors within a block of information in a flash memory mass storage architecture |
US6125435A (en) * | 1995-09-13 | 2000-09-26 | Lexar Media, Inc. | Alignment of cluster address to block addresses within a semiconductor non-volatile mass storage memory |
US6000047A (en) * | 1995-12-08 | 1999-12-07 | Hewlett-Packard Company | Scanning memory device and error correction method |
KR100228795B1 (ko) * | 1996-12-31 | 1999-11-01 | 윤종용 | 재할당 섹터가 있는 트랙에서의 억세스성능 향상방법 |
US5928370A (en) * | 1997-02-05 | 1999-07-27 | Lexar Media, Inc. | Method and apparatus for verifying erasure of memory blocks within a non-volatile memory structure |
US6034897A (en) * | 1999-04-01 | 2000-03-07 | Lexar Media, Inc. | Space management for managing high capacity nonvolatile memory |
US6122195A (en) * | 1997-03-31 | 2000-09-19 | Lexar Media, Inc. | Method and apparatus for decreasing block write operation times performed on nonvolatile memory |
US6411546B1 (en) | 1997-03-31 | 2002-06-25 | Lexar Media, Inc. | Nonvolatile memory using flexible erasing methods and method and system for using same |
US6076137A (en) * | 1997-12-11 | 2000-06-13 | Lexar Media, Inc. | Method and apparatus for storing location identification information within non-volatile memory devices |
US5917724A (en) * | 1997-12-20 | 1999-06-29 | Ncr Corporation | Method for predicting disk drive failure by monitoring the rate of growth of defects within a disk drive |
GB9801373D0 (en) | 1998-01-22 | 1998-03-18 | Memory Corp Plc | Memory system |
AU1729100A (en) | 1998-11-17 | 2000-06-05 | Lexar Media, Inc. | Method and apparatus for memory control circuit |
US6141249A (en) * | 1999-04-01 | 2000-10-31 | Lexar Media, Inc. | Organization of blocks within a nonvolatile memory unit to effectively decrease sector write operation time |
AU4061700A (en) | 1999-04-01 | 2000-10-23 | Lexar Media, Inc. | Space management for managing high capacity nonvolatile memory |
US7102671B1 (en) | 2000-02-08 | 2006-09-05 | Lexar Media, Inc. | Enhanced compact flash memory card |
US7167944B1 (en) | 2000-07-21 | 2007-01-23 | Lexar Media, Inc. | Block management for mass storage |
US6567307B1 (en) | 2000-07-21 | 2003-05-20 | Lexar Media, Inc. | Block management for mass storage |
GB0123410D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Memory system for data storage and retrieval |
GB0123421D0 (en) * | 2001-09-28 | 2001-11-21 | Memquest Ltd | Power management system |
GB0123419D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Data handling system |
GB0123416D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Non-volatile memory control |
GB0123415D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Method of writing data to non-volatile memory |
GB0123417D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Improved data processing |
GB0123412D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Memory system sectors |
US6957295B1 (en) | 2002-01-18 | 2005-10-18 | Lexar Media, Inc. | File management of one-time-programmable nonvolatile memory devices |
US6950918B1 (en) | 2002-01-18 | 2005-09-27 | Lexar Media, Inc. | File management of one-time-programmable nonvolatile memory devices |
US7231643B1 (en) | 2002-02-22 | 2007-06-12 | Lexar Media, Inc. | Image rescue system including direct communication between an application program and a device driver |
CN1809833B (zh) | 2003-12-17 | 2015-08-05 | 雷克萨媒体公司 | 用于减少用于购买的电子设备的盗窃发生率的方法 |
US7725628B1 (en) | 2004-04-20 | 2010-05-25 | Lexar Media, Inc. | Direct secondary device interface by a host |
US7370166B1 (en) | 2004-04-30 | 2008-05-06 | Lexar Media, Inc. | Secure portable storage device |
US7464306B1 (en) | 2004-08-27 | 2008-12-09 | Lexar Media, Inc. | Status of overall health of nonvolatile memory |
US7594063B1 (en) | 2004-08-27 | 2009-09-22 | Lexar Media, Inc. | Storage capacity status |
US7546402B2 (en) * | 2005-03-24 | 2009-06-09 | Sunplus Technology Co., Ltd. | Optical storage system comprising interface for transferring data |
US8049982B1 (en) * | 2010-07-30 | 2011-11-01 | Lsi Corporation | Methods and apparatus for measuring servo address mark distance in a read channel using selective fine phase estimate |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2803611A1 (de) * | 1977-01-27 | 1978-08-03 | Cii Honeywell Bull | Verfahren zur aufzeichnung von informationen ueber fehlerstellen eines magnetischen aufzeichnungstraegers |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3444526A (en) * | 1966-06-08 | 1969-05-13 | Ibm | Storage system using a storage device having defective storage locations |
US3643243A (en) * | 1969-11-26 | 1972-02-15 | Sperry Rand Corp | Memory system having associated plural timing tracks and data tracks |
US3689891A (en) * | 1970-11-02 | 1972-09-05 | Texas Instruments Inc | Memory system |
US3771143A (en) * | 1972-06-01 | 1973-11-06 | Burroughs Corp | Method and apparatus for providing alternate storage areas on a magnetic disk pack |
US3997876A (en) * | 1972-06-07 | 1976-12-14 | International Business Machines Corporation | Apparatus and method for avoiding defects in the recording medium within a peripheral storage system |
US4103338A (en) * | 1977-02-28 | 1978-07-25 | Xerox Corporation | Self-diagnostic method and apparatus for disk drive |
-
1978
- 1978-05-26 FR FR7815763A patent/FR2426938A1/fr active Granted
-
1979
- 1979-04-19 GB GB7913614A patent/GB2024470B/en not_active Expired
- 1979-05-08 JP JP54055358A patent/JPS6049988B2/ja not_active Expired
- 1979-05-25 DE DE2921387A patent/DE2921387C2/de not_active Expired
- 1979-05-25 US US06/042,416 patent/US4405952A/en not_active Expired - Lifetime
- 1979-05-25 IT IT22980/79A patent/IT1127602B/it active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2803611A1 (de) * | 1977-01-27 | 1978-08-03 | Cii Honeywell Bull | Verfahren zur aufzeichnung von informationen ueber fehlerstellen eines magnetischen aufzeichnungstraegers |
Non-Patent Citations (1)
Title |
---|
IBM Systems References Library, Order No. GA33-3002-0, S. 8-10 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3045226A1 (de) * | 1980-12-01 | 1982-07-01 | Robert Bosch Gmbh, 7000 Stuttgart | Verfahren und schaltungsanordnung zur magnetischen speicherung digital codierter signale |
Also Published As
Publication number | Publication date |
---|---|
IT7922980A0 (it) | 1979-05-25 |
US4405952A (en) | 1983-09-20 |
JPS554693A (en) | 1980-01-14 |
JPS6049988B2 (ja) | 1985-11-06 |
FR2426938A1 (fr) | 1979-12-21 |
DE2921387C2 (de) | 1983-12-29 |
GB2024470B (en) | 1982-11-17 |
IT1127602B (it) | 1986-05-21 |
FR2426938B1 (de) | 1980-10-31 |
GB2024470A (en) | 1980-01-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2921387A1 (de) | Vorrichtung zur ermittlung von fehlerhaften sektoren und zuweisung von ersatzsektoren in einem plattenspeicher | |
DE2500721C2 (de) | Sekundärspeicher für digitale Datenverarbeitungssysteme | |
DE2853892C2 (de) | ||
DE2614000C2 (de) | Diagnoseeinrichtung zur Prüfung von Funktionseinheiten | |
DE2326942C2 (de) | ||
DE3587604T2 (de) | Datenübertragung zwischen einer Platte und einer Zentraleinheit. | |
DE2759128C2 (de) | ||
DE2230987C2 (de) | ||
DE1295246B (de) | Schaltungsanordnung zur fehlergesicherten Wiedergabe von parallel dargestellten digitalen Signalen | |
DE19522497B4 (de) | Magnetplatte, Magnetplattenlaufwerk und Datenzugriffsverfahren | |
DE2803611A1 (de) | Verfahren zur aufzeichnung von informationen ueber fehlerstellen eines magnetischen aufzeichnungstraegers | |
DE2536625C2 (de) | Paritätsprüfschaltung für ein binär zählendes Register | |
DE69122337T2 (de) | Asynchrone DASD-Steuerung | |
DE3713043C2 (de) | Verfahren zur Behandlung eines fehlerhaften Bereichs eines Magnetplattenstapels | |
DE2906020C2 (de) | ||
EP0380509B1 (de) | Messverfahren und messeinrichtung zur störungsanalyse digitaler übertragungswege | |
DE2717989A1 (de) | Verfahren und einrichtung zum lesen von adressen auf einem magnetischen aufzeichnungstraeger | |
DE2517170C2 (de) | Schaltungsanordnung zum Unterbrechen des Programmablaufs in Datenverarbeitungsanlagen mit mehreren Ansteuereinrichtungen von Sekundärspeichern und dergleichen Speichereinheiten mit sequentiellem Zugriff | |
EP0350016B1 (de) | Verfahren und Einrichtung zum Duplizieren des Inhalts von Datenträgern | |
DE2328025C3 (de) | Verfahren zum magnetischen Auf' zeichnen von digitalen Informationen In einem Magnetplattenspeicher | |
DE69010372T2 (de) | Fehlerkorrekturkontrollapparat. | |
EP0009600A2 (de) | Verfahren und Schnittstellenadapter zum Durchführen von Wartungsoperationen über eine Schnittstelle zwischen einem Wartungsprozessor und einer Mehrzahl einzeln zu prüfender Funktionseinheiten eines datenverarbeitenden Systems | |
DE2921293C2 (de) | ||
DE2951766C2 (de) | ||
DE2235883A1 (de) | Datenverarbeitungseinrichtung |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8110 | Request for examination paragraph 44 | ||
D2 | Grant after examination | ||
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |