Kaj je register navodil?

V smislu računalniške strojne opreme je register navodil element v centralni procesni enoti (CPU) računalnika ali druge naprave, ki vsebuje ukaz za programiranje, ki se bo izvedel na začetku naslednjega urnega cikla, kot ga narekujejo drugi deli sistema. CPE. Drugi elementi CPE, kot je dekoder ukazov, se zanašajo na register navodil, da hranijo te informacije, tako da jih je mogoče dekodirati, razrešiti in na koncu izvesti. Pri nekaterih vrstah mikroprocesorske arhitekture je lahko več kot en register ukazov, tako da je mogoče hkrati obdelati več ukazov, ki tvorijo slog logike montažne linije, ki je znan kot cevovod. Na splošno se nova navodila dajo registru navodil prek drugega dela CPU-ja, znanega kot programski števec, ki služi zelo podobnemu namenu, vendar se lahko premakne naprej do naslednjega ukaza, medtem ko se izvedejo informacije, ki jih hrani register navodil.

Register je niz fizičnih stikal na mikroprocesorju ali vezju, ki jih je mogoče vklopiti ali izklopiti, zaradi česar je vsako stikalo enakovredno bitu. Ko je več stikal, imenovanih tudi zapah, povezanih, lahko shranijo binarne podatke, kot so številke, ki jih je mogoče spremeniti v pomnilniške naslove ali kode navodil. Znotraj CPE lahko register navodil vsebuje bodisi naslov v računalniškem pomnilniku ukaza, ki se izvaja, ali pa zaradi učinkovitosti lahko vsebuje samo navodilo. Te informacije se v register posredujejo prek drugega registra, znanega kot programski števec, ki v večini primerov skoči naprej na naslednje ukaz, ki se izvede po prenosu trenutnega ukaza.

Vrste navodil, ki jih obdelujejo registri, so na splošno nizkonivojski ukazi zbirnega jezika, ki se na koncu prevedejo v strojno kodo ali bajtno kodo. Ta se izrazito razlikujejo od navodil v programskih jezikih višje ravni, ker navodila za sestavljanje delujejo v zelo majhnem, neposrednem obsegu. En primer je vrstica visokonivojske kode, ki sešteje dve številki in shrani rezultate v spremenljivko, ki za izražanje potrebuje samo eno vrstico visokonivojske kode. Ko je koda prevedena, bi lahko ustvarili ducat ali več navodil za dokončanje naloge, pri čemer je vsako navodilo nekaj preprostega, na primer premeščanje vrednosti med računalniškim pomnilnikom z naključnim dostopom (RAM) in registrom pripomočkov.

Ko se ukaz navede v registru navodil, ga posreduje dekoderju navodil, tako da se lahko ukaz pretvori v strojno kodo. Reference na pomnilniške lokacije, ki lahko vsebujejo spremenljivke ali druge informacije, so razrešene in te informacije so včasih postavljene v druge registre. Končno se izvede dejansko navodilo. V tem času bo CPU povečal programski števec, da pokaže na naslednje navodilo, ki ga bo hranil register navodil, tako da se lahko postopek ponavlja, dokler se ne izvede celoten program.