寄存器、内存

随机存取存储器:(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

posted @   半条咸鱼  阅读(106)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示