147


Obsługa dysku twardego 265

Rozdział 6.

Obsługa dysku twardego

Można śmiało powiedzieć, że udział dysku twardego w pracy całego systemu jest nie mniejszy od wkładu, jaki wnosi sam procesor. Pakiety oprogramowania o monstrual­nych rozmiarach tylko dlatego mogą znaleźć nabywców, że od czasów wprowadzenia na rynek pierwszego dysku twardego o pojemności 10 MB (w cenie 4000 dolarów) wiele się w tej dziedzinie zmieniło.

Przez wiele lat dominował standard ST412/506, którego nazwa wywodziła się od pier­wszych modeli tego systemu. W miarę upływu czasu i wzrostu wymagań stawianych dyskom twardym, zwłaszcza w dziedzinie zastosowań profesjonalnych, opracowane zo­stały nowocześniejsze systemy (IDE, ESDI, SCSI). Jednemu z nich - standardowi IDE, nazywanemu również AT-BUS - udało się zdominować również rynek komputerów powszechnego użytku. Wszystko wskazuje na to, że został on wyparty przez standard Enhanced IDE (EIDE), który stanowi jego rozwinięcie.

Budowa kontrolera

W obudowie klasycznego dysku twardego zintegrowane sąjedynie układy bardzo ściśle współpracujące z elementami wykonawczymi sterowania części ruchomych napędu dysku, jak silniki krokowe i liniowe, oraz systemy bezpośrednio związane z głowicami odczytująco-zapisującymi. Skomplikowane zadanie sterowania tymi elementami i ob­róbkę danych przejmuje kontroler dysku. Jest to układ podobny do kontrolera napędu dysków elastycznych.

Z logicznego punktu widzenia kontroler dysku twardego wymienia dane z magistralą systemową komputera PC tak samo, jak każde inne urządzenie. Procesor wysyła do od­powiednich rejestrów sterujących dane i rozkazy, a pozostający w kontakcie z dyskiem


266 Anatomia PC

kontroler odpowiada danymi i informacjami dodatkowymi. Sam kontroler składa się z mikroprocesora otoczonego niezbędnymi układami dodatkowymi, jak pamięci RAM i ROM, dekodery adresów i specjalistyczne układy obróbki danych.

Każdy kontroler zawiera dodatkowo pamięć mogącą pomieścić dane jednego pełnego sektora wraz z tzw. kodami ECC (ang. Error Correction Code), nazywaną buforem sektora. Systemy kontroli i korekcji ECC są również rozwiązaniami sprzętowymi.

Spróbujmy prześledzić działanie kontrolera w trakcie realizacji operacji odczytu sektora dysku.

Obsługa dysku twardego

267


Systemy kodowania MFM i RLL

Z poprzedniego rozdziału, poświęconego dyskom elastycznym, pamiętamy, że sama zmiana systemu kodowania danych z FM na MFM przyniosła znaczne zwiększenie upakowania danych przy tej samej gęstości zapisu magnetycznego. Nic więc dziwnego, że poszukiwane były nadal metody pozwalające na jeszcze większy wzrost pojemności tego samego nośnika wyłącznie kosztem komplikacji towarzyszącej mu elektroniki. Jednym z takich nowych systemów, któremu udało się ugruntować swoją pozycję, jest standard RLL (ang. Run Length Limited).

Powróćmy na chwilę do metody MFM. Punktem wyjścia do naszych rozważań będzie przykładowy bajt danych o wartości 00101110, reprezentowany przez przebieg (1) na rysunku 6.1.


Rysunek 6.1.

Sposób zapisu informacji na dysku twardym w standardzie MFM i RLL

BAJT DANYCH

00101110


Wyszukiwarka

ZEGAR MFM

r

L

_ 0

(T)

DANE MFM

i t

D

[

D

[

D [

D

'

0

tmfm _

KOD ~ RLL 2,7

ZEGAR RLL 2,7

J

0 0

J l

L ©

©

©

1 0

i i

1

0

)

1

n

0 0

_

II

0 1

Jl

l

3 0

0 0

1

l

l

l

DANE RLL 2,7

l

l

0

T RLL 2.7