1.7.1 存储系统概述
本节导学
存储系统是第 1 章几乎每次都会出题的部分,分值通常在 1-2 分左右。字幕把后续学习拆成三条线:层次化存储体系、Cache 层次、主存计算题。也就是说,这一节不是孤立介绍几个名词,而是在给后面的 Cache 命中率、平均访问时间、主存编址、容量换算打地基。
存储系统不是单一部件,而是由寄存器、Cache、主存、外存以及 ROM/Flash 等不同速度和容量的存储部件组成。它的核心矛盾是:CPU 很快,外存很慢;快的器件小且贵,大的器件慢且便宜。因此系统必须分层,把“速度、容量、成本、断电保持能力”综合起来。
本章存储线索
| 方向 | 后续要学什么 |
|---|---|
| 层次化存储体系 | 存储分层及其理论支撑 |
| Cache 层次 | 高速缓存的作用和计算题 |
| 主存计算 | 主存编址、容量、芯片组织等题型 |
程序运行时,CPU 需要频繁取指、取数、写回结果。若每次都直接访问慢速外存,CPU 会大量等待;若所有数据都放在极快存储中,成本又不可接受。层次化存储正是折中方案。
它和前面的 CPU、进制转换也有关:CPU 需要高速取指和取数,主存/Cache 影响速度,主存编址又会用到二进制和十六进制转换。
分层视角
先建立分层视角:CPU 内部寄存器最快但容量最小;Cache 位于 CPU 和主存之间,用来缓解速度差;主存是程序运行时主要工作区;外存容量大、速度慢,负责长期保存数据。
然后再进入考试计算:Cache 命中率、平均访问时间、主存地址位数、芯片片数、容量换算等题目都建立在这个分层视角之上。
| 层次 | 速度 | 容量 | 成本/bit | 典型作用 |
|---|---|---|---|---|
| 寄存器 | 最快 | 最小 | 最高 | CPU 正在使用的数据、地址、状态 |
| Cache | 很快 | 小 | 高 | 缓解 CPU 与主存速度差 |
| 主存 RAM | 较快 | 中 | 中 | 程序运行时工作区 |
| 外存 SSD/HDD/U 盘 | 慢 | 最大 | 低 | 长期保存程序和文件 |
常见存储部件
- 寄存器(Register):CPU 内部,速度最快,容量最小
- Cache(高速缓存):CPU 与主存之间,解决速度差
- 主存(Main Memory / RAM):程序运行时工作区
- 外存(Secondary Storage):硬盘/U盘/SSD 等,容量大,速度慢
不同存储器没有谁能单独满足全部需求。寄存器和 Cache 快但小,外存大但慢,主存处在中间,承担程序运行时的主要工作区。
买电脑时“500G/1T 硬盘”指外存容量;“8G/16G 内存”指主存容量。做分类题时先判断它负责运行期工作,还是长期保存。
RAM 与 ROM
| 类型 | 掉电是否丢失 | 典型用途 |
|---|---|---|
| RAM(Random Access Memory) | 丢失 | 主存(运行中数据/程序) |
| ROM(Read Only Memory) | 不丢失 | 固化程序/固件(Firmware) |
RAM 适合运行时快速读写,但断电后内容丢失;ROM/Flash 用来保存不应该随断电消失的固件或启动程序。
看到“掉电丢失”选易失性/RAM;看到“固件、启动程序、BIOS、断电不丢”选 ROM/Flash。
BIOS 为什么不能放在 RAM
- BIOS(Basic Input/Output System)是基本输入输出系统
- 掉电不应丢失 → 存在 ROM/Flash 这类非易失性存储中
计算机开机时还没有把操作系统加载到内存,需要一段固定程序完成基本硬件初始化和启动引导。这段程序不能因为断电消失。
问 BIOS 存放位置时,不选 RAM;应选 ROM、Flash ROM 或非易失性存储。
高频对比表
| 存储类型 | 速度 | 容量 | 断电保持 | 典型用途 |
|---|---|---|---|---|
| 寄存器/Cache | 最快 | 最小 | 否 | CPU 高速访问 |
| 主存 RAM | 较快 | 中 | 否 | 运行期程序数据 |
| ROM/Flash | 较慢 | 中 | 是 | 固件、BIOS |
| 外存(磁盘/SSD) | 较慢 | 最大 | 是 | 长期存储 |
做题路线
- 硬盘、SSD、U 盘属于外存/辅助存储,即使硬盘装在机箱内部也不是主存。
- RAM 是运行期主存,掉电丢失;ROM/Flash 掉电不丢,常放 BIOS/固件。
- Cache 是提速层,不是把主存容量变大。
- 速度顺序常记为:寄存器 > Cache > 主存 > 外存。
- 看到 Cache 题,往后会联想到局部性原理、命中率、平均访问时间;看到主存题,往后会联想到编址、地址位数和容量换算。
🧪 例题(按难度)
简单(3题)
中级(3题)
例题1(BIOS 存储器)
在微机系统中,BIOS 通常存放在:
例题2(层次判断)
以下存储部件中,速度通常从快到慢的正确顺序是:
困难(1题)
📚 本课小结
- 主存:RAM,掉电丢失
- 外存:容量大、速度慢
- BIOS:ROM/Flash
- 寄存器/Cache 速度快但容量小