CPU 的心脏是 ALU(算术逻辑单元),而 ALU 的核心就是 加法器。理解了加法器,就理解了计算机如何“计算”。
在二进制世界中,加法规则极其简单,只有四种情况:
0 + 0 = 00 + 1 = 11 + 0 = 11 + 1 = 10 (进位为1,当前位为0)为了实现这个规则,我们将其拆解为两个部分:
计算机用电平高低代表 1 和 0。通过组合基础逻辑门,我们可以“搭建”出数学公式:
点击左侧开关切换输入状态 (0/1),观察逻辑门如何生成结果。
半加器 (Half Adder):由一个 XOR 和一个 AND 组成,只能处理两个 1 bit 的相加。
全加器 (Full Adder):在半加器基础上增加了“进位输入”,可以将无数个全加器串联,实现 8位、16位 甚至 64位 的加法运算。
进位链 (Carry Chain) 从右向左传递:Bit 0 -> Bit 7。
红色线条 代表进位信号 (Carry=1)。
为了演示数据是如何流动的,我们构建一个仅服务于“加法”的最小化 CPU 模型。
实验目标:通过交互式动画,观察 CPU 如何在时钟信号的驱动下,有条不紊地搬运数据、执行计算并存储结果。
原始数据:[12, 5, 8, 3, 20, 15, 1, 1, 7, 6, 9, 4, 2, 10, 255]
Memory -> Register -> ALU -> Register -> Memory。通过这个交互式模型,我们剥离了复杂的指令集和控制逻辑,看到了 CPU 最赤裸的本质:搬运工与计算器的完美配合。
现代 CPU 虽然拥有数十亿个晶体管,增加了缓存、流水线预测、乱序执行等高级特性,但其核心依然是这个不断重复的 取指-执行 循环。