Registr
Registr je do CPU vestavěná oblast dočasného úložiště. Některé registry se používají interně a nelze k nim přistupovat mimo procesor, zatímco jiné jsou přístupné uživateli. Většina moderních architektur CPU zahrnuje oba typy registrů.
Mezi interní registry patří instrukční registr (IR), registr paměťové vyrovnávací paměti (MBR), registr paměťových dat (MDR) a registr paměťových adres (MAR). Instrukční registr načítá instrukce z čítače programu (PC) a při jejich provádění procesorem každou instrukci uchovává. Paměťové registry slouží k předávání dat z paměti do procesoru. Doba uložení v interních registrech je mimořádně krátká, protože v nich data často zůstávají méně než jednu milisekundu.
Registry přístupné uživateli jsou větší než interní registry a obvykle uchovávají data po delší dobu. Datový registr může například ukládat jednotlivé hodnoty, na které odkazuje právě spuštěný program. Adresový registr obsahuje adresy paměti, které odkazují na různé bloky paměti v systémové RAM. Mnoho CPU nyní obsahuje registry pro obecné použití (GPR), které mohou obsahovat data i adresy paměti.
Registry se liší počtem i velikostí v závislosti na architektuře CPU. Některé procesory mají 8 registrů, zatímco jiné jich mají 16, 32 nebo více. Po mnoho let měly registry velikost 32 bitů, nyní však má mnoho z nich velikost 64 bitů. 64bitový procesor potřebuje 64bitový registr, protože mu umožňuje přistupovat k 64bitovým adresám paměti. 64bitový registr může také ukládat 64bitové instrukce, které nelze načíst do 32bitového registru. Většina programů napsaných pro 32bitové procesory proto může běžet na 64bitových počítačích, zatímco 64bitové programy nejsou zpětně kompatibilní s 32bitovými počítači.
Otestujte své znalosti