Kontroler dysku stałego może sterować Maksymalnie dwoma Jednostkami napędów dysków stałych, dołączonych do kontrolera za pośrednictwem płaskiego kania. Jest on wyposażony w pamieC buforową i wykorzystuje bezpośredni dostęp do pamięci, które to Mechanizmy mają usprawnić przesyłanie danych. Wykorzystywane jest też przerwanie, Które sygnalizuje zakończenie operacji i możliwość odczytania statusu kontrolera.
W kontrolerze dysku stałego zastosowana jest kontrola i korekcja błędów ECC, wykorzystującą do tego celu 32 nadmiarowe łlty, przyłączone do pola danych. Ra pakiecie kontrolera jest zawarta pamięć stała, traktowana Jako czesc BIOS—u, w której znajduje sie program sterujący kontrolerem.
WAGA; Ostatni cylinder dysku stałego Jest zarezerwowany dla celów diagnostycznych. Podczas testowania operacja zapisu spowoduje zniszczenie danych na tym cylindrze.
Opis Kontro 1 era dy .s; Sctlh js t ta. ■-« <3. o
Kontroler dysku stałego ma dwa rejestry dostępne dla głównego procesora: rejestr statusu 1 rejestr danych. OSmlobitowy rejestr statusu zawiera informacje o stanie,kontrołera i jest dostępny w dowolnej chwili. OSmlobitowy rejestr danych składa sie z kilku rejestrów ułożonych w stos, z tylko Jednym rejestrem bezpośrednio dostępnym na szynie danych i to w określonym czasie. V rejestrze tym są przechowywane dar^e, kody rozkazów, parametry, a także można z niego pobrać informacje o stanie kontrolera. Dane są czytane/zapisywane z/do rejestru danych w celu zaprogramowania operacji lub otrzymania wyników po wykonaniu danej operacji. Rejestr główny statusu można tylko odczytyw&e i służy do kontrolowania poprawności wykonania operacji. Impuls wyboru kontrolera Jest generowany przy operacji zapisu do portu o adresie 322(hex).