02 - 用开关怎么做出加法
上一章说计算机只会摆弄 0 和 1。但它凭什么能「计算」?一堆通电断电的开关,怎么就算出了 1 + 1 = 2?这一章不讲电路细节,只讲清楚从「开关」到「运算」的思路飞跃。
第一步:开关能做「逻辑判断」
想象最简单的电路:两个开关串联着控制一盏灯。
- 两个开关都合上,灯才亮;
- 只要有一个断开,灯灭。
把「合上/亮」看作 1,「断开/灭」看作 0,这个电路其实在做一件事:只有当 A 和 B 都是 1 时,结果才是 1。这就是逻辑里的「与(AND)」。
换个接法(两个开关并联),就能实现「只要有一个是 1,结果就是 1」,这是「或(OR)」。再加个小设计,能实现「输入是 1 就输出 0、输入是 0 就输出 1」,这是「非(NOT)」。
这些用电路实现的基本逻辑判断单元,叫逻辑门(Logic Gate)。
关键飞跃:电路不只能通断电,还能用来表达「与、或、非」这种逻辑判断。 有了逻辑,就有了「思考」的雏形。
第二步:用逻辑门拼出加法
有了与、或、非这几种基本门,就能像搭积木一样,拼出更复杂的功能——包括加法。
我们看二进制加法有多简单,只有四种情况:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10 (本位是 0,向前进 1)
注意最后一条:1 + 1 结果是 10,也就是本位得 0,并产生一个进位 1。观察一下规律:
- 本位结果:两个输入不同时才是 1(相同则为 0)——这正好能用逻辑门实现。
- 是否进位:两个输入都是 1 时才进位——这正是「与」。
于是,用几个逻辑门组合起来,就能造出一个电路:输入两个二进制位,输出「本位结果」和「进位」。这个电路叫加法器。把很多个加法器串起来,处理进位,就能做多位数的加法。
你不需要会画这个电路。只要接受这个事实:加法,本质上就是几个逻辑门的组合。 减法、乘法、除法,也都能在此基础上搭出来。
第三步:从「会加法」到「会一切」
一旦硬件会做加减乘除和逻辑判断(与或非、比大小),配合上「能按顺序执行一条条指令」的能力,理论上它就能完成任何计算任务——因为再复杂的程序,拆到最底层,也不过是海量的算术和逻辑判断。
CPU 里专门负责这些算术和逻辑运算的部件,叫 ALU(算术逻辑单元),它就是由无数个逻辑门堆出来的。现代 CPU 里有几十上百亿个晶体管(可以理解为微观的开关),正是它们组成了这些逻辑门。
一句话收束:开关 → 逻辑门(与或非)→ 加法器等运算电路 → ALU → CPU 的计算能力。 计算的大厦,就是从「通电/断电」这两块砖,一层层垒上来的。
小结
- 电路不只能通断电,还能通过不同接法实现逻辑判断:与、或、非——这些单元叫逻辑门。
- 二进制加法只有四种情况,其「本位结果」和「进位」都能用逻辑门表达,于是能拼出加法器。
- 有了加减乘除和逻辑判断,再能按顺序执行指令,硬件理论上就能完成任何计算。
- CPU 里干这些运算的部件叫 ALU,它由海量逻辑门(晶体管开关)组成。
- 核心思路链:开关 → 逻辑门 → 运算电路 → ALU → 计算能力。
下一章 → 03 - 冯·诺依曼结构:一张图看懂电脑由什么组成 | 回到 README 目录