Jednostka arytmetyczno-logiczna, arytmometr (Arithmetic and Logic Unit, ALU, execution unit), blok funkcjonalny procesora wykonujący podstawowe operacje arytmetyczne i logiczne, współpracujący z układem sterowania, pobierający argumenty działań z rejestrów procesora lub z pamięci operacyjnej oraz określający znaczniki wyników w słowie stanu procesora.
Długość rejestrów ALU oraz zbiór jej operacji charakteryzuje procesor.
ALU jest układem cyfrowym, służącym do wykonywania operacji arytmetycznych (takich jak dodawanie, odejmowanie itp.), operacji logicznych (np. Ex-Or) pomiędzy dwiema liczbami oraz operacje jednoargumentowe takie jak przesunięcie bitów, negacja. ALU jest podstawowym blokiem centralnej jednostki obliczeniowej komputera.
Typowe ALU ma dwa wejścia odpowiadające parze argumentów i jedno wyjście na wynik. Operacje jakie prowadzi to:
przesunięcia bitowe o jeden bit, stałą liczbę bitów, czasem też o zmienną liczbę,
często też, odejmowanie, negacja liczby, dodawanie z przeniesieniem, zwiększanie/zmniejszanie o 1
Dotychczas, najbardziej złożonymi obwodami elektronicznymi są te wbudowane wewnątrz układów współczesnych mikroprocesorów. Dlatego też, takie procesory zawierają w sobie potężne i bardzo złożone ALU. W rzeczywistości, nowoczesny mikroprocesor (bądź komputer główny) może posiadać wielokrotne rdzenie, każdy rdzeń z wielokrotnymi jednostkami wykonawczymi, każda jednostka wykonawcza z wielokrotnymi ALU.
Klasyczne procesory zawierały jedno ALU. Procesory o architekturze superskalarnej zawierają kilka ALU, i mogą ich używać jednocześnie.