CrashCourseComputerScience06寄存器和内存

153 阅读2分钟

寄存器和内存

存 1 位--Gated Latch 锁存器

通过利用逻辑电路,将输出返回到输入可以实现 OR 存储 1,AND 存储 0。
image.png
将这两个电路联用活的了 AND-OR Latch 锁存器,具备了设置和复位功能,可以永久存储一位信息。
image.png
再加上一些额外的逻辑电路,封闭设置和复位的功能,对外暴露数据读写的能力,即 Gated Latch 门锁。
image.png

存 8 位--Register 寄存器

将多个锁存器联合起来就能够存储多位信息,这就是寄存器,寄存器能存的数字位数叫位宽。早期是 8 位,然后是 16 位,32 位,64 位,现在是 128 位。
写入前需要将所有锁存器的写入打开,用一根线连接所有允许输入线,然后通过数据线写数据,然后将允许写入线关闭。随着寄存器中锁存器的增加,允许写入的线越来越多,往往通过矩阵来排布,矩阵中补并列排放锁存器,而是排布成网格。当要打开写入的时候就将对应的行和列上的开关打开,这样就能够打开对应的锁存器。下图 16*16 的矩阵排布就对应了一个 256 位的存储,一条数据线,一条允许写入线,一条允许读取线,再加上 16 行和 16 列的线用于选择锁存器,总共 16 + 16 + 1 + 1 + 1 = 35 条线。
image.png

内存模块--RAM random access memory

这样的矩阵需要通过行和列来指明地址,将多个 256-bit memory 组合在一起加上写入、读取和数据线,形成了可寻址内存。
image.png