入门 #hardware

逻辑门

逻辑门是数字电路的基本构建单元,用晶体管实现布尔代数运算

什么是逻辑门?

上一节我们学了 布尔代数——那是写在纸上的数学公式。但计算机是物理的,那些 AND、OR、NOT 的运算怎么变成真实的电路呢?

逻辑门(Logic Gates)就是答案。 每个逻辑门是一个小小的电路,输入 0 或 1,按布尔代数的规则输出 0 或 1。把逻辑门连接起来,就能搭建出加法器、触发器,乃至整个 CPU。

逻辑门是计算机硬件的”乐高积木”——每块积木做一件简单的事,但组合起来可以创造极其复杂的结构。

三种基本逻辑门

与门(AND Gate)

还记得布尔代数里的 AND 吗?“两个条件同时满足才为真”。与门就是它的物理实现:两个输入都是 1 时,输出才为 1

graph LR
    A[输入 A] --> AND[与门 AND]
    B[输入 B] --> AND
    AND --> O[输出]

或门(OR Gate)

“至少一个条件满足即为真”——只要有一个输入是 1,输出就是 1。

graph LR
    A[输入 A] --> OR[或门 OR]
    B[输入 B] --> OR
    OR --> O[输出]

非门(NOT Gate / 反相器)

最简单的门——一个输入,输出正好反过来。1 变 0,0 变 1。

graph LR
    I[输入] --> NOT[非门 NOT]
    NOT --> O[输出]

这三个门就是计算机的”基本粒子”。从最简单的手机计算器,到最复杂的超级计算机,所有运算最终都是这三种操作的组合。

组合逻辑门

把基本门组合起来,可以得到更有用的复合门。它们本质上不是新东西,只是”基本门搭在一起”:

  • 与非门(NAND) = 与门 + 非门:只有两个输入都是 1 时,输出才是 0
  • 或非门(NOR) = 或门 + 非门:两个输入都是 0 时,输出为 1
  • 异或门(XOR) = 两个输入不同时输出 1(后面学加法器时会发现它非常关键)

💡 暂时不需要死记这些复合门的真值表。 你只需要知道”它们是由基本门组合出来的”就行。后面用到时会自然熟悉。

万能的 NAND

有趣的事实:只用与非门(NAND)这一种门,就能构造出 AND、OR、NOT 等所有其他逻辑门! 就像中文只有几千个常用汉字,但组合起来可以写出任意复杂的文章。

这意味着理论上,只需要一种芯片就能造出整个计算机。

从逻辑门到计算机

单个逻辑门能做的事很少,但把它们组合起来,就可以实现越来越强大的功能:

这就是整棵知识树的路线图。你将从逻辑门开始,一步步亲手构建出计算机的”大脑”。

小结

逻辑门是连接数学(布尔代数)和物理(电路)的桥梁。三个基本门——与、或、非——就是所有计算机硬件的起点。接下来,我们将逐个深入每个逻辑门,首先是最简单的 与门