Mis on juhtseade?

Juhtseade on keskseadme (CPU) alamkomponent, mis haldab kõiki selles valdkonnas arvutis tehtavaid toiminguid. Ta vastutab arvutist erinevate sisendite, juhiste ja andmete võtmise eest ning annab protsessorile ette, mida nendega teha. Kuna protsessorit peetakse arvuti ajuks, nimetatakse seda mõnikord ka aju sees. Sõltuvalt protsessori arhitektuurist võib juhtplokil olla erinevaid ülesandeid.

Juhtseade koosneb tegelikult mitmest alamkomponendist. Juhtmega ühendatud päevadel moodustas kogu see juhtmestik ja vooluring nn lõpliku olekuga masina, süsteemi, millel on arvuti toimingute juhtimisel ainueesmärk. Eraldi ahelad vastutasid juhiste dekodeerimise ja kodeerimise eest, samas kui teised tegelesid loogikaga või lugesid juhiseid, mille kallal protsessor töötas. Kõik juhtus nii, et loogikalülitused pöörati nii või teisiti, et juhised salvestusruumi suunata.

Käsk tõmmatakse ja dekodeeritakse ning seejärel tuleb see järjestikku täita kuni lõpetamiseni. Vanemate protsessorite puhul peaks juhend läbima kogu protsessi ja lõpetama arvutamise enne järgmise algust. Töötlemise kiirendamiseks kasutavad kaasaegsed protsessorid nn torujuhtmeid, kus iga samm on konveieri osa. Samal ajal kui üks käsk on konveieri täitmisosas, on teine ​​juba dekodeerimise faasis ja teist tõmmatakse. Selle kõigega toimetulemiseks pidi juhtplokk täitma ka multiplekseri rolli, kuna see võtab mitu sisendit või väljundit ning suunab need torujuhtmesse ja sealt välja.

Kuna arvutiprotsessorid arenesid edasi, muutus suur osa sellest dramaatiliselt. Mikrokoodi kasutamine, väikesed programmid, mis asuvad CPU spetsiaalses, kiires kirjutuskaitstud mälus, asendasid vana juhtmega vooluahela. Need madala taseme programmid võtsid üle aeganõudva töö juhtploki füüsiliselt ümber ühendamiseks ja protsessori arhitektuuri lihtsustatud muudatuste tegemiseks. CPU projekteerimisetapis loodud juhtploki kohandatud mikroprogrammid võimaldavad luua teatud tüüpi protsessori arhitektuuri.

Üldiselt sõltub suur osa juhtploki kohustustest protsessori arhitektuurist. Mõned võivad lihtsalt käske tuua, dekodeerida, täitmist koordineerida ja suunata väljundit. Teistel võib olla täiendavaid kohustusi, mis hõlmavad tõlkimist, mis võib protsessorit aeglustada. Sellistel juhtudel võib juhtploki jagada kokkuvõtlikeks komponentideks, nagu eraldi ajastamisüksus või väljalülitusüksus, mis hoolitseb ritmeetilise loogikaüksuse (ALU) tulemuste korraldamise ja salvestamise eest.