Hva er en instruksjon Registeret?

February 7  by Eliza

I form av maskinvare, er en instruksjon register et element i den sentrale prosessor (CPU) av en datamaskin eller annen enhet som inneholder programmerings instruksjon som vil bli utført ved starten av neste klokkesyklus som diktert av andre deler av CPU. Andre elementer av CPU, for eksempel i instruksjonsdekoder, er avhengige av instruksjonsregisteret for å holde denne informasjonen slik at den kan dekodes, må løses og til slutt utført. Med visse typer av mikroprosessor-arkitektur, kan det være mer enn en instruksjonsregister slik at flere instruksjoner kan behandles på samme tid, som danner en samlebåndet stil av logikk som er kjent som en rørledning. Vanligvis er nye instruksjoner gitt til instruksjonsregisteret gjennom en annen del av CPU kjent som programteller, som serverer en veldig lignende formål, men kan gå videre til neste instruksjon mens informasjon instruksjonsregisteret holder utføres.

Et register er en rekke fysiske bryterne på en mikroprosessor eller kretskort som kan slås på eller av, noe som gjør hver bryter tilsvarer litt. Når flere av brytere, også kalt låsene, er knyttet sammen, er de i stand til å lagre binære data, for eksempel tall, som kan gjøres om til minneadresser eller instruksjonskoder. Innenfor CPU, kan instruksjonsregisteret hold enten adresse i datamaskinens minne av undervisningen som blir henrettet eller, for effektivitet, kan det holde undervisningen i seg selv. Denne informasjonen blir sendt til registeret gjennom et annet register som kalles programtelleren, noe som i de fleste tilfeller hopper frem til den neste instruksjonen som skal utføres etter passering av den gjeldende instruksjon.

De typer instruksjoner behandlet av registrene generelt er lavt nivå assemblerspråkprogrammer kommandoer som etter hvert oversatt til maskinkode, eller bytekode. Dette er tydelig forskjellig fra instruksjonene i høyere nivå programmeringsspråk, fordi monteringsanvisningen operere på en svært liten, direkte skala. Et eksempel er en linje av høy-nivå-kode som legger to tall sammen og lagrer resultatene i en variabel, som tar bare en eneste linje med høyt nivå kode for å uttrykke. Når koden er kompilert, kan et dusin eller flere instruksjoner genereres for å fullføre oppgaven, med hver instruksjon å være noe enkelt, for eksempel subbende verdier mellom datamaskin random access memory (RAM) og et verktøy register.

Når en instruksjon er referert av instruksjonsregisteret, er det gått over til instruksjon dekoder slik at undervisningen kan gjøres om til maskinkode. Referanser til minnesteder som kan holde variabler eller annen informasjon er løst, og at informasjonen er noen ganger plassert i andre registre. Til slutt, vil den faktiske undervisningen bli henrettet. I løpet av denne tiden, vil programmet teller øke med CPU å peke på neste instruksjon som vil bli holdt av instruksjonsregisteret slik at prosessen kan gjenta til hele programmet har utført.

  • Et instruksjonsregister er et element av den sentrale prosessorenheten.