Floppy-Disk-Controller
EinFloppy-Disk-Controller(abgekürztFDC) ist ein speziellerintegrierter Schaltkreis(IC), welcher zur Ansteuerung vonDiskettenlaufwerken(FDD) und zum Lesen und Schreiben von Daten aufDiskettendient. Durch die zunehmende Verbreitung derPersonal Computerin den 1980er und 1990er Jahren, und die damals zum Datenaustausch üblichen Diskettenlaufwerke, fanden Floppy-Disk-Controller zunächst auf eigenenSteckkartenund später direkt auf derHauptplatineuntergebracht, weite Verbreitung.
Die primär im PC-Bereich eingesetzten Floppy-Disk-Controller entsprachen dem vonWestern Digitalhergestellten integrierten SchaltkreisFD1771(WD1771) in einem 40-poligenDual-In-Line Chipgehäuse,welcher 1976 vorgestellt wurde und in den Folgejahren von verschiedenen Herstellern und in mehreren Varianten hergestellt wurde.[1]DerFD1771wurde am 19. Juli 1976 zu einem Einzelstückpreis von 60 US-$ bei Abnahme von 100 Stück verkauft.[2]Kompatible und im Funktionsumfang erweiterte Controller erschienen in den Folgejahren, unter anderem derµPD765von derNEC Corporationund die Derivatei8072Aundi8272AvonIntel.Zur Zeit desKalten Kriegesexistierten auch sowjetische Nachbauten unter der BezeichnungКР1818ВГ93.
Funktionen
[Bearbeiten|Quelltext bearbeiten]Floppy-Disk-Controller vom TypWD1771und deren Nachbauten können bis zu vier Diskettenlaufwerke ansteuern. Zur Verbindung mit dem Hauptprozessor besitzt er einen Systembus, welcher bei PC-Systemen direkt mit dem damals üblichenISA-Busverbunden werden kann. Der eigentliche Datentransfer erfolgt über einenDMA-Kanalin Kombination mit einemInterrupt,wobei je nach Diskettenformat und Schreibdichte unterschiedliche Bitraten bis 500 kBit/s möglich sind. Zusätzlich zu den Floppy-Disk-Controllern befanden sich auf den ersten ISA-Steckkarten noch zusätzliche Steuerlogiken und Leitungstreiber, welche in den späteren Nachbauten teilweise in den FDC, und in Folge in denChipsatzder Hauptplatine integriert wurden.
Die Aufgaben des FDC sind unter anderem:
- Umsetzung der zu schreibenden Daten für die magnetische Aufzeichnung. Dabei werden Codierungsverfahren wieDigitale Frequenzmodulation(FM),Modified Frequency Modulation(MFM) oderGroup Coded Recording(GCR) angewandt.
- DieLow-Level-Formatierungneuer Disketten. Dabei werden auf den magnetischen Speicher Synchronisationsdaten für das spätere Lesen geschrieben.
- Beim Lesen von Daten erfolgt neben der Decodierung eine Synchronisation der einzelnen Sektoren im FDC mittelsPhasenregelschleifen(PLL).
- Fehlerkorrekturverfahrenund Fehlererkennungsverfahren mittelszyklischer Redundanzprüfung(CRC).
- Steuerung der Laufwerksmechanik wie dem Bewegen des Schreib- und Lesekopfes über einenSchrittmotorim Laufwerk, um so eine bestimmte Spur anzufahren. Weiters das Ein- und Ausschalten des Antriebsmotors.
Erweiterte Funktionen, welche in manchen Floppy-Disk-Controllern vorhanden sind, sind unter anderem dieWrite precompensationum die innen gelegenen Spuren mit geringerem Umfang mit einer höherenmagnetischen Flussdichtezu beschreiben.
Einzelnachweise
[Bearbeiten|Quelltext bearbeiten]- ↑Demetrios A Michalopoulos:New Products: Single-chip floppy disk formatter/controller.In:Computer.9. Jahrgang,Nr.10.IEEE, Oktober 1976,S.64,doi:10.1109/C-M.1976.218414.
- ↑Recent IC Announcements.In:Computer.9. Jahrgang,Nr.10.IEEE, Oktober 1976,S.66,doi:10.1109/C-M.1976.218417.
Weblinks
[Bearbeiten|Quelltext bearbeiten]- Programming Floppy Disk Controllers(vom 24. Juli 2011 imInternet Archive)
- Datenblätter zum Typ„D8272 “,„FD1771 “und„µPD765 “kompatiblen Floppy-Disk-Controllern