信管网综合知识
网络工程师 - 综合知识 导航

网络工程师综合知识真题考点讲解:Cache-主存层次和主存-辅存层次

2026年08月05日来源:信管网 作者:cnitpm

网络工程师综合知识真题考点讲解:Cache-主存层次和主存-辅存层次

【真题】CPU 利用 ( ) 来解决运算速度和内存存取速度差异过大而造成的性能瓶颈。

A. 寄存器

B. 运算器

C. 控制器

D. 高速缓存

【答案解析】https://www.cnitpm.com/st/11600624408.html

【解题关键】了解寄存器、寄存器、控制器、高速缓存(Cache)各自的功能定位,清楚计算机存储层级的速度差异逻辑,明确专门用于弥合CPU运算速度与内存存取速度差距的部件是什么。

【此题考点重点归纳】


【考点详细讲解】

先搞懂:为什么要搞"存储层次"?

打个比方,可以想象一下大厨做菜:

●你(CPU):切菜神速

●手边操作台(Cache):伸手就能拿到食材

●厨房橱柜(主存/内存):走两步能拿到食材

●郊区大仓库(辅存/硬盘):开车1小时才能取到食材

核心矛盾:CPU跑得飞快(0.1纳秒),硬盘慢得像蜗牛(10毫秒),而且速度越快的存储器,容量越小、价格越贵;容量越大的,速度越慢、价格越便宜。

所以想了个办法:把不同速度、容量、价格的存储器叠在一起,让90%以上的数据访问都发生在最快的那一层。这就是"存储层次"的思想。

整体金字塔(从上到下越来越慢、越来越大、越来越便宜):

寄存器(CPU内,最快、最小、最贵)→ Cache(高速缓存)→ 主存(内存 RAM)→ 辅存(磁盘 / SSD)→ 磁带 / 光盘(最慢、最大、最便宜)

这个体系的目标是:让整体速度接近最快的那一层,容量和成本接近最便宜的那一层。

而整个体系里,最核心、最常考的就是中间两层衔接:

●Cache - 主存:解决「CPU 太快、主存太慢」的速度矛盾,目标是提速

●主存 - 辅存:解决「主存容量不够用」的容量矛盾,目标是扩容

Cache - 主存层次:

我们用「写作业」来类比:

●主存 = 家里的书架,放所有常用的书,拿取不算太快

●Cache = 你面前的书桌,只放你正在用的几页书,伸手就能拿

●CPU = 正在写作业的你,需要不停翻书找内容

1. 理论基础:局部性原理

为什么可以把一部分数据提前放 “书桌” 上?因为程序运行天然符合两个规律,这也是 Cache 能生效的根本:

●时间局部性:刚被访问过的数据,短时间内大概率还会被再次访问(比如你刚翻过的知识点,马上就要反复用)

●空间局部性:一个数据被访问了,它旁边相邻的数据,大概率也马上会被访问(比如你看完这一行,紧接着就要看下一行)

2. 谁来管理?纯硬件自动完成

Cache 完全由硬件电路控制,对程序员、对操作系统都是透明的—— 意思就是你完全感知不到它的存在,它自己悄悄把数据搬来搬去。

●存储介质用的是SRAM(静态存储器):速度极快,但成本高、集成度低,所以 Cache 容量都很小,从几十 KB 到几十 MB 不等。

●由 Cache 控制器全权管理数据的调入、替换,不需要软件干预。

3. 完整工作流程

CPU 要读取一个数据时,步骤是固定的:

●先去 Cache 里找:找到了就叫命中,直接把数据给 CPU,速度极快

●没找到就叫缺失 / 不命中:只能去主存里读取这个数据

●读数据的同时,把这个数据 + 它周围的一批数据,一起搬进 Cache 里(利用空间局部性),下次再访问附近数据就能命中了

4. 核心指标:命中率

●命中率 = 命中次数 ÷ 总访问次数

●命中率直接决定了这个层次的性能 —— 命中率越高,平均速度越接近 Cache 本身。

影响命中率的三个关键因素:

●Cache 容量:容量越大,能装的数据越多,命中率越高(书桌越大,能放的书越多)

●映射策略:主存的数据能放到 Cache 的什么位置

●替换算法:Cache 满了的时候,把哪块旧数据踢出去

主存 - 辅存层次:

打个比方:

●主存 = 书架,容量有限,只能放正在看的书

●辅存(磁盘)= 地下室仓库,容量极大,能放下所有书,但取书很慢

●虚拟存储 = 给你一个错觉:书架好像无限大,你想看的书都在上面

1. 核心作用:虚拟存储

这个层次的最终产物,就是我们常说的虚拟内存。它给每个运行的程序,都提供了一个 “独立、连续、超大” 的地址空间,让程序以为自己独占了全部内存,实际上数据可能一部分在内存里,一部分在磁盘里。

2. 谁来管理?软硬件协同工作

和 Cache 纯硬件不同,虚拟存储是硬件 + 操作系统配合完成的:

●硬件:MMU(内存管理单元),负责把程序用的 “虚拟地址” 翻译成实际内存的 “物理地址”;还有TLB(快表),相当于地址翻译的小 Cache,存常用的地址映射,加快翻译速度

●软件:操作系统,负责管理页表、处理缺页、执行页面置换算法

3. 完整工作流程

●程序只认虚拟地址(连续的、自己独占的地址编号)

●MMU 把虚拟地址翻译成物理地址,去主存取数据

●如果要访问的内容不在主存里(在磁盘上),就触发缺页中断

●操作系统接手:把磁盘上对应的那一页数据调入主存;如果主存满了,就选一页暂时不用的数据,淘汰回磁盘,腾出位置

温馨提示:因考试政策、内容不断变化与调整,信管网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

分享至:

信管网 - 信息系统项目管理专业网站

下载APP-在线学习