ALU - jednostka arytmetyczno-logiczna

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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.