Rejestry procesora to bardzo szybkie, niewielkie komórki pamięci znajdujące się wewnątrz CPU. Służą do chwilowego przechowywania danych potrzebnych podczas wykonywania rozkazów programu.
W pytaniach egzaminacyjnych rejestry najczęściej kojarzy się z przechowywaniem argumentów obliczeń, wyników pośrednich, adresów lub informacji sterujących. Jeśli na diagramie rejestry są połączone z jednostką arytmetyczno-logiczną, oznacza to, że dostarczają dane do obliczeń wykonywanych przez ALU.
Do czego służą rejestry?
Rejestry mogą przechowywać między innymi:
- argumenty działań arytmetycznych i logicznych,
- wyniki pośrednie obliczeń,
- adresy komórek pamięci,
- informacje sterujące pracą procesora,
- adres następnego rozkazu, jeśli mowa o liczniku rozkazów.
Rejestry a ALU
Rejestry nie wykonują obliczeń. Operacje arytmetyczne i logiczne realizuje ALU, czyli jednostka arytmetyczno-logiczna. Rejestry tylko dostarczają dane do ALU i mogą przechowywać rezultat po wykonaniu operacji.
Przykład uproszczony:
- Do rejestru trafia liczba
5. - Do drugiego rejestru trafia liczba
3. - ALU wykonuje dodawanie.
- Wynik
8zostaje zapisany w rejestrze.
Typowe skojarzenie egzaminacyjne
Jeżeli pytanie dotyczy roli rejestrów widocznych przy ALU, poprawna odpowiedź zwykle brzmi: przechowywanie argumentów obliczeń. Nie należy mylić tego z wykonywaniem obliczeń, bo to zadanie ALU.