La historia de las CPU es una de la creciente cantidad de cosas por paquete.
Las primeras CPU siempre usaban ALU seriales construidas a partir de unos pocos relés o tubos de vacío. El primero en romper esta tradición fue el Torbellino de 1947.
Las primeras CPU transistorizadas construyeron todo desde transistores individuales.
El Apollo Guidance Computer (AGM), quizás la primera computadora construida a partir de circuitos integrados, utilizaba solo un tipo de IC fuera de la memoria: puertas NOR de 3 entradas. La ALU y cualquier otra parte de la CPU se construyeron completamente a partir de una gran cantidad de circuitos integrados de compuerta NOR. El (mucho más rápido) Cray 1 también usó solo un tipo de IC fuera de la memoria: otro tipo de puerta NOR.
A medida que la gente descubría cómo meter más transistores en un chip, las CPU posteriores usaron (relativamente) menos chips para implementar una ALU.
Se puede construir una ALU completamente a partir de multiplexores ( "Multiplexores: el Nuke táctico del diseño lógico" ), utilizando muchos menos chips que la implementación NOR.
Dieter Mueller publicó un diseño ALU de 8 bits que tiene más funcionalidad que dos chips 74181 (el 74181 no puede cambiar a la derecha), construido a partir de aún menos chips: 14 chips TTL complejos: dos sumadores 74283 de 4 bits, algunos 4: 1 mux, y algunos 2: 1 mux.
Como muchas computadoras comerciales históricamente importantes, muchas CPU caseras utilizan alguna versión del 74181, la primera ALU "completa" en un solo chip.
Muchas de esas CPU construyeron una ALU de 8 bits o una de 16 bits (o ambas) de unos 74181 chips y unos 74182 chips; cada 74181 solo maneja operaciones de 4 bits de ancho. Las máquinas de elaboración casera generalmente usan la cosa más simple posible que funcionará: la realización de un 74181 que se introduce en el transporte del siguiente, formando una víbora de transporte ondulado. Las máquinas comerciales que usan chips 74181 generalmente usan un generador de transporte 74182 para hacer que la suma y la resta sean significativamente más rápidas.
Hoy en día, la mayoría de las ALU están ocultas dentro de algún chip: una pequeña parte de una CPU, algún otro tipo de ASIC o un CPLD o FPGA.
Incluso después de que las "computadoras de un solo chip" estuvieran disponibles, de vez en cuando alguien construirá una ALU compatible con 74181 a partir de una GAL , o una ALU utilizando solo puertas lógicas más simples, o incluso transistores o relés individuales, con fines de aprendizaje.
La gente lo ha hecho, por lo tanto, debe ser posible.
Una guía paso a paso que explica el diseño y la implementación de ALU parece una muy buena idea. Ayúdenos a escribir uno en el wikibook Diseño de microprocesos, tal vez en las secciones "ALU" o "Wire Wrap" .