Skip to main content

Ano ang isang Disk Controller?

Sa isang computer, ang Disk Controller ay isang circuit na nagbibigay -daan sa Central Processing Unit (CPU) upang makipag -usap sa iba pang mga disk sa computer, tulad ng isang floppy disk, hard disk o ilang iba pang uri ng disk drive.Ang mga Controller ng disk ay gumagamit ng mga interface tulad ng Advanced Technology Attachment (ATA) at Integrated Drive Electronic (IDE), na ginagamit nang madalas sa mga personal na computer (PC), at maliit na interface ng system ng computer (SCSI), na madalas na ginagamit sa mga computer ng "Klase ng Enterprise ”.Ang mga pangunahing operasyon ng mga Controller ng disk ay may kasamang mga pagkakaiba -iba sa mga operasyon sa pagbasa at pagsulat.Ang operating system ng controller (OS) ay gumagamit ng mga bilang na mga bloke habang ang disk ay gumagamit ng iba pang mga kadahilanan, kabilang ang pisikal na silindro, mga numero ng sektor, at subaybayan upang mapatakbo.Ang isang driver ng aparato ay nagsasagawa ng pagmamapa.

Ang karaniwang mga interface ng ATA at IDE na ginagamit ng mga Controller ng disk ay nagpapatakbo sa pamamagitan ng mga hanay ng mga rehistro, na matatagpuan sa iba't ibang mga lugar sa address ng input/output (I/O).Ang mga rehistro na ito ay ginagamit para sa pagtutukoy ng impormasyon tungkol sa hiwalay na mga kahilingan sa I/O.Sa pagsulat ng "Command Register," sinimulan ng Disk Controller ang pagganap ng isang hiniling na operasyon.Ang ilang mga paglilipat ng data ay nangyayari sa pagitan ng memorya ng isang computer at disk nito kapag ang itinalagang "kahilingan ng data" ay nagtatakda sa isang rehistro ng katayuan.Nangyayari ito sa mga operasyon ng pagsulat ng isang disk controller sa ilang sandali matapos ang isang utos na ipinadala, at sa mga operasyon sa pagbasa, ang isang makagambala na utos ay nagpapahiwatig ng pagkakaroon ng data.Sa isang rehistro, ang mga byte ng data ay binabasa at nakasulat, ngunit ang mga utos ay nakatakdang basahin o isulat sa isang ganap na magkakaibang rehistro.Ang isa pang rehistro ay ang "error rehistro" na nagbubunga ng mga error sa code.Dalawang rehistro ang nagpapatakbo nang magkakasama at nagpapahiwatig ng numero ng silindro ng disk controller, habang ang isa pang rehistro ay nagpapahiwatig ng isang drive o numero ng ulo.Ang huling dalawang rehistro ay ginagamit upang ipahiwatig ang bilang ng mga sektor na basahin/isulat, at ang numero ng sektor.

Mayroong iba't ibang mga uri ng disk controller na maaaring maging isang sangkap sa isang computer.Ang isang uri ng disk controller ay ang disk array controller, na namamahala sa sangkap na pisikal na disk drive at ipinakita ito sa isang computer sa mga tuntunin ng mga lohikal na yunit.Ipinatutupad nito ang kalabisan na hanay ng mga independiyenteng disk (RAID) na hardware at sa gayon ay madalas na napupunta sa pamamagitan ng pangalang RAID controller.Ang karaniwang hard disk controller (HDC) ay isang interface na nagpapagana ng mga computer na basahin/isulat ang impormasyon sa isang hard disk (HD) drive.Ang isang forensic disk controller ay isang HDC na dalubhasa upang makakuha ng pag-access lamang sa pag-access mula sa HD drive ng mga computer nang hindi nasisira ang mga nilalaman ng drive nito.