W procesorze rejestry pełnią rolę najszybszej pamięci roboczej. W typowym przepływie wykonania instrukcji CPU musi mieć pod ręką wartości, na których będzie wykonywał operacje (np. dodawanie, porównywanie, przesunięcia). Dlatego rejestry są wykorzystywane do przechowywania argumentów obliczeń (operandów) oraz często także wyników pośrednich.
Odpowiedź "przechowywania argumentów obliczeń" pasuje do roli rejestrów ogólnego przeznaczenia i rejestrów roboczych, bo to one stanowią źródło danych wejściowych dla jednostki wykonawczej (np. ALU) lub miejsce na dane, które dopiero mają zostać zapisane do pamięci.
Pozostałe propozycje opisują inne elementy lub inne, bardziej wyspecjalizowane rejestry:
- "sterowania wykonywanym programem" kojarzy się z jednostką sterującą (control unit), która dekoduje rozkazy i generuje sygnały sterujące. Rejestry mogą przechowywać dane potrzebne do sterowania, ale nie są "sterowaniem" jako funkcją główną.
- "przechowywania adresu do następnej instrukcji programu" dotyczy licznika rozkazów (program counter). Jest to konkretny rejestr o ściśle określonej funkcji adresowej, a nie ogólna rola rejestrów pokazywanych zwykle jako bank rejestrów/zasób danych.
- "wykonywania działań arytmetycznych" to zadanie ALU (jednostki arytmetyczno-logicznej). Rejestry dostarczają ALU operandy i przechowują wyniki, ale same nie realizują operacji arytmetycznych.
Na egzaminie warto zapamiętać prosty podział: rejestry = przechowywanie danych, ALU = wykonywanie operacji, licznik rozkazów = adres następnej instrukcji, jednostka sterująca = sterowanie przebiegiem wykonania.