计算机组成原理第三章
Chapter 3 存储系统
3.1 存储器介绍
1 层次化结构
-
存储器的层次化结构
1)CPU—寄存器—Cache(高速缓冲存储器)—main memory(主存)—disk(辅存)—磁带、光盘(外存)
速度由快到慢,容量由小到大,价格由高到低
2)Cache-主存层:硬件自动完成,解决主存与CPU速度不匹配的问题
主存-辅存层:硬件+操作系统,通过页面置换完成,辅存的数据要调入主存后才能被CPU使用,实现 虚拟存储系统,解决主存容量不足的问题
2 分类
-
存储器的分类
1)按存储介质分类
- 半导体存储器:主存、Cache
- 磁表面存储器:磁盘、磁带
- 光存储器
2)按存取方式分类
按地址访问
- 随机存取存储器Random Access Memory, RAM:读写时间与存储单元的物理位置无关
- 顺序存取存储器:存储时间取决于存储单元的物理位置,如磁带
- 直接存取存储器:介于RAM和顺序存取存储器之间,如机械硬盘、磁盘
按内容访问
- 相联存储器:按内容访问的存储器,如快表
3)按信息可更改性分类
- 读写存储器
- 只读存储器ROM
4)按信息可保存性
- 断电后,存储信息消失:易失性存储器,如主存、Cache
- 断电后,信息依然保持:非易失性存储器,如磁盘、光盘
- 信息读出后,原信息被破坏:破坏性读出,如DRAM
- 信息读出后,原信息不被破坏:非破坏性读出,如SRAM
3 性能指标
-
性能指标
1)存储容量=存储字数×字长= 2 M A R 位 数 × M D R 位 数 2^{MAR位数}×MDR位数 2MAR位数×MDR位数
2)单位成本=成本/存储容量
3)传输速率=数据宽度/存储周期
4)存储周期Tm=存取时间Ta+恢复时间
- 对于DRAM,恢复时间是存取时间的好几倍(电容作为存储元件,恢复时间长)
- 对于SRAM,恢复时间较短(双稳态触发器作为存储元件)
3.2 主存储器的基本构成
4 存储器芯片的基本原理
-
存储器芯片的基本原理
1)存储器芯片包含存储体、MAR、MDR,存储体由多个存储单元组成,存储单元由多个存储元组成
2)单个存储元的读写
- 读:接通MOS管,读得高电平则为"1",低电平则为"0"
- 写:写入"1",即加高电平并接通MOS,给电容充电
3)译码器
n位MAR经译码器产生 2 n 2^n 2n个字选线,连接到 2 n 2^n 2n个存储单元
4)控制电路
控制电路包含片选线、读控制线、写控制线,控制电路与译码器和MAR相连
3.3 SRAM、DRAM和ROM
5 SRAM和DRAM
SRAM:Static Random Access Memory,如主存
DRAM: Dynamic Random Access Memory,如Cache
-
DRAM与SRAM的存储元件
1)DRAM使用MOS管的栅极电容存储信息
读出信息后电容放电,属于破坏性读出,需要重写,恢复时间长
2)SRAM使用双稳态触发器存储信息,当存储1时A高电平B低电平,存储0时A低电平B高电平
读出信息时触发器仍保持稳定,非破坏性读出,无需重写
-
对比
属性 SRAM DRAM 存储元件 双稳态触发器 电容 破坏性读出 否 是 运行速度 快 慢 集成度 低 高 发热量 大 小 存储成本 高 低 需要刷新 否 是 送行列地址 同时 分两次送 -
DRAM的刷新
即使不读出,电容内的电荷只能维持约2ms,需要刷新
1)周期:2ms
2)拆分为行列地址,每次刷新1行存储单元
拆分为行列地址能够简化布线,若地址线有20根,则不拆分时字选线需要 2 20 2^{20} 220根,拆分为行列地址后,只需要 2 11 2^{11} 211根字选线,其中 2 10 2^{10} 210根为行字选线, 2 10 2^{10} 210根为列字选线
3)如何刷新:硬件支持
4)何时刷新:分散刷新、集中刷新和异地刷新
-
DRAM的地址线复用技术
本来有n根地址线,将地址拆分为行地址和列地址,地址线只需要n/2根。地址线后跟行地址缓冲器和列地址缓冲器,先送行地址,再送列地址
6 ROM
-
ROM只读存储器
1)Mask ROM(MROM) 掩模式只读存储器:生产后无法重写
2)Programmable ROM(PROM) 可编程只读存储器:生产后可以写入一次
3)Erasable PROM(EPROM) 可擦除只读存储器:可分为UVEPROM紫外线,EEPROM电擦除
4)Flash Memory 闪存:U盘、SD卡,写比读慢(先擦除后写入)
5)Solid State Memory(SSD) 固态硬盘:由控制单元+Flash芯片构成
-
计算机内的重要ROM
- 主板上的BIOS芯片:存储自举装入程序,引导装入操作系统
- 此ROM也被看作是主存的一部分,统一编制
3.4 主存储器与CPU的连接
-
单块存储芯片与CPU的连接
1)字扩展:扩展主存字数(即扩展地址总线宽度)
2)位扩展:扩展数据总线宽度,使其大于存储芯片字长
3)现代计算机,MAR与MDR逻辑上位于主存,物理上集成在CPU内。MDR经数据总线与主存相连,MAR经地址总线与主存相连,CPU还有读/写信号线分别与主存的读/写控制线相连
7 位扩展
-
位扩展:增加主存的存储字长
将多个芯片的地址端、片选端和读写控制端相应并联,数据端分别引出接到数据总线的不同位上
8 子扩展
-
字扩展:增加主存的存储字数
将多个芯片的地址端、读写控制端、数据端并联,片选端接到地址总线中空闲的位上,通过片选信号区分不同芯片的地址范围
1)线选法:n条地址线产生n个片选信号,与n个芯片相连
2)译码片选法:n条地址线产生