📜  门| GATE-CS-2016(Set 2)|第61章(1)

📅  最后修改于: 2023-12-03 15:42:18.311000             🧑  作者: Mango

简介

在计算机科学中,门是实现逻辑运算的基本电子元件。门通常具有一个或多个逻辑输入和一个逻辑输出。逻辑运算由门的布尔函数定义。常见的逻辑门包括与门、或门、非门、异或门、与非门、或非门等。门通过组合和连接以实现各种复杂的逻辑运算和算法。

常见的逻辑门
1. 与门(AND gate)

与门的输出为1,当且仅当所有输入均为1。

      +----+
A --- | AND | --- F
      +----+
2. 或门(OR gate)

或门的输出为1,当且仅当至少一个输入为1。

      +----+
A --- | OR | --- F
      +----+
3. 非门(NOT gate)

非门的输出与输入相反。

      +----+
A --- | NOT | --- F
      +----+
4. 异或门(XOR gate)

异或门的输出为1,当且仅当输入不相同时。

      +----+
A --- | XOR | --- F
      +----+
5. 与非门(NAND gate)

与非门的输出为0,当且仅当所有输入均为1。

      +-----+
A --- | NAND | --- F
      +-----+
6. 或非门(NOR gate)

或非门的输出为0,当且仅当至少一个输入为1。

      +-----+
A --- | NOR | --- F
      +-----+
组合逻辑电路

组合逻辑电路由基本门组合而成,其中不包含有记忆功能的器件,其输出仅由当前的输入决定。组合逻辑电路可以实现任意逻辑功能,包括加法器、比较器、译码器等。

       +-----+     +-----+     +-----+     +-----+
A  --- |     | --- |     | --- |     | --- |     | --- F
       |     |     |     |     |     |     |     |
B  --- |     | --- |     | --- |     | --- |     |
       +-----+     +-----+     +-----+     +-----+

操作数A和B输入到基本门中,输出连接到更复杂的组件中,如加法器。

时序逻辑电路

时序逻辑电路由组合逻辑电路和有记忆功能的器件(如触发器、寄存器等)组成,其输出不仅取决于当前状态的输入,还取决于前一时刻的状态。时序逻辑电路可以实现状态机等复杂功能。

                          +-----+
                     +--- |     |      +--- Q
                     |    |     |      |
              +-------+ |     |      |
              |       | +-----+      |
A    +-------|       | | D   |      |
     |       |       | |     |      |
     | CLK --|  D    | |     |      |
     |       |       | |     |      |
     +-------|       | +-----+      |
             |       | | Q   | --- F |
B    +-------|       | |     |      |
     |       |       | |     |      |
     |       +-------+ |     |      |
     |                 |     |      |
     +-----------------|     |      |
                       |     |      |
                       +-----+      |
                                   |
                                   |
                                   v

A和B输入到用于时序控制的触发器中,输出连接到组合逻辑电路实现更复杂的功能。

总结

门是实现逻辑运算的基本电子元件,包括与门、或门、非门、异或门、与非门、或非门等。门通过组合和连接以实现各种复杂的逻辑运算和算法,包括组合逻辑电路和时序逻辑电路。了解和掌握门的基本原理和使用方法对程序员来说尤为重要。