KWALIFIKACJA INF2 + INF3 - CZERWIEC 2011

PYTANIE NR 10.
Na schemacie element odpowiedzialny za dekodowanie instrukcji jest oznaczony cyfrą
Ilustracja przedstawia schemat blokowy procesora, który jest używany w kontekście egzaminu zawodowego dla technika
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Za dekodowanie instrukcji w procesorze odpowiada część jednostki sterującej (dekoder instrukcji), która interpretuje kod rozkazu i generuje sygnały sterujące dla dalszych etapów wykonania. Na dołączonym schemacie temu elementowi przypisano oznaczenie "3", dlatego ta odpowiedź jest właściwa.

Pełne wyjaśnienie:

Dekodowanie instrukcji jest etapem cyklu rozkazowego procesora (pobranie → dekodowanie → wykonanie). W praktyce realizuje je jednostka sterująca lub jej fragment (często nazywany dekoderem instrukcji). Zadaniem dekodera jest rozpoznanie, jaki rozkaz został pobrany z pamięci (na podstawie kodu operacji), a następnie przygotowanie sterowania dla kolejnych bloków CPU.

Dlatego poprawne wskazanie elementu "odpowiedzialnego za dekodowanie instrukcji" wymaga powiązania funkcji z blokiem sterowania/dekodowania, a nie z blokiem wykonawczym. ALU wykonuje operacje arytmetyczno-logiczne, ale nie rozpoznaje znaczenia kodu rozkazu. Rejestry (np. rejestr instrukcji) mogą przechowywać aktualną instrukcję, jednak samo przechowywanie nie jest dekodowaniem. Licznik rozkazów (PC) służy do wskazywania adresu następnej instrukcji, a nie do jej interpretacji.

Na schemacie z zadania blok opisany funkcją dekodowania instrukcji ma numer 3. Pozostałe numery odnoszą się do innych elementów procesora, które mogą uczestniczyć w cyklu rozkazowym, ale nie pełnią roli dekodera.

  • Odpowiedź "2" jest błędna, jeśli oznacza element wykonawczy (np. ALU) lub transportowy, ponieważ nie interpretuje kodu rozkazu.
  • Odpowiedź "1" jest błędna, jeśli odnosi się do rejestru/PC/pamięci – to elementy przechowujące lub adresujące dane/instrukcje, a nie dekodujące.
  • Odpowiedź "4" jest błędna, jeśli dotyczy innego bloku (np. magistrali, pamięci lub rejestrów), bo nie generuje sekwencji sygnałów sterujących wynikających z opcodu.

Wskazówka do nauki: zapamiętaj, że dekodowanie = sterowanie. Jeżeli na schemacie widzisz blok związany z "CU/Control/Decoder", to zwykle jest to miejsce, gdzie zachodzi dekodowanie instrukcji.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Dekodowanie instrukcji to etap, w którym procesor rozpoznaje znaczenie pobranego rozkazu (opcode) i ustala, jakie operacje oraz sygnały sterujące mają zostać uruchomione. Najczęściej realizuje to jednostka sterująca lub wydzielony dekoder instrukcji, zanim nastąpi wykonanie w ALU lub innych blokach.
Jednostka sterująca koordynuje pracę procesora: inicjuje pobranie instrukcji, zleca jej dekodowanie i uruchamia właściwą sekwencję działań w rejestrach, ALU i magistralach. W uproszczonych schematach blokowych element "sterowanie/dekoder" jest zwykle tym, którego szukasz przy pytaniach o dekodowanie instrukcji.
ALU wykonuje obliczenia (np. dodawanie, AND, porównania), ale nie interpretuje kodu rozkazu jako "co zrobić dalej". Informację o tym, jaką operację wykonać, ALU otrzymuje jako sygnały sterujące wygenerowane po dekodowaniu instrukcji. Mylenie ALU z dekoderem to częsty błąd wynikający z kojarzenia CPU głównie z obliczeniami.
Rejestr instrukcji (IR) przechowuje aktualnie pobraną instrukcję, aby mogła być analizowana przez dekoder i jednostkę sterującą. Sam rejestr zwykle tylko "trzyma" bity rozkazu; dekodowanie (interpretacja i wybór sterowania) zachodzi w logice sterującej. W zadaniach egzaminacyjnych warto odróżniać magazynowanie od przetwarzania.
Dekodowanie następuje po pobraniu instrukcji z pamięci i zapisaniu jej (np. do rejestru instrukcji), a przed faktycznym wykonaniem operacji. W klasycznym ujęciu to faza "decode" pomiędzy "fetch" i "execute". Dzięki temu procesor wie, czy ma wykonać działanie w ALU, odczyt/zapis pamięci czy skok.
Szukaj elementów nazwanych "Control Unit", "CU", "Control", "Decoder" lub opisanych jako generujące sygnały sterujące. Zwykle mają połączenia do wielu bloków (ALU, rejestrów, magistral), bo sterowanie rozsyła sygnały do całego procesora. Jeśli schemat jest numerowany, numer odpowiada temu blokowi sterowania/dekodowania.
Idea jest wspólna (trzeba rozpoznać rozkaz), ale realizacja różni się w zależności od architektury i mikroarchitektury. W jednych CPU dekodowanie jest prostsze (np. RISC), w innych bardziej złożone (np. z tłumaczeniem na mikrooperacje). Na egzaminie zwykle chodzi o ogólną funkcję dekodera, nie o szczegóły konkretnego modelu.
Najczęściej myli się dekodowanie z wykonaniem (wybór ALU), albo z przechowywaniem instrukcji (wybór rejestru instrukcji). Drugi błąd to mechaniczne przenoszenie numerów z innych schematów: w zadaniu liczy się konkretna ilustracja. Warto czytać opisy bloków i ich połączenia, nie tylko numerację.
Zwykle nie, bo numeracja 1–4 nie jest uniwersalnym standardem. Da się natomiast wskazać pojęciowo, że za dekodowanie odpowiada jednostka sterująca/dekoder instrukcji. Jeśli na egzaminie masz schemat, rozwiązuj zadanie przez identyfikację funkcji bloków (sterowanie, ALU, rejestry), a dopiero potem wybieraj numer.
Ćwicz na prostych diagramach CPU: rozpoznawaj ALU, rejestry, licznik rozkazów, jednostkę sterującą i magistrale. Ucz się funkcji każdego bloku i typowych połączeń. Dobrą metodą jest opisywanie schematu własnymi słowami: "ten blok steruje", "ten wykonuje", "ten przechowuje", co zmniejsza ryzyko strzału.
info

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

W praktyce zawodowej kluczowe jest to, że za dekodowanie instrukcji w procesorze odpowiada część jednostki sterującej (dekoder instrukcji), która interpretuje kod rozkazu i generuje sygnały sterujące dla dalszych etapów wykonania.

Źródła:

  • William Stallings, "Computer Organization and Architecture: Designing for Performance", rozdziały o cyklu rozkazowym i jednostce sterującej (Control Unit), Pearson (różne wydania).
  • Andrew S. Tanenbaum, Todd Austin, "Structured Computer Organization", rozdziały o procesorze i sterowaniu (control), Pearson (różne wydania).
  • David A. Patterson, John L. Hennessy, "Computer Organization and Design: The Hardware/Software Interface", rozdziały o datapath i control (dekodowanie/sterowanie), Morgan Kaufmann (różne wydania).

Materiały:

  • Podręczniki z organizacji i architektury komputerów (rozdziały o CPU i cyklu rozkazowym)
  • Notatki/lekcje o jednostce sterującej, rejestrze instrukcji i ALU
  • Ćwiczenia z czytania schematów blokowych procesora oraz z przypisywania funkcji do bloków

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego