P6 寄存器和内存
https://www.bilibili.com/video/av21376839/?p=6www.bilibili.com随机存取存储器(RAM,RANDOM ACCESS MEMORY)
只能在有电的情况下存储数据(短期记忆)
持久存储(PERSISTENT MEMORY)
无电情况下也能存储数据(长期记忆)
AND-OR锁存器(AND-OR LATCH)
- 设置(SET) 将输出变为1
- 复位(RESET) 将输出变为0
门锁(GATED LATCH)
- 数据输入(DATA INPUT)
- 允许写入线(WRITE ENABLE)
- 存储数据的原理:
- WRITE ENABLE为0时,门锁关闭,不能写入数据
- 需要写入数据时,将WRITE ENABLE置为1,然后通过DATA INPUT写入相应的0或1
- 最后将WRITE ENABLE置为0,将门锁关闭,则存储了1 BITS的数据信息
寄存器(REGISTER)
- 寄存器时多个锁存器的集合
- 寄存器包含锁存器的个数叫做位宽(width)
- 8位寄存器用一根总线控制所有锁存器的WRITE ENABLE,剩下的各有INPUT和OUTPUT,所以共有8+8+1=17条线
- 如果是64位寄存器并排放置,则需要64+64+1=129条线
- 矩阵排列
- 可以大大减少线路的使用以减少空间
- 在每个锁存器中增加一个AND GATE将行和列的控制线作为INPUT,只有当行和列均为1时才能控制该“交叉处”的锁存器
- 此时可被写入的条件是行、列、WRITE ENABLE均为1
-
- 用类似的方法可以设置READ ENABLE来读取数据
- 如何指定寄存器中的行列?
- 地址
- 对于16×16(即256位的寄存器)行列的矩阵,只需要两个4 BITS的行地址和列地址即可
- 12行 8列 的地址为 “11001000”
多路复用器(MULTIPLEXER)
- 输入:4 BITS 的二进制地址
- 输出:选择某一行或某一列的线,将其置为高电平
RAM
- 一个256 BIT 的内存示意图
- 将8个256 BIT 的内存并列组成RAM,可以存储256个byte(1 byte= 8 bits)
-现代计算机的内存都是采用类似的方法不断打包来扩大MEMORY的规模,同时地址的BIT也不断增加