Mis on kettakontroller?

Arvutis on kettakontroller vooluahel, mis võimaldab keskprotsessoril (CPU) suhelda teiste arvutiketastega, näiteks disketi, kõvaketta või mõnda muud tüüpi kettaseadmega. Kettakontrollerid kasutavad selliseid liideseid nagu Advanced Technology Attachment (ATA) ja Integrated Drive Electronic (IDE), mida kasutatakse kõige sagedamini personaalarvutites (PC) ja Small Computer System Interface (SCSI), mida kasutatakse kõige sagedamini arvutites ettevõte” klass. Kettakontrollerite põhitoimingud hõlmavad lugemis- ja kirjutamisoperatsioonide variatsioone. Kontrolleri operatsioonisüsteem (OS) kasutab töötamiseks nummerdatud plokke, ketas aga muid tegureid, sealhulgas füüsilist silindrit, sektorinumbreid ja rada. Seadme draiver teostab kaardistamise.

Levinud ATA- ja IDE-liidesed, mida kettakontrollerid kasutavad, toimivad registrikomplektide kaudu, mis asuvad sisendi/väljundi (I/O) aadressi erinevates kohtades. Neid registreid kasutatakse eraldi I/O päringute teabe täpsustamiseks. Seadme käsuregistri kirjutamisel alustab kettakontroller soovitud toimingu sooritamist. Teatud andmeedastused toimuvad arvuti mälu ja selle ketta vahel, kui olekuregistris määratakse “andmepäringu” bitt. See toimub kettakontrolleri kirjutamistoimingutes vahetult pärast käsu saatmist ja lugemistoimingutes näitab katkestuskäsk andmete kättesaadavust.

Kettakontrolleritel on teatud kontrollerite registrid, mis täidavad erinevaid funktsioone. Ühes registris loetakse ja kirjutatakse andmete baite, kuid käsud on seatud lugemiseks või kirjutamiseks täiesti erinevasse registrisse. Teine register on “vearegister”, mis annab koodivigu. Kaks registrit töötavad koos ja näitavad kettakontrolleri silindri numbrit, teine ​​register aga draivi või pea numbrit. Kaht viimast registrit kasutatakse loetavate/kirjutatavate sektorite arvu ja sektori numbri märkimiseks.

On olemas erinevat tüüpi kettakontrollereid, mis võivad olla arvuti komponendid. Üks kettakontrollerite tüüp on kettamassiivi kontroller, mis haldab füüsilise kettaseadme komponenti ja esitab selle arvutile loogiliste ühikute kujul. See rakendab RAID-i (Redundant Array of Independent Disks) riistvara ja kannab sageli nime RAID-kontroller. Standardne kõvakettakontroller (HDC) on liides, mis võimaldab arvutitel lugeda/kirjutada teavet kõvaketta (HD) draivi. Kohtuekspertiisi kettakontroller on HDC, mis on spetsialiseerunud kirjutuskaitstud juurdepääsu saamiseks arvutite HD-draividele, kahjustamata selle draivi sisu.