KWALIFIKACJA INF2 + INF3 - CZERWIEC 2015

PYTANIE NR 11.
Widoczne na schemacie procesora rejestry pełnią funkcję
Ilustracja przedstawia schemat blokowy procesora, który jest częścią egzaminu zawodowego dla technika programisty.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Rejestry procesora to bardzo szybka pamięć wewnątrz CPU służąca głównie do chwilowego przechowywania danych wykorzystywanych w obliczeniach, czyli operandów/argumentów działań. Sterowanie programem realizuje jednostka sterująca, adres następnej instrukcji trzyma licznik rozkazów, a obliczenia wykonuje ALU.

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Rejestry procesora to bardzo szybkie komórki pamięci wewnątrz CPU. Służą głównie do chwilowego przechowywania danych, na których procesor wykonuje instrukcje, czyli operandów (argumentów obliczeń) oraz często wyników pośrednich. Dzięki temu CPU nie musi za każdym razem odwoływać się do wolniejszej pamięci RAM.
Rejestry są częścią samego procesora i działają z jego częstotliwością, mają też bardzo krótką ścieżkę dostępu. RAM znajduje się poza rdzeniem CPU i wymaga dostępu przez kontroler oraz magistrale, co dodaje opóźnienia. Dlatego operacje na rejestrach są najszybsze, a dostęp do RAM jest relatywnie wolniejszy.
Operand to dane wejściowe, na których instrukcja wykonuje działanie, np. dwie wartości dodawane w instrukcji sumowania. Operandami mogą być wartości w rejestrach, w pamięci lub stałe zakodowane w instrukcji. W praktyce wiele instrukcji działa najsprawniej, gdy operandy znajdują się w rejestrach.
Nie. Część rejestrów ma funkcje ogólne (przechowywanie danych/operandów), a część jest wyspecjalizowana, np. do przechowywania adresu następnej instrukcji (licznik rozkazów) czy flag stanu. Na schematach często widzisz "bank rejestrów" jako zasób do trzymania danych do obliczeń.
Licznik rozkazów przechowuje adres następnej instrukcji do pobrania z pamięci programu. To rejestr o roli adresowej, sterującej przebiegiem wykonywania kodu. Rejestry danych (ogólnego przeznaczenia) przechowują natomiast wartości wykorzystywane jako operandy obliczeń, a nie adresy kolejnych instrukcji.
ALU (jednostka arytmetyczno-logiczna) wykonuje działania, np. dodawanie, odejmowanie, operacje logiczne. Rejestry dostarczają do ALU argumenty obliczeń i przechowują wyniki. Najprościej: rejestry "trzymają" dane, a ALU "liczy" na tych danych.
Najczęstsze pomyłki to: utożsamienie rejestrów z ALU (czyli mylenie przechowywania danych z wykonywaniem obliczeń), mylenie rejestrów ogólnych z licznikiem rozkazów oraz wybieranie odpowiedzi "sterowanie programem", bo brzmi ogólnie. Pomaga rozdzielić: dane, adresy i jednostki wykonawcze.
Nie zawsze tylko. Rejestry mogą przechowywać też adresy, liczniki, wskaźniki stosu, flagi i inne informacje zależne od architektury. Jednak gdy pytanie dotyczy rejestrów pokazanych jako element toru danych (datapath), najczęściej chodzi o rejestry robocze używane do trzymania operandów i wyników.
W trakcie wykonywania instrukcji CPU pobiera dane (z rejestrów, pamięci lub stałych), a następnie umieszcza je w odpowiednich rejestrach roboczych lub wykorzystuje już istniejące wartości w rejestrach. Po wykonaniu operacji wynik często jest zapisywany do rejestru, aby mógł być użyty w kolejnych instrukcjach.
Skup się na podstawowych blokach CPU i ich rolach: rejestry (dane/operandy), ALU (operacje), jednostka sterująca (sterowanie), licznik rozkazów (adres następnej instrukcji). Przerób proste schematy datapath i kilka przykładów instrukcji w asemblerze, aby zobaczyć, gdzie "wędrują" dane.
info

To pytanie poprawnie rozwiązuje 41% zdających egzamin. trudne

Specjaliści zwracają uwagę: "Rejestry procesora to bardzo szybka pamięć wewnątrz CPU służąca głównie do chwilowego przechowywania danych wykorzystywanych w obliczeniach, czyli operandów/argumentów działań."

Źródła:

  • Intel 64 and IA-32 Architectures Software Developer’s Manual (SDM), Vol. 1: Basic Architecture, rozdziały dot. rejestrów i wykonywania instrukcji, https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html (dostęp 2026-02-27)
  • ARM Architecture Reference Manual (ARMv8-A), sekcje dot. rejestrów i modelu wykonania, https://developer.arm.com/documentation (dostęp 2026-02-27)
  • D. A. Patterson, J. L. Hennessy, "Computer Organization and Design: The Hardware/Software Interface", rozdziały o datapath, rejestrach i ALU (wydanie zależne od dostępnej wersji podręcznika)

Materiały:

  • Podręczniki z architektury komputerów omawiające cykl rozkazowy i rolę rejestrów
  • Dokumentacja architektur (np. opisy ISA i rejestrów w oficjalnych manualach)
  • Materiały do INF.2 z działu "Budowa i działanie komputera"

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego