Mikä on ohjerekisteri?

Tietokonelaitteiston osalta käskyrekisteri on tietokoneen tai muun laitteen keskusyksikön (CPU) elementti, joka sisältää ohjelmointikäskyn, joka suoritetaan seuraavan kellosyklin alussa, kuten muut tietokoneen osat PROSESSORI. Muut CPU: n elementit, kuten käskyn dekooderi, luottavat käskyrekisteriin pitääkseen nämä tiedot, jotta ne voidaan purkaa, ratkaista ja lopulta suorittaa. Joillakin mikroprosessori-arkkitehtuurin tyypeillä voi olla useampi kuin yksi käskyrekisteri, joten useita käskyjä voidaan käsitellä samanaikaisesti muodostaen kokoonpanolinjan logiikkatyylin, joka tunnetaan putkena. Yleensä uudet ohjeet annetaan käskyrekisterille CPU: n toisen osan kautta, joka tunnetaan ohjelmalaskurina, joka palvelee hyvin samanlaista tarkoitusta, mutta voi siirtyä seuraavaan käskyyn, kun käskyrekisterin hallussa olevat tiedot suoritetaan.

Rekisteri on sarja mikroprosessorin tai piirilevyn fyysisiä kytkimiä, jotka voidaan kytkeä päälle tai pois päältä, jolloin jokainen kytkin vastaa bittiä. Kun useat kytkimet, joita kutsutaan myös salvoiksi, on linkitetty toisiinsa, ne pystyvät tallentamaan binääridataa, kuten numeroita, jotka voidaan muuntaa muistiosoitteiksi tai käskykoodeiksi. Suorittimen sisällä käskyrekisteri voi pitää joko suoritetun käskyn osoitteen tietokoneen muistissa tai tehokkuuden vuoksi itse käskyn. Nämä tiedot välitetään rekisterille toisen rekisterin, joka tunnetaan ohjelmalaskurina, kautta, joka useimmissa tapauksissa hyppää eteenpäin seuraavaan suoritettavaan käskyyn nykyisen käskyn välittämisen jälkeen.

Rekisterien käsittelemät käskytyypit ovat yleensä matalan tason kokoonpanokielikomentoja, jotka lopulta käännetään konekoodiksi tai tavukoodiksi. Nämä eroavat selvästi korkeamman tason ohjelmointikielten ohjeista, koska kokoonpano-ohjeet toimivat hyvin pienessä, suorassa mittakaavassa. Yksi esimerkki on korkean tason koodirivi, joka lisää kaksi numeroa yhteen ja tallentaa tulokset muuttujaan, joka ilmaisee vain yhden rivin korkean tason koodia. Kun koodi kootaan, tehtävän suorittamiseen voitaisiin luoda kymmenkunta tai useampia ohjeita, joista jokainen on jotain yksinkertaista, kuten arvojen sekoittaminen tietokoneen hajamuistin (RAM) ja apuohjelmarekisterin välillä.

Kun käskyrekisteri viittaa käskyyn, se välitetään ohjeiden dekooderille, jotta käsky voidaan muuntaa konekoodiksi. Viittaukset muistipaikkoihin, joissa voi olla muuttujia tai muita tietoja, ratkaistaan ​​ja tiedot sijoitetaan joskus muihin rekistereihin. Lopuksi varsinainen ohje suoritetaan. Tänä aikana CPU lisää ohjelmalaskuria osoittamaan seuraavaan käskyyn, jonka käskyrekisteri pitää, jotta prosessi voi toistua, kunnes koko ohjelma on suoritettu.