CPUの話は、パッケージごとの量の増加の1つです。
初期のCPUは常に、いくつかのリレーまたは真空管から構築されたシリアルALUを使用していました。この伝統を打ち破った最初の人は1947 Whirlwindでした。
初期のトランジスタ化されたCPUは、個々のトランジスタからすべてを構築しました。
Apollo Guidance Computer(AGM)は、おそらく集積回路から構築された最初のコンピューターであり、メモリの外で1種類のIC(3入力NORゲート)のみを使用していました。ALUとCPUの他のすべての部分は、完全に多数のNORゲートICから構築されました。(はるかに高速な)Cray 1も、メモリ外の1種類のICのみを使用しました。別の種類のNORゲートです。
人々がチップ上により多くのトランジスタを詰め込む方法を理解したように、後のCPUはALUを実装するために(比較的)より少ないチップを使用しました。
ALUは、NOR実装よりもはるかに少ないチップを使用して、完全にマルチプレクサ(「マルチプレクサ:戦術的なNuke of Logic Design」)から構築できます。
Dieter Muellerは、2つの74181チップよりも多くの機能を備えた8ビットALU設計を発表しました-74181は右にシフトできません-さらに少ないチップから構築:14の複雑なTTLチップ:2つの74283 4ビット加算器、いくつかの4:1マルチプレクサ、およびいくつかの2:1マルチプレクサ。
多くの歴史的に重要な商用コンピュータと同様に、多くの自作CPUは74181のいくつかのバージョンを使用します。これは、シングルチップ上の最初の「完全な」ALUです。
これらのCPUの多くは、少数の74181チップと少数の74182チップから8ビットALUまたは16ビット(または両方)を構築しました。それぞれの74181は4ビット幅の操作のみを処理します。自作のマシンは通常、機能する最も単純なものを使用します-74181の1つを次のキャリーインに送り込み、リップルキャリー加算器を形成します。74181チップを使用する商用マシンは、一般に74182先読みキャリージェネレーターを使用して、加算と減算を大幅に高速化します。
今日、ほとんどのALUは一部のチップ(CPUの一部、他の種類のASIC、CPLDまたはFPGA)の中に隠れています。
「シングルチップコンピュータ」が利用可能になった後でも、時々誰かがGALから74181互換のALUを構築したり、学習目的でより単純な論理ゲート、または個々のトランジスタやリレーのみを使用してALUを構築したりすることがあります。
人々はそれをしたので、それは可能でなければなりません。
ALUの設計と実装を説明する段階的なガイドは、本当に良いアイデアのように聞こえます。マイクロプロセスデザインウィキブックで、おそらく「ALU」または「ワイヤーラップ」セクションのいずれかを書いてください。