La storia delle CPU è una questione di quantità crescente di roba per pacchetto.
Le prime CPU utilizzavano sempre ALU seriali costruite con pochi relè o valvole a vuoto. Il primo a contrastare questa tradizione fu il Whirlwind del 1947.
Le prime CPU transistorizzate hanno costruito tutto dai singoli transistor.
L'Apollo Guidance Computer (AGM), forse il primo computer costruito da circuiti integrati, utilizzava un solo tipo di IC esterno alla memoria: porte NOR a 3 ingressi. L'ALU e ogni altra parte della CPU sono stati realizzati interamente da un gran numero di CI di gate NOR. Il (molto più veloce) Cray 1 utilizzava anche un solo tipo di IC esterno alla memoria: un altro tipo di gate NOR.
Mentre la gente ha capito come stipare più transistor su un chip, le CPU successive hanno usato (relativamente) meno chip per implementare un ALU.
Una ALU può essere costruita interamente da multiplexer ( "Multiplexer: il tattico Nuke del Logic Design" ), utilizzando molti meno chip rispetto all'implementazione NOR.
Dieter Mueller ha pubblicato un design ALU a 8 bit che ha più funzionalità di due chip 74181 - il 74181 non può spostarsi a destra - costruito da un numero ancora inferiore di chip: 14 chip TTL complessi: due aggiunte 74283 a 4 bit, alcune 4: 1 mux e alcuni mux 2: 1.
Come molti computer commerciali storicamente importanti, molte CPU fatte in casa usano una versione del 74181, il primo ALU "completo" su un singolo chip.
Molte di queste CPU hanno creato un ALU a 8 bit o un 16 bit (o entrambi) su pochi chip 74181 e alcuni chip 74182 - ogni 74181 gestisce solo operazioni a 4 bit. Le macchine homebrew utilizzano in genere la cosa più semplice possibile che funzionerà: il carry-out di un 74181 che si alimenta al carry-in del successivo, formando un sommatore-ripple-carry. Le macchine commerciali che utilizzano i chip 74181 utilizzano in genere un generatore 74182 per portare avanti il generatore per rendere l'aggiunta e la sottrazione significativamente più veloci.
Oggi la maggior parte degli ALU sono nascosti all'interno di alcuni chip: una piccola parte di una CPU, un altro tipo di ASIC o un CPLD o FPGA.
Anche dopo la disponibilità di "computer a chip singolo", a volte qualcuno costruirà un ALU compatibile con il 74181 da un elenco indirizzi globale o un ALU utilizzando solo porte logiche più semplici, o anche singoli transistor o relè, per scopi di apprendimento.
Le persone l'hanno fatto, quindi deve essere possibile.
Una guida dettagliata che spiega la progettazione e l'implementazione di ALU sembra davvero una buona idea. Aiutateci a scriverne uno nel wikibook di Microprocess Design, forse le sezioni "ALU" o "Wire Wrap" .