CPU的故事是每个包装中越来越多的东西之一。
最早的CPU始终使用由几个继电器或真空管构建的串行ALU。第一个打破这种传统的是1947年的旋风。
最早的晶体管化CPU由单个晶体管构建而成。
阿波罗制导计算机(AGM),也许是第一台由集成电路构建的计算机,仅在存储器外部使用一种IC:3输入或非门。ALU和CPU的其他所有部分完全由大量的或非门IC组成。(快得多的)Cray 1在内存之外仅使用了一种IC:另一种NOR门。
人们发现如何在芯片上填充更多晶体管,后来的CPU使用(相对)更少的芯片来实现ALU。
一个ALU可以完全由多路复用器构建(“多路复用器:逻辑设计的战术核”)构建,使用的芯片要比NOR实现的数量少得多。
Dieter Mueller发表了一个8位ALU设计,该功能具有比两个74181芯片更多的功能 -74181不能右移-由更少的芯片构建而成:14个复杂的TTL芯片:两个74283 4位加法器,大约4:1多路复用器和一些2:1多路复用器。
像许多历史上重要的商用计算机一样,许多家用CPU使用74181的某些版本,这是单个芯片上的第一个“完整” ALU。
这些CPU中的许多都在少数74181芯片和少数74182芯片中构建了8位ALU或16位(或两者)-每个74181仅处理4位宽的操作。自制机器通常使用最简单的可行方法-将一个74181的进位送入下一个的进位,形成纹波加法器。使用74181芯片的商用机器通常使用74182前瞻进位生成器来显着加快加法和减法。
如今,大多数ALU都隐藏在某些芯片内-一小部分CPU,某种其他类型的ASIC或CPLD或FPGA。
即使在“单芯片计算机”可用之后,偶尔也会有人从GAL中构建兼容74181的ALU。出于学习目的而或仅使用更简单的逻辑门甚至单个晶体管或继电器的ALU中。
人们已经做到了,因此它必须是可能的。
逐步讲解ALU设计和实现的指南听起来像是一个好主意。请帮助我们在Microprocess Design Wikibook上写一个,也许是“ ALU”或“ Wire Wrap”部分。