振荡器(clock)
一种振荡器电路图如下
由于信号传导需要时间,这样的振荡器就会产生如下的信号
触发器(Flip-Flop)
神奇的或非门
考虑这样一种电路
初始当上下开关断开时,该电路输出为0;
无论何时上下开关闭合时,该电路输出为0;
当上开关闭合后,该电路输出为1,此时无论上开关断开或者是闭合,电路的状态都被“记录”在了反馈(feedback)电路中,该电路输出恒为1;
当下开关闭合后,该电路输出为0,此时无论上开关断开或者是闭合,电路的状态都被“记录”在了反馈(feedback)电路中,该电路输出恒为0;
这种电路是触发器的一种
R-S触发器
将以上电路稍作修改
S端是置位,即把Q置为1;
R端为复位,即把Q置为0;
真值表如下
输入S | 输入R | 输出Q | 输出~Q |
---|---|---|---|
1 | 0 | 1 | 0 |
0 | 1 | 0 | 1 |
0 | 0 | Q | ~Q |
1 | 1 | 禁止 | 禁止 |
电平触发的D型触发器
也许上述的电路还没有给我们带来一种清晰的,“记忆电路”的感觉,那么看看接下来的这个电路。
真值表
输入D | 输入Clk | 输出Q | 输出~Q |
---|---|---|---|
1 | 1 | 1 | 0 |
0 | 1 | 0 | 1 |
1 | 0 | Q | ~Q |
0 | 0 | Q | ~Q |
由真值表我们可以看到,当Clk端置1时,输入D可以“写入”输出中;
当Clk端置0时,输入D无法“写入”输出中。
这不就是一种记忆功能吗!!!
电路图如下,可有R-S触发器改进而来
这便是一位的电平触发D型触发器。
锁存器(latch)与RAM
1位锁存器
将上述D型触发器再进行微调,可以得到一位的锁存器
数据输出(Data out)简写为DO,输入(Data in)简写为DI,写操作端(Write)写做W
稍加思索不难发现
当写操作端信号为1时,数据输入写进数据输出;
当写操作段信号为0时,数据输入无法影响数据输出;
也许可能存储的概念仍旧模糊,不妨在等等看,且继续看下去。
八位锁存器
与构建加法器类似,我们把八个一位锁存器的W接在一起,可以得到如下电路
就是这样
也可以是这样
不是标题党
没错,到这里我们已经有了一个锁存器,但是离一个RAM(存储器)还差了一段路程,为了避免篇幅太长,我决定再写一篇新的博客继续未竞的路程。
话说回来,我们也许已经离RAM不远了,别说我是标题党,毕竟锁存器和RAM关系重大,写一起,看的时候总有个方向。CODE书写了很多东西,我的笔记主要目标只有一个:搭建一个计算机;所以时时刻刻要提醒自己朝着方向去写啊啊啊~