
锁存器是触发器的基础模块,用于存储 1 位二进制信息。
与触发器一样,它是一种电平触发器,即输出状态随输入变化,在输入信号有效电平时持续更新,并在无效电平时保持不变。
为避免问题复杂化,对于锁存器,你无需了解更多。
半导体存储电路中使用的存储单元可以分为静态存储单元和动态存储单元两大类。静态存储单元由门电路连接而成,其中就包括寄存器和触发器。只要不切断供电电源,静态存储单元的状态就能一直保持下去。动态存储单元则利用电容的电荷存储效应来存储数据,我们暂时不做介绍。
存储器的种类虽然很多,但它们的基本结构形式都是由存储矩阵和读写控制电路两部分组成的。跟据工作方式不同,可以将存储器分为随机存储器(RAM)和只读存储器(ROM),随机存储器又分为静态随机存储器(SRAM),和动态随机存储器(DRAM)。
现代计算机中具有存储功能的部件比对
| 访问时间 | 存储元件 | 容量 |
|---|---|---|
| 1ns | Register寄存器 | <1KB |
| 2ns | Cache高速缓存(L1-L4) | 32KB-256MB |
| 10ns | 主存 | 1-8GB |
| 10ms | 磁盘 | 1-4TB |

寄存器由一组触发器组成,每个触发器的输入和输出都由引出端,可以直接和周围电路连接,快速地进行数据交换。由n个触发器组成的寄存器可以存储一组n位的二进制数据。





Logisim 提供了一组 Load / Save Memory 接口来进行数据读写。在 Logisim 中右键 RAM 或者 ROM,即可在弹出的选项中找到 Load / Save Image 选项:
值得注意的是,这里的“Image”是“镜像”的意思,并非指“图片”。其存储的是内存的内容。


对于一个配置为 8 Bit Address(256 个地址),数据位宽为 8 Bit 的 Memory,其 Image 如下:
v3.0 hex words addressed
00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
......
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
我们提供了两个脚本:
ImageToMemory.pyVisualizeMemory.py使用我们所提供的脚本进行一遍完整的 Image 和 Memory 之间的交互流程
使用我们提供的脚本给Memory喂一张图片,设置一下不同databits,导出看是否会让图片质量有所损失
在Logisim中实现一个计数器(Counter)
Optional Themes: ShanghaiTech_Tutorial / NaiLoong / QYGG