Čemu Služe Registri?

Čemu Služe Registri?
Čemu Služe Registri?

Video: Čemu Služe Registri?

Video: Čemu Služe Registri?
Video: 1С 8.3 программирование для начинающих. Урок 6 Документ. Регистр накопления. 2024, April
Anonim

Registri procesora su ćelije ultrabrze memorije sa slučajnim pristupom, koje su dizajnirane za privremeno skladištenje posrednih podataka. Različiti registri sadrže informacije u različitim oblicima: adrese i pokazivači na segmente memorije ili sistemske tablice, indekse elemenata niza itd.

Čemu služe registri?
Čemu služe registri?

Procesor sadrži veliki broj registara, koji se mogu podijeliti u nekoliko glavnih grupa: akumulatori, zastavice, pokazivači, indeksni, segmentni i kontrolni registri. Registri procesora su memorijske ćelije za primanje, spremanje i naknadni prijenos srednjih rezultata izvršavanja programa.

Bilo koji registar procesora je digitalni elektronički sklop koji sadrži niz binarnih brojeva različitih širina (16, 32 ili 64) i rezultate pretvorbe između njih. Po tipu prijema i prenosa informacija mogu biti uzastopni (pomaknuti) i paralelni.

Registri akumulatora su univerzalni, sadrže većinu intermedijarnih rezultata izvršavanja različitih naredbi (logičkih, aritmetičkih, ulazno / izlaznih itd.). Procesor može sadržavati više baterija. Programeri softvera baterijama smanjuju bitnu širinu uputa, pojednostavljuju programski kod.

Registri zastava poznati su i kao registri stanja. Oni pokazuju definitivan rezultat operacije, koji može biti nula, pozitivan, negativan ili ukazivati na preljev. Obično se kodovi stanja kombinuju u grupe i čine drugu vrstu registra - kontrolni registar. Promjena registara zastava je moguća, ali nepoželjna, kako se ne bi iskrivio cijeli rezultat.

Registri koji sadrže pokazivače na posebna područja memorije (stog, baza, naredba) nazivaju se registri pokazivača. Najvažniji od njih je pokazivač steka. Stog je komad memorije sačinjen od ćelija koje slijede jedna za drugom, tj. iz hrpe možete uzeti samo ćeliju koja leži na vrhu. Na ovaj vrh upućuje registar steka.

Osnovni pokazivač obično sadrži adresu određene lokacije steka, koja može biti bilo koja. Uobičajeno se registar steka i osnovni registar koriste istovremeno kada rade u trenutnom postupku kako bi se naznačilo potrebno stanje steka.

Registar pokazivača uputa ponekad se naziva i brojač uputa, sadrži pokazivače na upute ciklusa izvođenja. Kada se naredba izvrši, njena vrijednost se uvećava za 1 i petlja se nastavlja sa sljedećom naredbom. Oni. brojač naredbi uvijek pokazuje na naredbu koja slijedi onu koja se trenutno izvršava.

Postoje dva registra indeksa - izvorni indeks i odredišni indeks. Koriste se za dobivanje adrese podataka steka u kombinaciji s registrima pokazivača.

Registri segmenata koriste se za adresiranje memorije segmenta. U ovom slučaju, memorija je podijeljena na blokove (segmente) različitih duljina. Adresa željene memorijske ćelije određena je adresom početka bloka i količinom pomaka u odnosu na njega. Ukupno postoje četiri registra segmenata: za segment koda, segment podataka, segment steka i dodatni segment.

Kontrolni registri registriraju rad procesora i nisu dostupni korisniku. Njihovo izvršavanje uglavnom kontrolišu mašinski programi. Sadrže informacije o trenutnoj naredbi koja se izvršava, stanju procesora, a također lokaliziraju i kontrolne strukture kada procesor radi u zaštićenom načinu.

Preporučuje se: