Registry procesoru
Registr procesoru
Registr procesoru je velmi malá, ale velmi rychlá paměť nacházející se v mikroprocesoru. Registry slouží zejména k dočasnému uložení operandů, se kterými se v procesoru provádějí např. aritmetické a logické operace.
Velikost registrů bývá zpravidla stejná jako velikost slova procesoru nebo jeho násobku.
Registry v procesoru lze rozdělit na „viditelné“, jejichž obsah dokáže program přímo modifikovat nebo číst a neviditelné, které jsou programově nepřístupné a jsou použity v procesoru na dočasné ukládaní informací nebo stavů procesoru. Také je možné, aby jeden registr měl viditelnou a neviditelnou část.
U jednodušších procesorů (např. mikrokontrolér) je minimálně implementován jeden viditelný registr - akumulátor aritmeticko-logické jednotky. Běžný počet jsou jednotky až desítky registrů procesoru. Složitější procesory mají viditelných registrů více (u speciálních DSP procesorů se může jednat až o stovky registrů).
Čistě zásobníkové procesory mohou registry v běžném smyslu postrádat - procesor sice má registrovou paměť, ale je spravována jako cache vrchní části zásobníku (s tím, že vrchol zásobníku slouží jako akumulátor).
[editovat] Kategorie registrů
- pro všeobecné použití
- akumulátor (aritmeticko-logické jednotky)
- speciální registry - např. čítač instrukcí (IP)
- ukazatel vrcholu zásobníku