Hvad er en diskcontroller?
På en computer er diskcontrolleren et kredsløb, der tillader den centrale behandlingsenhed (CPU) at kommunikere med andre computerdiske, såsom en diskett, harddisk eller en anden type diskdrev. Diskcontrollere bruger grænseflader som Advanced Technology Attachment (ATA) og Integrated Drive Electronic (IDE), der oftest bruges på personlige computere (pc'er) og Small Computer System Interface (SCSI), der bruges hyppigst på computere i “ virksomhed ”klasse. Grundlæggende betjening af diskcontrollere inkluderer variationer i læse- og skrivefunktioner. Controllerens operativsystem (OS) bruger nummererede blokke, mens disken bruger andre faktorer, herunder fysisk cylinder, sektornumre og spor til at betjene. En enhedsdriver udfører kortlægning.
De almindelige ATA- og IDE-grænseflader, som diskcontrollere bruger, fungerer ved hjælp af sæt registre, der er placeret på forskellige steder i Input / Output (I / O) -adressen. Disse registre bruges til informationsspecifikation om separate I / O-anmodninger. Når enhedens "kommandoregister skrives", starter diskcontrolleren udførelsen af en anmodet handling. Visse dataoverførsler sker mellem en computers hukommelse og disken, når den bit, der er betegnet "dataanmodning", indstilles i et statusregister. Dette sker i skriveoperationerne på en diskcontroller kort efter, at en kommando sendes, og i læsefunktionerne angiver en afbryderkommando tilgængeligheden af data.
Diskcontrollere har visse controllerregistre, der udfører forskellige funktioner. I et register læses og skrives bytes af data, men kommandoerne indstilles til at blive læst eller skrevet i et helt andet register. Et andet register er “fejlregisteret”, der giver kodefejl. To registre fungerer sammen og angiver en diskcontrollers cylindernummer, mens et andet register angiver et drev eller hovednummer. De sidste to registre bruges til at angive antallet af sektorer, der skal læses / skrives, og sektornummeret.
Der er forskellige typer diskcontroller, der kan være en komponent på en computer. En type disk controller er disk array controller, som administrerer den fysiske disk drev komponent og præsenterer den til en computer i form af logiske enheder. Det implementerer den overflødige matrix af uafhængige diske (RAID) hardware og går derfor ofte under navnet RAID controller. Standard harddiskcontroller (HDC) er en grænseflade, der gør det muligt for computere at læse / skrive information til et harddiskdrev (HD). En retsmedicinsk diskcontroller er en HDC, der er specialiseret til at få skrivebeskyttet adgang fra HD-drev på computere uden at skade indholdet på det drev.