Co to jest ALU?
ALU (ang. Arithmetic Logic Unit) to jednostka arytmetyczno-logiczna procesora. Odpowiada za wykonywanie podstawowych operacji arytmetycznych i logicznych.
ALU jest jednym z podstawowych bloków procesora, ale nie należy jej mylić z FPU.
Jakie operacje wykonuje ALU?
ALU realizuje głównie:
- dodawanie i odejmowanie liczb całkowitych,
- operacje logiczne, np. AND, OR, NOT, XOR,
- porównania, np. większe, mniejsze, równe,
- przesunięcia bitowe.
Przykład operacji, które można kojarzyć z ALU:
int a = 10;
int b = 3;
int wynik = a + b;
bool czyWieksze = a > b;
ALU a FPU
Najważniejsza różnica:
- ALU - operacje arytmetyczne i logiczne, głównie na liczbach całkowitych,
- FPU - obliczenia na liczbach zmiennoprzecinkowych, np.
float,double.
Typowa pułapka egzaminacyjna
W pytaniu o obliczenia zmiennoprzecinkowe odpowiedzią nie jest ALU, lecz FPU. ALU jest bardziej ogólna i dotyczy podstawowych operacji arytmetyczno-logicznych.