Zarejestruj się
Rejestr to tymczasowy obszar przechowywania wbudowany w plik CPU. Niektóre rejestry są używane wewnętrznie i nie można uzyskać do nich dostępu poza domeną edytor, podczas gdy inne są dostępne dla użytkownika. Najnowocześniejszy procesor architektur obejmują oba rodzaje rejestrów.
Rejestry wewnętrzne obejmują rejestr instrukcji (IR), rejestr bufora pamięci (MBR), rejestr danych pamięci (MDR) i rejestr adresu pamięci (MAR). Rejestr instrukcji pobiera instrukcje z licznika programów (PC) i przechowuje każdą instrukcję w trakcie jej wykonywania przez procesor. Rejestry pamięci służą do przekazywania danych z pamięć do procesora. Czas przechowywania rejestrów wewnętrznych jest niezwykle tymczasowy, ponieważ często przechowują dane krócej niż milisekundę.
Rejestry dostępne dla użytkownika są większe niż rejestry wewnętrzne i zazwyczaj przechowują dane przez dłuższy czas. Na przykład rejestr danych może przechowywać indywidualne wartości, do których odwołuje się aktualnie uruchomiony program. Rejestr adresowy zawiera adresy pamięci, które odnoszą się do różnych bloków pamięci w systemie RAM. Wiele procesorów ma obecnie rejestry ogólnego przeznaczenia (GPR), które mogą zawierać zarówno dane, jak i adresy pamięci.
Rejestry różnią się zarówno liczbą, jak i rozmiarem, w zależności od architektury procesora. Niektóre procesory mają 8 rejestrów, podczas gdy inne mają 16, 32 lub więcej. Przez wiele lat rejestry były 32-bitowe, ale obecnie wiele z nich ma rozmiar 64-bitowy. 64-bitowy rejestr jest niezbędny dla 64-bitowego procesora, ponieważ umożliwia procesorowi dostęp do 64-bitowych adresów pamięci. Rejestr 64-bitowy może również przechowywać instrukcje 64-bitowe, których nie można załadować do rejestru 32-bitowego. Dlatego większość programów napisane dla procesorów 32-bitowych może działać na komputerach 64-bitowych, podczas gdy programy 64-bitowe nie są wstecznie kompatybilne z maszynami 32-bitowymi.