Diskettkontroller - Floppy-disk controller

Zilog Z765A
5-1/4 diskettstasjonsadapter funnet på IBM PC (IBM 5150)

En floppy-disk kontroller ( FDC ) er et spesielt formål brikken og tilhørende magnetplatestyrekretssystem som dirigerer og styrer lesing fra og skriving til et datamaskinens diskettstasjon (FDD). Denne artikkelen inneholder konsepter som er felles for FDC -er basert på NEC µPD765 og Intel 8272A eller 82072A og deres etterkommere, slik de ble brukt i IBM -PC -en og kompatible modeller fra 1980- og 1990 -tallet . Konseptene kan være aktuelt for eller illustrere andre kontrollere eller arkitekturer.

Oversikt

Et enkelt diskettkontrollerkort (FDC) kan støtte opptil fire diskettstasjoner . Kontrolleren er koblet til systembussen til datamaskinen og vises som et sett med I/O -porter til CPUen . Den er ofte også koblet til en kanal på DMA -kontrolleren. På x86 PC bruker diskettkontrolleren IRQ 6, på andre systemer kan andre avbruddsordninger brukes. Diskettkontrolleren utfører vanligvis dataoverføring i DMA -modus ( Direct Memory Access ).

Diagrammet nedenfor viser en diskettkontroller som kommuniserer med CPU -en via en Industry Standard Architecture (ISA) buss eller lignende buss og kommuniserer med diskettstasjonen med en 34 -pins båndkabel. Et alternativt arrangement som er mer vanlig i nyere design, har FDC inkludert i en super I/O -brikke som kommuniserer via en Low Pin Count (LPC) buss.

Blokkediagram som viser FDC -kommunikasjon med CPU og FDD.

De fleste funksjonene for diskettkontrolleren (FDC) utføres av den integrerte kretsen, men noen utføres av eksterne maskinvarekretser. Listen over funksjoner utført av hver er gitt nedenfor.

Diskettkontrollerfunksjoner (FDC)

  • Oversett databiter inn FM , MFM , M²FM eller GCR format for å kunne spille dem
  • Tolke og utføre kommandoer som søk, les, skriv, format, etc.
  • Feildeteksjon med sjekksummer generering og verifisering, som CRC
  • Synkroniser data med faselåst sløyfe (PLL)

Eksterne maskinvarefunksjoner

  • Valg av diskettstasjon (FDD)
  • Slå på diskettmotoren
  • Tilbakestill signal for diskettkontrolleren IC
  • Aktiver/deaktiver avbrudds- og DMA -signaler i diskettkontrolleren (FDC)
  • Dataseparasjonslogikk
  • Skriv logikk for kompensasjon
  • Linjedrivere for signaler til kontrolleren
  • Linjemottakere for signaler fra kontrolleren

Inngangs-/utgangsporter for vanlig x86-PC-kontroller

FDC har tre I/O -porter. Disse er:

  • Dataport
  • Hovedstatusregister (MSR)
  • Digital kontrollport

De to første ligger inne i FDC IC mens kontrollporten er i den eksterne maskinvaren. Adressene til disse tre portene er som følger.

Portadresse
[hex]
Portnavn plassering Porttype
3F5 Dataport Toveis I/O
3F4 Hovedstatusregister FDC IC Inngang
3F2 Digital kontrollport Ekstern maskinvare Produksjon

Dataport

Denne porten brukes av programvaren til tre forskjellige formål:

  • Mens du utsteder en kommando til FDC IC, blir kommando- og kommandoparameterbyte utstedt til FDC IC gjennom denne porten. FDC IC lagrer de forskjellige parameterne og kommandoen i sine interne registre.
  • Etter at en kommando er utført, lagrer FDC IC et sett med statusparametere i de interne registrene. Disse leses av CPU -en gjennom denne porten. De forskjellige statusbytes presenteres av FDC IC i en bestemt sekvens.
  • I den programmerte og avbrytende modusen for dataoverføring brukes dataporten for overføring av data mellom FDC IC og CPU IN eller OUT instruksjonen.

Hovedstatusregister (MSR)

Denne porten brukes av programvaren til å lese den generelle statusinformasjonen om FDC IC og FDD -er. Før du starter en diskettoperasjon, leser programvaren denne porten for å bekrefte beredskapstilstanden til FDC og diskstasjonene for å bekrefte statusen til den tidligere initierte kommandoen. De forskjellige bitene i dette registeret representerer:

Bit Representasjon
0 FDD 0: Opptatt i søkemodus
1 FDD 1: Opptatt i søkemodus
2 FDD 2: Opptatt i søkemodus
3 FDD 3: Opptatt i søkemodus
4 FDC Opptatt; Les/skriv -kommando pågår
5 Ikke-DMA-modus
6 DIO; Angir retningen for dataoverføring mellom FDC IC og CPU
7 MQR; Angir at dataregisteret er klart for dataoverføring
Forklaringer
MQR 1 = dataregister klart, 0 = dataregister ikke klart
DIO 1 = kontrolleren har data for CPU, 0 = kontrolleren forventer data fra CPU
Ikke-DMA 1 = Controller Ikke i DMA -modus, 0 = Controller i DMA -modus
FDC Opptatt 1 = Opptatt, 0 = Ikke opptatt
FDD 0,1,2,3 1 = Kjører, 0 = Kjører ikke

 

Digital kontrollport

Denne porten brukes av programvaren til å kontrollere visse FDD- og FDC IC -funksjoner. Bitoppgavene til denne porten er:

Bit Representasjon
0 og 1 Enhetsnummer som skal velges
2 RESET FDC IC (lav)
3 Aktiver FDC -avbrudd og DMA -forespørselssignaler
4 til 7 Slå på motoren i henholdsvis diskstasjonen 0, 1, 2 eller 3

Grensesnitt til diskettstasjonen

Kontrolleren kobles til stasjonen ved hjelp av en flat båndkabel med 34 kontakter delt mellom verten, 3,5 "-stasjonen og 5,25" -stasjonen. Denne typen kabel kalles en universell kontakt. I IBM PC -familien og kompatible enheter brukes en vridning i kabelen for å skille diskstasjoner ved kontakten de er koblet til. Alle stasjoner er installert med samme stasjonsvalgadresse, og vridningen i kabelen bytter stasjonsvalglinje ved kontakten. Stasjonen som er lengst i kabelen vil i tillegg ha en avslutningsmotstand installert for å opprettholde signalkvaliteten.

Diskett Drive A Pin Out

Pin -nr.

Signalnavn

Beskrivelse

2

/REDWC

Tetthet Velg 1 = Lav/0 = Høy

4

N/C

Reservert

6

N/C

Reservert

8

/INDEKS

0 = Indeks

10

/MOTEA

0 = Motor Aktiver stasjon 0

12

/DRVSB

Drive Select 1

14

/DRVSA

Drive Select 0

16

/MOTEB

0 = Motor Aktiver stasjon 1

18

/DIR

0 = Retningsvalg

20

/STEG

0 = Head Step

22

/WDATA

Skriv data

24

/WGATE

Diskettskriving Aktiver, 0 = Skriveport

26

/TRK00

0 = Spor 00

28

/WPT

0 = Skriv Beskytt

30

/RDATA

Les data

32

/SIDE1

1 = Side 0/0 = Side 1

34

/DSKCHG

1 = Diskbytte/0 = Klar

Odd pins 1 til 33 er malt

Floppy Drive A/B Twist Pin Out

Kontroller

Kjør A

Kjør B

Beskrivelse

Wire 1-9

1-9

1-9

1-9

Ingen endring

Wire 10

10

16

10

Motor Aktiver stasjon 0/1

Wire 11

11

15

11

Bakken, ingen endring

Wire 12

12

14

12

Drive Select 0/1

Tråd 13

1. 3

1. 3

1. 3

Bakken, ingen endring

Wire 14

14

12

14

Drive Select 0/1

Tråd 15

15

11

15

Bakken, ingen endring

Tråd 16

16

10

16

Motor Aktiver stasjon 0/1

Wire 17-34

17-34

17-34

17-34

Ingen endring

Ytterligere beskrivelse av grensesnittsignalene finnes i spesifikasjonene til kontrollerne eller stasjonene.

Formater data

Mange gjensidig inkompatible diskettformater er mulige; bortsett fra det fysiske formatet på disken, er også inkompatible filsystemer mulige.

Kjøre Format Kapasitet Overføring
Hastighet
[ kbit / s ]
RPM Spor TPI Kommentar
8-tommers SD 8-tommers SD 80 KB 33.333 360 32 48 Bare på gamle kontrollere.
5,25-tommers SD 5,25-tommers SD 160 KB 125 40 Bare på gamle kontrollere.
5,25-tommers SSDD 5,25-tommers SSDD 171 KB 250–308 300 35 48 Bare på C1541 -kompatible.
5,25-tommers SD 5,25-tommers SD 180 KB 150 40 Bare på gamle kontrollere.
5,25-tommers DD 5,25-tommers DD 320/360/400 KB 250 300 40 48 8/9/10 henholdsvis 512 bytesektorer.
5,25-tommers DD (96 tpi) 5,25-tommers QD (2DD) 800 KB 250 300 80 96
5,25-tommers HD 5,25-tommers DD 360 KB 300 360 40 48
5,25 "HD 5,25 "HD 1200 KB 500 360 80 96 Opptil 83 spor. Ulike forspenningsstrøm.
5,25 "HD 5,25 "HD 720 KB 300 360 80 Opptil 83 spor.
3,5 "DD 3,5 "DD 720 KB 250 300 80 135 Opptil 83 spor.
3,5 "DD 3,5 "DD 800 KB 394–590 80 Brukt av Apple Macintosh .
3,5 "DD 3,5 "DD 800 KB 250 300 80 Brukt av Commodore 1581 .
3,5 "DD 3,5 "DD 880 KB 250 300 80 Opptil 83 spor. Brukes av Amiga -datamaskiner.
3,5 "DD 3,5 "DD 360 KB 250 300 40
3,5 "HD 3,5 "DD 720 KB 250 300 80 Opptil 83 spor.
3,5 "HD 3,5 "HD 1440 KB 500 300 80 135 Opptil 83 spor.
3,5 "HD 3,5 "HD 1760 KB 250 150 80 Brukes av Amiga -datamaskiner.
3,5 "ED 3,5 "ED 2880 KB 1000 300 80 135 Opptil 83 spor.

Sider:

Tetthet:

"3-modus" diskettstasjon

En oppsettdisk av Microsoft Office 4.3 japansk, utstyrt med 3,5 "1,2 MB og 1440 KB formater.

Primært i Japan er det 3,5 "disketter med høy tetthet som støtter tre moduser for diskformater i stedet for de vanlige to-1440 KB (2 MB uformatert), 1,2 MB (1,6 MB uformatert) og 720 kB (1 MB uformatert). Opprinnelig , high-density modus for 3,5 "diskettstasjoner i Japan bare støttet en kapasitet på 1,2 MB i stedet for 1440 KB kapasitet som ble brukt andre steder. Mens det mer vanlige 1440 KB-formatet spunnet med 300 o / min, spunnet 1,2 MB-formatet i stedet med 360 rpm, og lignet derved 1,2 MB-formatet med 15 sektorer per spor som tidligere ble funnet på 5,25 "disketter med høy tetthet. Senere ble japanske diskettstasjoner innlemmet støtte for både høydensitetsformater (så vel som formatet med dobbel tetthet), derav navnet 3-modus . Noen BIOSer har en konfigurasjonsinnstilling for å aktivere denne modusen for diskettstasjoner som støtter den.

Se også

Referanser

Videre lesning

Eksterne linker