KWALIFIKACJA ELM2 + ELM5 - CZERWIEC 2010

PYTANIE NR 20.
Określenie "licznik mikrorozkazów" dotyczy
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
"Licznik mikrorozkazów" (licznik mikroinstrukcji) to element sekwencjonujący pracę jednostki sterującej w systemie mikroprocesorowym: wskazuje kolejną mikroinstrukcję mikroprogramu. Nie jest to część manipulatora, oscyloskopu cyfrowego ani pętli PLL, która służy do synchronizacji częstotliwości i fazy.

Pełne wyjaśnienie:

Określenie "licznik mikrorozkazów" odnosi się do działania systemu mikroprocesorowego, a dokładniej do obszaru sterowania wykonywaniem mikroprogramu (mikroinstrukcji, dawniej często nazywanych mikrorozkazami).

W klasycznych opisach architektury procesora spotyka się pojęcie mikroprogramowania: zamiast realizować rozkazy maszynowe wyłącznie sprzętowo, część sterowania jest opisana sekwencją mikroinstrukcji. Żeby taka sekwencja mogła być wykonywana w odpowiedniej kolejności, potrzebny jest mechanizm wskazywania "następnej" mikroinstrukcji. Tę rolę pełni właśnie licznik mikroinstrukcji/mikrorozkazów (w praktyce bliski idei licznika programu, tylko na poziomie mikroprogramu).

Dlatego poprawna jest odpowiedź "systemu mikroprocesorowego": pojęcie dotyczy wnętrza jednostki sterującej procesora, gdzie realizuje się sekwencjonowanie kroków sterowania.

Pozostałe odpowiedzi nie pasują do znaczenia terminu:

  • "manipulatora" – manipulator to element wykonawczy/interfejs sterowania (np. joystick, manipulator przemysłowy). Nie operuje mikroprogramem CPU i nie używa "licznika mikrorozkazów" jako pojęcia architektonicznego.
  • "oscyloskopu cyfrowego" – oscyloskop ma liczniki i układy czasowe (próbkowanie, wyzwalanie), ale "licznik mikrorozkazów" nie jest typowym, nazwanym blokiem funkcjonalnym aparatury pomiarowej; to termin z teorii sterowania mikroprogramowego procesorów.
  • "pętli PLL" – PLL to układ synchronizacji fazy i częstotliwości (generator sterowany, detektor fazy, filtr). Nie służy do adresowania mikroinstrukcji ani do sterowania sekwencją mikrorozkazów.

Wskazówka egzaminacyjna: gdy w odpowiedziach pojawiają się elementy typowo analogowe/mieszane (PLL) lub aparatura pomiarowa (oscyloskop), a w pytaniu jest termin związany z wykonaniem rozkazów, zwykle chodzi o blok CPU/jednostkę sterującą w systemie mikroprocesorowym.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
To element sekwencjonujący wykonywanie mikroprogramu: wskazuje bieżącą lub następną mikroinstrukcję sterującą pracą procesora. Działa podobnie do licznika programu, ale na poziomie mikroinstrukcji jednostki sterującej.
Mikroprogram opisuje wewnętrzne kroki sterowania (sygnały sterujące) potrzebne do wykonania rozkazów maszynowych. Dzięki temu część logiki sterowania może być realizowana jako sekwencja mikroinstrukcji zamiast wyłącznie jako układ kombinacyjno-sekwencyjny.
PLL służy do synchronizacji fazy i częstotliwości sygnałów zegarowych (generacja/odtwarzanie zegara), a nie do adresowania kolejnych kroków sterowania. Licznik mikrorozkazów dotyczy kolejności mikroinstrukcji w sterowaniu CPU.
Licznik programu wskazuje adres następnej instrukcji maszynowej w pamięci programu. Licznik mikrorozkazów (mikroinstrukcji) dotyczy wewnętrznej sekwencji sterowania w jednostce sterującej, czyli kroków realizujących instrukcję maszynową.
Nie zawsze. Część rdzeni ma sterowanie mikroprogramowane, inne realizują sterowanie "na stałe" sprzętowo. W praktyce egzaminacyjnej ważne jest rozpoznanie, że pojęcia mikroinstrukcji/mikrorozkazów są związane z architekturą sterowania procesora.
Jeśli pojawiają się terminy związane z wykonywaniem rozkazów (instrukcja, mikroinstrukcja, sterowanie, sekwencer, licznik rozkazów), to zwykle dotyczy to CPU/MCU. Oscyloskop kojarzy się raczej z próbkowaniem, wyzwalaniem, podstawą czasu i torami pomiarowymi.
Najczęściej wyróżnia się logikę dekodowania, układ sekwencjonowania kroków sterowania oraz generację sygnałów sterujących. W podejściu mikroprogramowanym dochodzi pamięć mikroprogramu i mechanizm wskazywania kolejnej mikroinstrukcji.
Stosuje się je, gdy chcemy uprościć projekt sterowania, ułatwić modyfikacje lub obsłużyć złożony zestaw instrukcji. Sterowanie sprzętowe bywa szybsze, ale trudniejsze do zmiany. Mikroprogramowanie upraszcza część logiki kosztem dodatkowej warstwy sekwencji.
Częste są skojarzenia "licznik = przyrząd pomiarowy" i wybór oscyloskopu, albo mylenie pojęć cyfrowych z układami zegarowymi typu PLL. Pomaga sprawdzenie, czy termin dotyczy wykonywania instrukcji i sterowania wewnątrz CPU.
Warto przećwiczyć schemat blokowy CPU: rejestry, ALU, jednostka sterująca, licznik programu, dekoder instrukcji. Dodatkowo opanuj pojęcia mikroinstrukcji i mikroprogramu. Dobrą metodą jest dopasowywanie terminów do warstwy: CPU, peryferia, aparatura pomiarowa.
info

Około 40% zdających odpowiada poprawnie na to pytanie. trudne

Eksperci podkreślają: ""Licznik mikrorozkazów" (licznik mikroinstrukcji) to element sekwencjonujący pracę jednostki sterującej w systemie mikroprocesorowym: wskazuje kolejną mikroinstrukcję mikroprogramu."

Źródła:

  • David A. Patterson, John L. Hennessy, "Computer Organization and Design: The Hardware/Software Interface", rozdziały o jednostce sterującej i mikroprogramowaniu (wydania współczesne) – źródło podręcznikowe
  • M. Morris Mano, "Computer System Architecture", rozdziały o mikroprogramowaniu i jednostce sterującej – źródło podręcznikowe
  • Andrew S. Tanenbaum, Todd Austin, "Structured Computer Organization", część o sterowaniu procesora (hardwired vs microprogrammed control) – źródło podręcznikowe

Materiały:

  • Podręczniki z architektury komputerów i mikroprocesorów (rozdziały o jednostce sterującej i mikroprogramowaniu)
  • Noty aplikacyjne i opisy blokowe mikrokontrolerów (schematy blokowe, rozdziały o CPU core)
  • Materiały dydaktyczne z techniki cyfrowej: liczniki, automaty sekwencyjne, układy sterowania

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego