存储器概述
分类
- 按存储介质:
- 半导体:ram、rom
- 磁介质:磁带、磁盘
- 光介质:CD、DVD
- 按信息的可保存性:
- 易失性:ram
- 非易失性:rom
- 按存取方式:
- RAM:Random-Access Memory 随机存储器
- ROM:Read-Only Memory 只读存储器
- SAM:Sequential-Access Memory 顺序存取存储器
- DAM:Direct-Access Memory 直接存取存储器
- 按功能:
- 主存储器(内存):CPU 可直接访问,比如 RAM、ROM
- 辅助存储器(外存):
- Cache存储器
- 存储控制器:存微程序、微指令
存储周期:CPU 访问主存的时间,一般设计为一个机器周期
主要技术指标
- 容量:
- 内存:$n$ 根地址线对应最大 $2^n$ 个单元
- 外存:
- 速度:
- 位价格
存储系统分层结构:为了解决容量、速度、价格的矛盾,以及不同存储器的速度不匹配的问题
- CPU寄存器:存运算的操作数和结果
- cache:存放经常访问的数据
- 主存:存正在运行程序的数据
- 辅助存储器:存长期保存的数据
- 脱机大容量存储器
RAM
RAM 的分类:
- SRAM(S-Static):
- 存取速度快,集成度低,功耗大
- 不需要刷新
- 用于 Register 或 cache
- DRAM(D-Dynamic):
- 存取速度慢,集成度高,功耗小
- 需要定期刷新
- 用于内存
SRAM
DRAM
- 写操作:向电容充电
- 读操作:破坏性读出,需立即重写
- 刷新:最大刷新周期:全部刷新一遍所允许的最大时间间隔,一般是按行刷新,刷新时间一般和存储周期一致
- 集中式刷新:在最大刷新周期内,对每一行进行刷新。也就是在最大刷新周期的前半段读写,后半段刷新。
- 优点:读写操作不受刷新工作影响,系统存取速度比较快。
- 缺点:集中刷新期间必须停止读写,形成一段死区。
- 分散式刷新:将存储周期分为两部分,前一部分读写,后一部分刷新
- 优点:无长的死区
- 缺点:存取速度降低,降低整机速度,刷新频繁
- 异步式刷新:按芯片行数决定所需的刷新周期数,并分散安排在最大刷新周期2ms中
- 优点:兼有前面两种的优点,对主存利用率和工作速度影响小。
- 缺点:控制上稍复杂。
- 集中式刷新:在最大刷新周期内,对每一行进行刷新。也就是在最大刷新周期的前半段读写,后半段刷新。
Intel 2116:
双译码结构:行地址与列地址分时复用
- /RAS:Row Address Select
- /CAS:Column Address Select
主存容量扩展
- 位扩展:共用地址线、片选信号
- 字扩展:共用地址线,不共用片选信号
假设现在有 8K*1 位的存储芯片,要组成 32k*8 位的主存,计算可知,需要 (32*8)/(8*1)= 32 块芯片。组合方法如下:
- 先用位扩展扩展为 8K*8 位:共用地址线和片选信号
- 然后用字扩展扩展为 32K*8 位:共用地址线,片选信号利用 2:4译码器,添加到地址线的高位
主存储器与 CPU 的连接
CPU 通过 MAR(地址线)、MDR(数据线)与主存交换信息
ROM
分类
- MROM 掩模型只读存储器
- PROM 可编程(一次编程型)只读存储器
- EPROM 可擦除可编程(可重编程)只读存储器:紫外光擦除,每次擦除要全部擦除
- EEPROM 电擦除可重写只读存储器:每次擦除不需要全部擦除
- Flash EPROM 闪速存储器 Flash EPROM
高速存储器
- 双端口存储器:地址、数据、控制总线有两组,加快存储速度
- 多体并行交叉存储器
- 相联存储器