ALU
Arithmetic Logic Unit (jednostka arytmetyczno-logiczna) — część procesora wykonująca podstawowe operacje na liczbach całkowitych i operacje logiczne: dodawanie, odejmowanie, porównania, AND, OR, XOR, przesunięcia bitów. Jeden z najbardziej podstawowych bloków każdego rdzenia CPU.
Rola: ALU to „kalkulator” rdzenia dla liczb całkowitych i logiki. Pobiera argumenty (zwykle z pliku rejestrów), wykonuje operację i zwraca wynik oraz flagi stanu (zero, ujemny, przepełnienie, przeniesienie), od których zależą kolejne skoki. Nowoczesny rdzeń z wykonywaniem poza kolejnością ma kilka ALU, dzięki czemu w jednym cyklu może biec równolegle kilka operacji całkowitoliczbowych (to część szerokości emisji instrukcji). Proste operacje (dodawanie, and) trwają zwykle jeden cykl; mnożenie i dzielenie często obsługują osobne, wyspecjalizowane jednostki. ALU różni się od FPU, która liczy na liczbach zmiennoprzecinkowych — ALU odpowiada za liczby całkowite i logikę. Jest tak fundamentalna, że to zwykle pierwsza rzecz, jaką buduje się, ucząc się projektowania układów cyfrowych. Razem z FPU, jednostkami load/store i SIMD tworzy zasoby wykonawcze rdzenia. Pokrewne: jednostka zmiennoprzecinkowa i plik rejestrów.