Latch(锁存器)是怎么发明的? 以下是一段伪历史 所谓伪历史就是,我不想去考证发明人是否是这样的思路,但是这肯定算是一个思路。
接着,人们开始考虑去搞一个循环了:
现在需要详细看看这个循环。 两个反相器串联起来,然后,再把第二个的输出接到第一个的输入。 假设。。。在A处,上帝创造了一个信号X(1或者0),并且维持得很久。 那么在足够的时间内,B处的信号也会变成X。 接着,上帝离开了。X这个数据被储存在了这个体系中。 储存的目的达到了,接着人开始思考了。 要怎么才能改变里面的数据呢? 1.先来重新考虑下上面的体系: 先来猜想一下,上帝可能是如何做到的:
它可能是这样办到的: (1)在某个瞬间,它换掉了第一个反相器,换成了一个可以发出一个信号G(1或者0) 的器件。
并且,维持足够长的时间,使得反相器2输出G非。 (2)完成了上面的事情后,他近乎在瞬间将这个神秘的器件换回反相器:
接着,反相器2会输出G非,然后输入反相器1,反相器1接着输出G。 这个循环又实现了。 2.我们要做的就是去模拟这个过程,那个瞬间换掉的过程,为此,我们先来探索下一些常见门的性质 这里,我就只探索或非门了。 或非门的逻辑代数公式在下面给出了:
或非门有两个端子,一个A,一个B,当一个输入0,比如这里是A=0时候。 这时,它实际上相当于一个反相器,不是吗? 于是,上面的那个简单的循环,我们可以看似很无聊地把它变得复杂些:
(2)当然,已经有点突破了,来考查第二个性质:
当一个端子的输入恒为1的时候呢? 比如,这里假设A=1 这时,不论B是什么,这或非门只有一个功能,那就是一个输出0的器件。 (3)综上:
我们干脆就把A叫做控制端,B叫做输入端。 A可以控制这个东西,到底是个反相器,还是一个只会输出0的器件
现在,我们可以开始尝试组装了。
好了,可以回归课本上常见的知识了,来个大点的图:
在两个或非门的输出端,引出两个Wire。于是,这已经很明显了。 这是一个我们常见的SR锁存器(Latch),来个对比图吧:
the end. |
|
来自: 静听沙漏 > 《逻辑电路与计算机组成原理》