寄存器、内存
随机存取存储器:(RAM,Random Access Memory):只在有电的情况下存储
持久存储:电源关闭时数据也不会丢失
储存 1 的电路
1、OR 门把输出连回输入
2、首先,两个输入都设为 0,电路输出 0
3、如果将 A 变成1,输出 1,输出回到 B,OR 门看到两个输入都是 1,输出不变
4、如果将 A 变成 0,OR 门依然输出 1
储存 0 的电路
1、AND 门把输出连回输入
2、A 和 B 都设 1,输出 1
3、之后 A 设为 0,输出会变成 0
4、无论 A 设什么值,电路始终输出 0
AND-OR 锁存器
1、两个输入
(1)设置输入,把输出变成 1
(2)复位输入,把输出变成 0
2、如果设置和复位都是 0,电路会输出最后放入的内容,也就是说,它存住了 1 位的信息
门锁
1、只有一条输入线,将它设为 0 或 1 来存储值
2、允许写入线:控制门打开和关上,启用时允许写入,没启用时就锁定
3、加一些额外逻辑门,可以做出这个电路
4、门锁抽象化
(1)数据输入从 0 换到1,从 1 换到 0,输出依然是 0,因为允许写入线是关闭的,所以内容不会变化
(2)允许写入线输入 1,打开门,数据输入 1,关掉允许写入线,输出会保持 1
(3)打开允许写入线,数据线输出 0,允许写入线关闭,输出 0
寄存器
1、一组的锁存器(门锁)
2、寄存器能存一个数字,这个数字有多少位,叫位宽
3、矩阵形式的锁存器
4、16 * 16 网格的锁存器
(1)启用某个锁存器,就打开相应的行线和列线,只有行线和列线均为 1 ,AND 门才输出 1,所以可以用选择单个锁存器
(2)这种行 / 列排列法,用一根允许写入线连所有锁存器
(3)可以只用一根数据线连所有锁存器来传数据,因为只有一个锁存器会启用,其他锁存器会忽略数据线上的值,因为没有允许写入
(4)所以对于 256 位的存储,只要 35 条线,其中 1 条数据线,1 条允许写入线,1 条允许读取线
5、多路复用器
(1)将地址转成行和列
(2)1 到 16 多路复用器,输入一个 4 位数字,它会把那根线,连到相应的输出线,输入 0000,选择第一列,输入 0001,会选择第二列,依此类推
(3)一个多路复用器处理行,另一个多路复用器处理列
6、256 位内存
(1)输入一个 8 位地址:4 位代表列,4 位代表行
(2)需要允许写入线和允许读取线
(3)需要一条数据线,用于读 / 写数据
(4)扩大规模,并排放置,一行 8 个,总共能存 256 个字节
(5)看成一个整体的可寻址内存,有 256 个地址,每个地址能读或写一个 8 位值
(6)以上属于 SRAM(静态随机存取存储器)
7、其他类型的 RAM,如 DRAM,闪存,NVRAM
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战