时间:2025-02-27 12:47
人气:
作者:admin
在前面我们知道了计算机使用二进制,即 0 和 1 来表示数据。只有表示还不够,数据还需要处理。而处理的最基础单位,就是今天所要学习的逻辑门。
逻辑门就像是电路中的“决策者”,它们根据输入的 0 和 1,按照特定的规则输出 0 或 1。看起来很抽象,觉得这没什么用,但我们将在后面看到,逻辑门怎样通过特定的连接方式,一步步变成半加器、加法器、算术逻辑单元直至 CPU。
最基本的三个逻辑门是:与门(and)、或门(or)和非门(not)。
注意, 与或非三种门,其实并不能直接获得 ,需要用晶体管搭建。但由于晶体管电路太过复杂,超出了本指南范围,为简化说明,本指南 认为与或非三门可以直接获得 。读者若有兴趣可以查看本章最后的补充模块,晶体管属于集成电路内容,如无兴趣略过即可,不影响后续学习。
与门的特点是:只有当所有输入都为 1 时,输出才为 1。“全票才通过”。
真值表:
| 输入 A | 输入 B | 输出 |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |

或门的特点是:只要有任意一个输入为 1,输出就为 1。“一票就通过”。
真值表:
| 输入 A | 输入 B | 输出 |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |

非门的特点是:输出与输入相反。
真值表:
| 输入 | 输出 |
|---|---|
| 0 | 1 |
| 1 | 0 |

由基础三门还可构成稍复杂一点的逻辑门:nand(not and 之缩写)、nor(not or 之缩写),分别是与非门、或非门。其结果就是与门、非门的结果取反。
| 输入 A | 输入 B | and 输出 | nand 输出 | or 输出 | nor 输出 |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 0 | 1 |
| 0 | 1 | 0 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 1 | 0 |
| 1 | 1 | 1 | 0 | 1 | 0 |


这些基本逻辑门可以组合起来完成更复杂的功能,下几章我们将会看到:
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

设计师 | 南国微雪
符号说明:
CMOS(互补式金属氧化物半导体)晶体管搭建基础逻辑门的电路图:




在晶体管的层面,最基础的逻辑门其实是 nand 或者 nor,并非 and、or、not 三门。and 在晶体管层面上其实是 nand + not。or 同理,不过也可以用 nand 搭建。not 最简单,和 nand/nor 一样可以直接用晶体管搭出来。not 使用 2 个晶体管,而 nand/nor 使用 4 个。
nand 和 nor 两门因自身函数完备性,均可构成基础三门。所以一台计算机可以只由 nand 门或 nor 门构成。
本文由博客一文多发平台 OpenWrite 发布!
上一篇:是不是长大之后便很难再专注了?