1、引言
最近研究表明,人类进行创造时大脑活跃区域和记忆时的活动区域是重合的,即在此过程中高度依赖已有记忆和知识。显而易见,存储对于人类是如此的重要。同样,存储对于计算机来说也是相当重要。存储器作用就是保存信息,便于现在或以后处理。
2、存储器的组织(引自《编码》charles)
1、D触发器
从上图可知当时钟边沿(即clk信号由0变化到1时)输入信号D决定Q的值;而在其他情况下,Q的值保持不变。由于保持不变的特性,可以有这一特点来构造存储器,触发器是构成触发器最小功能单元。然而此时只有一位数据位,而且D触发器只是用来锁存数据,所谓锁存就是为输出端的Q加上clk“锁”,不让输入端数据影响到Q。
2、多位锁存器
从一位锁存器,我们很容易想到多位锁存器的构造
![](https://img-my.csdn.net/uploads/201403/07/1394178446_9918.jpg)
但是貌似它们之间没有什么关系,为了同步它们之间的关系而将它们的W信号接在一起,来将各位输入信号同时锁存到输出端。如下图所示:
![](https://img-my.csdn.net/uploads/201403/07/1394179647_2434.jpg)
封装之后如下图所示:
![](https://img-my.csdn.net/uploads/201403/07/1394179800_6036.jpg)
3、单输入单输出
![](https://img-my.csdn.net/uploads/201403/07/1394180338_4833.jpg)
由上图可知,其实所谓的地址就是选择相应的D触发器来存储数据。
封装图如下:
![](https://img-my.csdn.net/uploads/201403/07/1394181119_9536.jpg)
4、地址扩展
上述组织都是8个D触发器,每个触发器为一个存储单元。而我们如果需要16个数据怎么办,那就需要扩展了(没有必要再买个16位的)。就用两个8位的来扩展。
![](https://img-my.csdn.net/uploads/201403/07/1394181541_9430.jpg)
上图中新引入的选择信号位,用以选择存入低八位还是高八位;即引入另一个地址为A4,从而得到四个地址位寻址空间位0~15;
5、位扩展
以上讨论都是以一个比特(D触发器)为存储单元,为了同时存取多位,那就需要以多个比特作为存储单元:
![](https://img-my.csdn.net/uploads/201403/07/1394181895_7379.jpg)
6、通过上述介绍我们可以构建更大容量的存储器:
![](https://img-my.csdn.net/uploads/201403/07/1394182347_8485.jpg)
7、存储器的使用
我们可以用拨码开关来输入地址和数据,再用开关来产生边沿信号控制W。
![](https://img-my.csdn.net/uploads/201403/07/1394182640_4781.jpg)