(1) Akumulator A
Akumulator A jest najczęściej używanym rejestrem w mikroprocesorze. Ma podwójną funkcję w operacjach arytmetycznych i logicznych: przed operacją służy do przechowywania operandu; po operacji służy do przechowywania wyniku sumy, różnicy lub operacji logicznej.
(2) Rejestr danych DR
Rejestr danych to tymczasowa jednostka pamięci masowej, która wysyła (zapisuje) lub odczytuje (odczytuje) dane do pamięci i urządzeń wejściowych/wyjściowych za pośrednictwem magistrali danych. Może zawierać dekodowaną instrukcję lub bajt danych wysyłanych do pamięci w celu przechowywania i tak dalej.
(3) Identyfikator rejestru instrukcji IR i dekodera instrukcji
Instrukcje obejmują kody operacyjne i operandy.
Rejestr instrukcji służy do przechowywania aktualnie wykonywanej instrukcji. Po wykonaniu instrukcji jest ona najpierw pobierana z pamięci do rejestru danych, a następnie przesyłana do rejestru instrukcji. Gdy system wykonuje daną instrukcję, kod operacji musi zostać zdekodowany w celu określenia wymaganej operacji, a dekoder instrukcji jest odpowiedzialny za tę pracę. Wśród nich wyjście pola opcode w rejestrze instrukcji jest wejściem dekodera instrukcji.
(4) Licznik programów PC
Komputer służy do określania adresu następnej instrukcji, aby zapewnić, że program może być wykonywany w sposób ciągły, dlatego często nazywany jest licznikiem adresów instrukcji. Zanim program zacznie działać, adres jednostki pamięci pierwszej instrukcji programu (czyli pierwszy adres programu) musi zostać wysłany do komputera, tak aby zawsze wskazywał adres następnej instrukcji do wykonania.
(5) Rejestr adresowy AR
Rejestr adresów służy do zapisywania adresu jednostki pamięci lub urządzenia I/O, do którego ma uzyskać dostęp bieżący procesor. Ze względu na różnicę prędkości między pamięcią a procesorem, rejestry adresów muszą być używane do przechowywania informacji adresowych do czasu zakończenia operacji odczytu/zapisu pamięci.
Oczywiście, gdy procesor przechowuje dane w pamięci, procesor pobiera dane z pamięci, a procesor odczytuje instrukcje z pamięci, używany jest rejestr adresów i rejestr danych. Podobnie, jeśli adres urządzenia peryferyjnego jest postrzegany jako jednostka adresu pamięci, to gdy procesor i urządzenie peryferyjne wymieniają informacje, potrzebny jest również rejestr adresowy i rejestr danych.




