Die Geschichte der CPUs handelt von einer zunehmenden Menge an Dingen pro Paket.
Die frühesten CPUs verwendeten immer serielle ALUs, die aus wenigen Relais oder Vakuumröhren aufgebaut waren. Der erste, der sich dieser Tradition widersetzte, war der Wirbelwind von 1947.
Die frühesten transistorisierten CPUs bauten alles aus einzelnen Transistoren.
Der Apollo Guidance Computer (AGM), vielleicht der erste Computer, der aus integrierten Schaltkreisen aufgebaut ist, verwendete nur eine Art von IC außerhalb des Speichers: NOR-Gatter mit 3 Eingängen. Die ALU und jeder andere Teil der CPU wurde vollständig aus einer großen Anzahl von NOR-Gate-ICs aufgebaut. Der (viel schnellere) Cray 1 verwendete auch nur eine Art von IC außerhalb des Speichers: eine andere Art von NOR-Gatter.
Als die Leute herausfanden, wie man mehr Transistoren auf einem Chip stopft, verwendeten spätere CPUs (relativ) weniger Chips, um eine ALU zu implementieren.
Eine ALU kann vollständig aus Multiplexern ( "Multiplexer: der taktische Kern des Logikdesigns" ) aufgebaut werden, wobei viel weniger Chips als bei der NOR-Implementierung verwendet werden.
Dieter Mueller hat ein 8-Bit-ALU-Design veröffentlicht, das mehr Funktionalität als zwei 74181-Chips bietet - der 74181 kann nicht nach rechts verschoben werden - und aus noch weniger Chips aufgebaut ist: 14 komplexe TTL-Chips: zwei 74283-4-Bit-Addierer, einige 4: 1 Mux und einige 2: 1 Mux.
Wie viele historisch wichtige kommerzielle Computer verwenden viele selbstgebraute CPUs eine Version des 74181, der ersten "vollständigen" ALU auf einem einzelnen Chip.
Viele dieser CPUs haben eine 8-Bit-ALU oder eine 16-Bit-ALU (oder beides) aus einigen 74181-Chips und einigen 74182-Chips erstellt - jede 74181 verarbeitet nur 4-Bit-Operationen. Homebrew-Maschinen verwenden normalerweise das einfachste, was funktionieren wird - das Ausführen eines 74181, das in das Einführen des nächsten eingespeist wird und einen Ripple-Carry-Addierer bildet. Kommerzielle Maschinen, die 74181-Chips verwenden, verwenden normalerweise einen 74182-Look-Ahead-Carry-Generator, um das Addieren und Subtrahieren erheblich zu beschleunigen.
Heutzutage sind die meisten ALUs in einem Chip versteckt - einem kleinen Teil einer CPU, einer anderen Art von ASIC oder einer CPLD oder einem FPGA.
Selbst nachdem "Single-Chip-Computer" verfügbar waren, baut gelegentlich jemand eine 74181-kompatible ALU aus einer GAL oder einer ALU, wobei nur einfachere Logikgatter oder sogar einzelne Transistoren oder Relais zu Lernzwecken verwendet werden.
Die Leute haben es getan, deshalb muss es möglich sein.
Eine Schritt-für-Schritt-Anleitung, die das Design und die Implementierung von ALU erklärt, klingt nach einer wirklich guten Idee. Bitte helfen Sie uns, eine im Microprocess Design-Wikibook zu schreiben, vielleicht in den Abschnitten "ALU" oder "Wire Wrap" .