存储器的分类
按在计算机中的作用(层次)
- 寄存器:CPU 内部,存放当前正在执行的指令和数据
- 高速缓冲存储器(Cache):CPU 内部,存放当前要执行的局部程序段和数据段
- 主存储器:存放正在运行的程序和数据
- 辅助存储器:磁盘、磁带、光盘
按存取方式
- 随机访问存储器(RAM):存取时间与物理地址无关
- SRAM:静态 RAM,触发器存储,速度快、集成度低
- DRAM:动态 RAM,电容存储,需刷新、集成度高
- 只读存储器(ROM)
- MROM(掩模 ROM)、PROM(一次编程)、EPROM(紫外光擦除)、EEPROM(电擦除)、Flash(闪存)
- 串行访问存储器:存取时间与物理地址有关
- 顺序存取存储器(SAM):磁带
- 直接存取存储器(DAM):硬盘
按存储介质
- 半导体存储器:TTL、MOS,体积小、功耗低、速度快
- 磁表面存储器:磁盘、磁带(非易失)
- 磁芯存储器(非易失)
- 光盘存储器(非易失)
按信息可保存性
- 易失性存储器:RAM
- 非易失性存储器:ROM、磁表面、光存储器
存储器的性能指标
- 存储容量 = 存储字数 × 字长
- 单位成本 = 总成本 / 总容量
- 存储速度:数据传输率 = 数据宽度 / 存储周期
- 存取时间(Ta)、存取周期(Tm)、主存带宽(Bm)
存储器的层次化结构
- Cache—主存层次:解决 CPU 和主存速度不匹配问题
- 主存—辅存层次:解决存储系统容量问题
- 多级存储结构:寄存器 → Cache → 主存 → 辅存
半导体随机存储器
SRAM 工作原理
- 存储元:触发器
- 非破坏性读出,不需要刷新
- 速度快,集成度低,功耗大
- 用途:Cache
DRAM 工作原理
- 存储元:电容
- 破坏性读出,需要刷新(刷新周期通常 2ms)
- 速度慢,集成度高,功耗小
- 用途:主存
- 刷新方式
- 集中刷新:有「死时间」
- 分散刷新:无死区但降低速度
- 异步刷新:缩短死时间,充分利用刷新间隔
- 地址复用技术:行地址和列地址分两次传送,减少地址引脚
存储器芯片内部结构
- 存储体、地址译码器、I/O 控制电路、片选控制、读/写控制
- 译码驱动方式:线选法(小容量)、重合法(大容量)
主存容量的扩展
- 位扩展法:扩展位数,数据线单独列出
- 字扩展法:扩展字数(地址数),片选信号选择芯片
- 字位同时扩展法:先位扩展再字扩展
双端口 RAM 和多模块存储器
- 双端口 RAM:两个独立端口可同时访问
- 多模块存储器
- 单体多字存储器:一次读取多个字
- 多体并行存储器
- 高位交叉编址:体号 = 地址高位
- 低位交叉编址:体号 = 地址低位,可实现流水线访问