编码—隐匿在计算机软硬件背后的语言
难道你不觉得有点奇怪吗?两个开关都断开—和第一幅场景描述的是一模一样一一但这里的灯泡却仍发光。这与我们先前所见过的所有情况都完全不同。先前遇到的电路其输出依赖且仅依赖于其输入,这次的结论与以前的大相径庭。无论上面的开关怎么调整其状态,灯泡总是亮着。这个开关对电路毫无影响,究其原因可以发现这是由于左边或非门的输出一直为0。
现在来试试闭合下面的开关。我们会发现右边或非门的输入中有一个立刻变为1,其输出就相应地变为0,灯泡随之熄灭。左边或非门的输出此刻变为1。
这时你再去断开下面的开关就会发现,灯泡一直处在熄灭状态。
此时的电路状态与初始时是一样的。但是这次无论你怎么改变下面开关的状态,灯泡丝毫不受影响。我们将先前的情况一起总结一下:
接通上面的开关,灯泡被点亮,断开此开关灯泡仍然亮着。
接通下面的开关,灯泡被熄灭,断开此开关灯泡仍然不亮。
电路的奇怪之处是:同样是在两个开关都断开的状态下,灯泡有时亮着,有时却不亮。当两个开关都断开时,电路有两个稳定态,这类电路统称为触发器(Flip-Flop),Flip-Flop这个单词也可以有“沙滩鞋”或者是“政治策略”的意思。触发器是在1918年被发明的,发明者是英国无线电物理学家威廉姆·亨利·艾克里斯(1875-1966)和F.W.乔丹(信息不详)。
166