dbgrideh 行计算_【计算机科学速成课笔记】 CrashCourse_CS_notes(P6)

P6 寄存器和内存

https://www.bilibili.com/video/av21376839/?p=6​www.bilibili.com

随机存取存储器(RAM,RANDOM ACCESS MEMORY)

只能在有电的情况下存储数据(短期记忆)

持久存储(PERSISTENT MEMORY)

无电情况下也能存储数据(长期记忆)

AND-OR锁存器(AND-OR LATCH)

  • 设置(SET) 将输出变为1
  • 复位(RESET) 将输出变为0

4a1f49bf702560d9392cad6a94d3b09b.png
锁存器

门锁(GATED LATCH)

  • 数据输入(DATA INPUT
  • 允许写入线(WRITE ENABLE

8ac20b5a07c7e98cfd6c3ad590bdb0b9.png
门锁
  • 存储数据的原理:
    • WRITE ENABLE为0时,门锁关闭,不能写入数据
    • 需要写入数据时,将WRITE ENABLE置为1,然后通过DATA INPUT写入相应的0或1
    • 最后将WRITE ENABLE置为0,将门锁关闭,则存储了1 BITS的数据信息

寄存器(REGISTER)

  • 寄存器时多个锁存器的集合
  • 寄存器包含锁存器的个数叫做位宽width
  • 8位寄存器用一根总线控制所有锁存器的WRITE ENABLE,剩下的各有INPUTOUTPUT,所以共有8+8+1=17条线
  • 如果是64位寄存器并排放置,则需要64+64+1=129条线
  • 矩阵排列
    • 可以大大减少线路的使用以减少空间
    • 在每个锁存器中增加一个AND GATE将行和列的控制线作为INPUT,只有当行和列均为1时才能控制该“交叉处”的锁存器
    • 此时可被写入的条件是行、列、WRITE ENABLE均为1

e8757a50768b222b7cbdeef4ae060c2f.png
    • 用类似的方法可以设置READ ENABLE来读取数据
  • 如何指定寄存器中的行列?
    • 地址
    • 对于16×16(即256位的寄存器)行列的矩阵,只需要两个4 BITS的行地址和列地址即可
    • 12行 8列 的地址为 “11001000”

多路复用器(MULTIPLEXER)

  • 输入:4 BITS 的二进制地址
  • 输出:选择某一行或某一列的线,将其置为高电平

RAM

  • 一个256 BIT 的内存示意图

6c737f656933806e4af6a3888606ecac.png
  • 将8个256 BIT 的内存并列组成RAM,可以存储256个byte(1 byte= 8 bits

95e717bbf939e3740c93679f96eae8c3.png

-现代计算机的内存都是采用类似的方法不断打包来扩大MEMORY的规模,同时地址的BIT也不断增加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值