前言
算数逻辑单元(ALU),是CPU中用来进行算数运算和逻辑运算的部分,程序的生命诞生于这,毕竟程序的本质就是这些简单的加减。
ALU的物理构造
如果要讨论更原始的本质,就得从物理层面来展开。
从外面看ALU,是这样子的:
深入ALU内部,我们会发现它是一个由很多门电路组成的集成电路。
每个门电路又是由一个个晶体管组成的,而现在的电子计算机都是采用的MOS管(MOSFET)。
举例,用MOS管实现的非门:(Vdd代表高电压,Vss代表接地或者低电压)
逻辑、加法运算的实现
逻辑运算就是把那些基本的门都串联起来就行了。加法运算复杂一点,就是用那些基础的门电路实现一个全加器。
然后把全加器串联起来,而这种串联的全加器叫行波进位加法器,这个名字看上去这么高大上,其实很简单,就是说前一个全加器的进位值输出作为后一个全加器的进位值输入。(下图是个4位的RCA)