W procesorach rozróżnia się dwie główne klasy obliczeń: stałoprzecinkowe (najczęściej rozumiane jako obliczenia na liczbach całkowitych, czyli integer, oraz operacje bitowe) oraz zmiennoprzecinkowe (liczby rzeczywiste w formacie floating-point).
Odpowiedź "ALU" jest poprawna, ponieważ ALU (jednostka arytmetyczno-logiczna) jest podstawowym blokiem wykonawczym CPU odpowiedzialnym za:
- dodawanie i odejmowanie liczb całkowitych,
- porównania wartości (np. na potrzeby instrukcji warunkowych),
- operacje logiczne bitowe (AND, OR, XOR, NOT),
- przesunięcia bitowe i pracę na maskach/flagach.
Odpowiedź "FPU" jest niepoprawna w tym kontekście, bo FPU (Floating-Point Unit) służy do operacji zmiennoprzecinkowych, np. obliczeń na typach float/double. To częsta pułapka: FPU wykonuje "trudniejsze" działania, ale nie zastępuje ALU w typowych operacjach całkowitoliczbowych i logicznych.
Odpowiedź "DSP" również jest niepoprawna: DSP to wyspecjalizowany procesor sygnałowy (digital signal processor), projektowany pod konkretne operacje przetwarzania sygnałów (np. filtracja, transformaty), a nie standardowa jednostka wykonawcza w CPU odpowiedzialna za arytmetykę integer.
Odpowiedź "GPU" jest niepoprawna, ponieważ GPU to procesor graficzny/obliczeniowy do zadań silnie równoległych. Nie opisuje on jednostki w CPU, która wykonuje instrukcje stałoprzecinkowe programu.
Wskazówka egzaminacyjna: zapamiętaj prostą regułę: ALU = integer + logika, FPU = floating-point. Dzięki temu łatwiej uniknąć mylenia "stałoprzecinkowe" z "zmiennoprzecinkowe".