半导体存储器时数字系统不可缺少的组成部分,用来存放大量二值数据,通常使用在大规模集成电路中
存储器可以分为
存储器由存储阵列,地址译码器、输出控制电路三部分组成
地址译码器能将输入的地址码译成相应的字单元控制信号,从存储矩阵中选出指定的存储单元组(字),并将它送到输出控制电路
出厂时二极管已经设计好,因此无法对信息进行改写。
字线和位线的交点就是一个存储单元,有二极管的位输出1,没有的输出0
有时只需要每个字长为1bit,此时如果用一维译码,会让译码器变得非常复杂。构成
译码器分为左侧的行译码器和下方的列译码器。先从
ROM 可以实现组合逻辑电路功能。将地址端的输入当成三个变量
RAM 和 ROM 的最大区别是随机读写和掉电即失
RAM 又分为静态 SRAM 和动态 DRAM
SRAM 由存储阵列、地址译码、I/O 控制三部分组成
工作模式为
工作模式 | ||||
---|---|---|---|---|
保持 | 1 | x | x | 高阻 |
读 | 0 | 1 | 0 | 数据输出 |
写 | 0 | 0 | x | 数据输入 |
输出无效 | 0 | 1 | 1 | 高阻 |
地址信号控制读时序,前提是
SSRAM
用电容来存储数据,电容充满电表示 1,放完电表示 0。读几次以后,电容会放电,因此需要有刷新回路来重新充电,把输出端的电压引回去。
写操作时,
读操作时,
由于读操作会消耗 C 中电荷,每次读后需要刷新。刷新操作可只选通行线实现。例如当 $X = 1 ,WE=1, R = 1 $,进行刷新,这种刷新是整行刷新
DRAM 集成度高,容量大,为减少地址位,用行、列地址分时共享
读写操作:行列地址分别送入地址寄存器后,在使能信号控制下完成读写操作
页模式操作:行地址不 变,只变列地址,有效提高连续地址读写速度
行刷新操作:一次刷新 指定行的所有单元
系统内存一般是由多个 RAM 芯片扩展而成的
存储容量的扩展
字长扩展可采用并联的方式实现,即将 RAM 芯片的地址线、读写控制线和片选信号线对应的并联在一起,而各个芯片的输入/输出端作为字的各位。如用 4K × 4 位的 4 片芯片组成 4K × 16 位的存储系统
字数扩展即存储单元的扩展,利用外加译码器控制存储器芯片的片选使能输入端实现,要使各芯片的存储单元地址连续
例:用 8K × 8 位的芯片组成 32K × 8 位的存储系统
利用外加译码器对
芯片地址范围确定方法
片选信号确定后,保持片选地址不变,取芯片的地址最小和最大,就 确定了该芯片的地址范围
使用 256 × 4 位芯片组成 512 × 8 位存储器,问需要多少芯片 ? 电路应如何连接?