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.