A história das CPUs é uma quantidade cada vez maior de coisas por pacote.
As CPUs mais antigas sempre usavam ALUs seriais construídas a partir de alguns relés ou tubos de vácuo. O primeiro a reverter essa tradição foi o Whirlwind de 1947.
As primeiras CPUs transistorizadas construíram tudo, desde transistores individuais.
O Apollo Guidance Computer (AGM), talvez o primeiro computador construído a partir de circuitos integrados, usava apenas um tipo de IC fora da memória: portas NOR de 3 entradas. A ALU e todas as outras partes da CPU foram criadas inteiramente a partir de um grande número de ICs de porta NOR. O Cray 1 (muito mais rápido) também usava apenas um tipo de IC fora da memória: outro tipo de porta NOR.
À medida que as pessoas descobriam como compactar mais transistores em um chip, as CPUs posteriores usavam (relativamente) menos chips para implementar uma ALU.
Uma ALU pode ser construída inteiramente a partir de multiplexadores ( "Multiplexers: o tático Nuke of Logic Design" ), usando muito menos chips do que a implementação da NOR.
Dieter Mueller publicou um design de ALU de 8 bits que tem mais funcionalidade do que dois chips 74181 - o 74181 não pode mudar à direita - construído com ainda menos chips: 14 chips TTL complexos: dois chips TTL complexos: dois adicionadores de 4 bits 74283, alguns 4: 1 mux e alguns 2: 1 mux.
Como muitos computadores comerciais historicamente importantes, muitas CPUs caseiras usam alguma versão do 74181, a primeira ALU "completa" em um único chip.
Muitas dessas CPUs construíram uma ALU de 8 bits ou 16 bits (ou ambos) de alguns chips 74181 e alguns 74182 - cada 74181 lida apenas com operações de 4 bits. As máquinas de homebrew normalmente usam a coisa mais simples possível que funcionará - a execução de um 74181 alimentando o de carregamento seguinte, formando um somador de transporte de ondulação. Máquinas comerciais que usam chips 74181 geralmente usam um gerador de transporte 74182 à frente para tornar a adição e a subtração significativamente mais rápidas.
Hoje, a maioria das ALUs está escondida dentro de algum chip - uma pequena parte de uma CPU, algum outro tipo de ASIC ou CPLD ou FPGA.
Mesmo após a disponibilidade de "computadores com chip único", ocasionalmente alguém cria uma ALU compatível com 74181 a partir de uma GAL , ou uma ALU usando apenas portas lógicas mais simples, ou mesmo transistores ou relés individuais, para fins de aprendizado.
As pessoas fizeram isso, portanto deve ser possível.
Um guia passo a passo explicando o design e a implementação da ALU parece uma boa ideia. Por favor, ajude-nos a escrever uma no wikibook do Microprocess Design, talvez nas seções "ALU" ou "Wire Wrap" .