首页 / 知识库 / 进大厂必备计算机基础 / 计算机组成原理

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 目录