网络工程师综合知识真题考点讲解: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 把虚拟地址翻译成物理地址,去主存取数据
●如果要访问的内容不在主存里(在磁盘上),就触发缺页中断
●操作系统接手:把磁盘上对应的那一页数据调入主存;如果主存满了,就选一页暂时不用的数据,淘汰回磁盘,腾出位置
信管网订阅号
信管网视频号
信管网抖音号
温馨提示:因考试政策、内容不断变化与调整,信管网网站提供的以上信息仅供参考,如有异议,请以权威部门公布的内容为准!
信管网致力于为广大信管从业人员、爱好者、大学生提供专业、高质量的课程和服务,解决其考试证书、技能提升和就业的需求。
信管网软考课程由信管网依托10年专业软考教研倾力打造,教材和资料参编作者和资深讲师坐镇,通过深研历年考试出题规律与考试大纲,深挖核心知识与高频考点,为学员考试保驾护航。面授、直播&录播,多种班型灵活学习,满足不同学员考证需求,降低课程学习难度,使学习效果事半功倍。
| 发表评论 查看完整评论 | |