KWALIFIKACJA INF2 + INF3 - STYCZEŃ 2012

PYTANIE NR 13.
Na rysunku przedstawiono typowy symbol jednej z głównych części procesora, tzw. jednostki arytmetyczno-logicznej (ALU). Litery X i Y oznaczają
Ilustracja przedstawia schematyczny symbol jednostki arytmetyczno-logicznej (ALU), która jest kluczowym elementem procesora
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
ALU wykonuje działania arytmetyczne i logiczne na danych wejściowych. Oznaczenia X i Y w typowym symbolu ALU odnoszą się do portów, którymi do ALU doprowadza się operandy (dane do przetworzenia). Wyjścia sterujące i statusowe dotyczą innych sygnałów (kontroli/flag), a nie pary podstawowych wejść danych.

Pełne wyjaśnienie:

Jednostka arytmetyczno-logiczna (ALU) jest częścią procesora odpowiedzialną za wykonywanie operacji na danych, takich jak dodawanie, odejmowanie, AND, OR czy porównania. Aby ALU mogła wykonać operację, musi otrzymać operandy, czyli wartości, na których ma pracować. W schematach blokowych ALU zwykle przedstawia się jako blok (często z charakterystycznym "kształtem") z wyraźnie zaznaczonymi wejściami danych i wyjściem wyniku.

W typowym ujęciu ALU ma co najmniej dwa wejścia danych (często oznaczane literami, np. X i Y), ponieważ wiele operacji jest dwuargumentowych (np. X + Y, X AND Y). To właśnie dlatego odpowiedź "wejścia dla operandów." jest właściwa: X i Y opisują miejsca, którymi doprowadzane są wartości do przetworzenia.

  • Odpowiedź "wyjście z jednostki kontrolnej." jest niepoprawna, bo jednostka sterująca (CU) nie "wychodzi" jako pojedynczy port do ALU w sensie danych operandów; CU dostarcza głównie sygnały sterujące (np. wybór operacji), a nie podstawowe dane wejściowe X i Y.
  • Odpowiedź "wejścia z jednostki kontrolnej." również jest myląca: choć ALU może mieć wejścia sterujące (kod operacji), to para X i Y w klasycznym symbolu odnosi się do wejść danych/operandów, a nie do sterowania.
  • Odpowiedź "status wyjścia." dotyczy zwykle flag (np. zero, przeniesienie, znak) generowanych po wykonaniu operacji. Taki status może istnieć, ale nie jest tożsamy z dwoma głównymi wejściami ALU oznaczanymi X i Y.

Wskazówka egzaminacyjna: jeśli na rysunku widzisz dwa symetryczne oznaczenia po stronie wejściowej ALU, najczęściej są to operandy. Sygnały sterujące (z CU) bywają rysowane osobno i opisane inaczej (np. "control", "opcode"), a status/flag zwykle wychodzi osobną linią jako dodatkowe wyjście.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ALU (jednostka arytmetyczno-logiczna) to blok procesora wykonujący operacje na danych, np. dodawanie, odejmowanie oraz operacje logiczne AND/OR/XOR. Działa na operandach dostarczonych z rejestrów lub innych elementów toru danych i zwraca wynik do dalszego przetwarzania.
Na wejścia ALU (często opisywane jako X i Y) trafiają operandy, czyli wartości, na których ma zostać wykonana operacja. Najczęściej pochodzą one z rejestrów procesora lub z wyjścia multiplekserów w torze danych, a nie bezpośrednio z jednostki sterującej.
Wiele typowych instrukcji jest dwuargumentowych: dodawanie, porównanie, AND/OR itp. W schematach upraszcza się to do dwóch wejść danych (X i Y), co ułatwia pokazanie zasady działania. Operacje jednoargumentowe też występują, ale często są realizowane jako przypadek szczególny.
Jednostka kontrolna (sterująca) nie dostarcza zwykle operandów, tylko sygnały sterujące: wybór operacji ALU, sterowanie zapisami do rejestrów, wybór źródeł danych w multiplekserach itp. Na schematach sygnały sterujące są zwykle oddzielone od wejść danych ALU.
Status/flagami nazywa się bity informujące o wyniku operacji, np. czy wynik był równy zero, czy wystąpiło przeniesienie, przepełnienie albo znak ujemny. To są sygnały wyjściowe (dodatkowe) po wykonaniu działania, inne niż główne wyjście wyniku.
Wejścia danych są zwykle główne i narysowane jako 1–2 (czasem więcej) linie prowadzące do ALU, często symetrycznie. Wejścia sterujące są opisane jako "control/opcode" albo prowadzą z bloku sterowania i bywają cieńsze lub z boku. Pomaga też podpis: dane vs sterowanie.
Nie. Rdzeń procesora to szersze pojęcie obejmujące wiele bloków: ALU, jednostkę sterującą, rejestry, jednostki wykonawcze, cache itp. ALU jest jednym z elementów rdzenia, odpowiedzialnym głównie za obliczenia arytmetyczne i logiczne.
Typowe operacje ALU to: dodawanie i odejmowanie, przesunięcia bitowe, operacje logiczne AND/OR/XOR/NOT oraz porównania (realizowane np. przez odejmowanie i ustawienie flag). Konkretna lista zależy od architektury i zestawu instrukcji procesora.
Bo w procesorze obok toru danych istnieje tor sterowania i oba "wchodzą" do różnych bloków. Na schematach uproszczonych łatwo uznać, że każda linia do ALU to sterowanie. W praktyce X i Y to zwykle dane, a sterowanie jest osobnym sygnałem wybierającym operację.
Warto ćwiczyć rozpoznawanie: ALU, rejestrów, magistral, multiplekserów i jednostki sterującej. Pomaga rysowanie prostego toru danych i opisywanie, skąd biorą się operandy, gdzie trafia wynik i kiedy ustawiane są flagi. Rozwiązuj też testy z interpretacji rysunków.
info

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

Specjaliści zwracają uwagę: "ALU wykonuje działania arytmetyczne i logiczne na danych wejściowych."

Źródła:

  • David A. Patterson, John L. Hennessy, "Computer Organization and Design: The Hardware/Software Interface", rozdziały o datapath/ALU, Morgan Kaufmann (aktualne wydania).
  • William Stallings, "Computer Organization and Architecture", rozdziały o jednostce CPU i ALU, Pearson (aktualne wydania).
  • Intel, "Intel® 64 and IA-32 Architectures Software Developer’s Manual", tomy opisujące architekturę i flagi stanu (status flags) jako wynik pracy ALU, dokumentacja producenta.

Materiały:

  • Podręcznik z podstaw architektury komputerów (rozdziały o CPU i ALU)
  • Materiały kursowe o budowie procesora i rejestrach
  • Zadania z interpretacji schematów blokowych jednostek CPU (ALU, CU, rejestry)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego