Пређи на садржај

Корисник:Todorbob

Извор: Викикњиге

Registri opšte namene i njihova podela

[уреди]

Registri

[уреди]

Registri su memorijske ćelije ugrađene u procesor i on služi za čuvanje podataka koje procesor trenutno obrađuje. Oni su memorija koja privremeno čuva podatke. On ima veliku brzinu zbog rada na taktu centralnog procesora. Njegov kapacitet je mali što je posledica toga što procesor ima mali prostor odvojen za skladištenje podataka. Zbog toga su idealni za čuvanje podataka koji se često koriste tokom izvršenja programa. Primer: Kada se izvršava aritmetička operacija dva broja, ti brojevi se prvo smeštaju u registre. Prema osnovnoj podeli memorije koja se obično vrši na osnovu brzine pristupa, registri se nalaze na vrhu lestvice.

Registar opšte namene

[уреди]

Oni mogu da čuvaju podatke i adrese, tako da se mogu smatrati kombinovano adresovno\epodatkovnim. Tačnije oni čuvaju privremene podatke koji su neophodni za izvršavanje matematičkih operacija, logičkih operacija ili procedura. Dostupni za korisnike svih sistema za prebacivanje, što nije stanje i sa svim ostalim registrima koji se koriste samo za specifične funkcije. Procesori jednostavne kontrukcija uglavnom koriste manji broj registara opšte namene. Sa većim brojem registara povećava se efikasnost.

Podela registara opšte namene

[уреди]

Registri opšte namene se dalje mogu podeliti po nameni u zavisnosti od konstrukcije procesora i odgovarajućeg jezika:

1) Registri za opštu funkciju koriste se za česte manipulacije podacima poput aritmetičkih i logičkih operacija.

2) Registri za pokazivače ili indekse se koriste za čuvanje pokazivača na memorijskoj lokaciji ili za indekse za adresiranje podataka.

3) Registri za adresiranje se koriste za skladištenje adresa podataka ili instrukcija koje procesor treba da obradi.

4) Registri za ulazno-izlazne operacije se koriste za interakciju procesora sa perifernim uređajima.

5) Registri za čuvanje statusa ili zastavica se koriste za čuvanje informacija o trenutnom stanju procesora ili rezultata prethodnih operacija, primer: zastavice za nulu, prenos ili negativni rezultat.

6) Specijalni registri uključuju registre koji se koriste za specifične namene u okviru određenih procesora poput registara za plivajuće zareze, vektorske ili multimedijalne operacije.