Klasyczne procesory zawierały jedną ALU. Procesory o architekturze superskalarnej zawierają kilka ALU i mogą ich używać jednocześnie wykonując jednocześnie kolejne instrukcje.

Często ALU te są nieidentyczne ─ np. z trzech ALU wszystkie potrafią wykonywać podstawowe operacje (dodawanie, odejmowanie i logiczne), a jedynie jedno potrafi mnożyć i dzielić. Taki procesor w jednym cyklu może wykonać np. 1 mnożenie i 2 dodawania, nie może natomiast wykonać 2 mnożeń. Jest to uzasadnione, ponieważ typowy program wykonuje o wiele więcej dodawań niż mnożeń, przy czym operacje dodawania są często niejawne dla programisty, bo są np. wykonywane przy wyliczaniu adresu pola obiektu na podstawie adresu obiektu czy zmiennej, której położenie jest określone względem rejestru adresowania.

Funkcje ALU Dotychczas najbardziej złożonymi obwodami elektronicznymi są obwody 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.