Č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, Prosinac
Anonim

Registri procesora su stanice ultrabrze memorije s slučajnim pristupom, koje su dizajnirane za privremeno pohranjivanje posrednih podataka. Različiti registri sadrže informacije u različitim oblicima: adrese i pokazivači na memorijske segmente ili sistemske tablice, indeksi elemenata niza itd.

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

Procesor sadrži velik broj registara, koji se mogu podijeliti u nekoliko glavnih skupina: akumulatori, zastavice, pokazivači, indeksni, segmentni i kontrolni registri. Registri procesora su memorijske ćelije za primanje, spremanje i naknadni prijenos posrednih 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 vrsti prijema i prijenosa informacija mogu biti uzastopni (pomak) 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 određeni rezultat operacije, koji može biti nula, pozitivan, negativan ili ukazivati na preljev. Obično se kodovi stanja kombiniraju u skupine i tvore 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 stanica 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đenog mjesta steka, što može biti bilo što. Uobičajeno se registar sloga i osnovni registar koriste istodobno kada se radi u trenutnom postupku kako bi se naznačilo traženo stanje stoga.

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 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 kontroliraju strojni programi. Sadrže informacije o trenutnoj izvršenoj naredbi, stanju procesora, a također lokaliziraju upravljačke strukture kada procesor radi u zaštićenom načinu.

Preporučeni: