【中级软件设计师】存储结构-Cache高速缓存 (附软考真题)

【中级软件设计师】存储结构-Cache高速缓存 (附软考真题)


复习技巧:
若已掌握【Cache】相关知识,可直接刷以下真题;
若对知识一知半解,建议略读题目,掌握真题以下知识点,再返回刷题。(仅个人建议哦)
真题的答案及解析在文末❥(^_-)!

一、历年真题

一、历年真题

1、()是指按内容访问的存储器。(2009年上半年)
A. 虚拟存储器
B. 相联存储器
C. 高速缓存(Cache)
D. 随机访问存储器

2、以下关于Cache的叙述中,正确的是()。(2009年下半年)
A. 在容量确定的情况下,替换算法的时间复杂度是影响Cache命中率的关键因素
B. Cache的设计思想是在合理成本下提高命中率
C. Cache的设计目标是容量尽可能与主存容量相等
D. CPU中的Cache容量应大于CPU之外的Cache容量

3、在程序的执行过程中,Cache与主存的地址映像由()。(2011年下半年、2013年下半年、2017年下半年、2020年下半年)
A. 专门的硬件自动完成
B. 程序员进行调度
C. 操作系统进行管理
D. 程序员和操作系统共同协调完成

4、位于CPU与主存之间的高速缓冲存储器(Cache)用于存放部分主存数据的拷贝, 主存地址与Cache地址之间的转换工作由()完成。(2012年上半年)
A. 硬件
B. 软件
C. 用户
D. 程序员

5、相联存储器按()访问。(2012年上半年)
A. 地址
B. 先入后出的方式
C. 内容
D. 先入先出的方式

6、计算机中CPU对其访问速度最快的是()。(2015年上半年)
A. 内存
B. Cache
C. 通用寄存器
D. 硬盘

7、Cache的地址映像方式中,发生块冲突次数最小的是()。(2015年上半年)
A. 全相联映像
B. 组相联映像
C. 直接映像
D. 无法确定

8、主存与Cache的地址映射方式中,()方式可以实现主存任意一块装入Cache中任意位置,只有装满才需要替换。(2016年上半年)
A. 全相联
B. 直接映射
C. 组相联
D. 串并联

9、以下关于Cache与主存间地址映射的叙述中,正确的是()。(2016年下半年)
A. 操作系统负责管理Cache与主存之间的地址映射
B. 程序员需要通过编程来处理Cache与主存之间的地址映射
C. 应用软件对Cache与主存之间的地址映射进行调度
D. 由硬件自动完成Cache与主存之间的地址映射

10、以下关于 Cache (高速缓冲存储器)的叙述中,不正确的是()。(2017年上半年)
A. Cache 的设置扩大了主存的容量
B. Cache 的内容是主存部分内容的拷贝
C. Cache 的命中率并不随其容量增大线性地提高
D. Cache 位于主存与 CPU 之间

11、在CPU内外常设置多级高速缓存(Cache),其主要目的是()。(2019年下半年)
A. 扩大主存的存储容量
B. 提高CPU访问主存数据或指令的效率
C. 扩大存储系统的容量
D. 提高CPU访问外存储器的速度

12、在计算机系统中,Cache(高速缓存)的作用是()。(2025年上半年)
A. 扩大内存容量
B. 提高CPU访问内存的速度
C. 存储系统程序
D. 存储用户数据

二、考点:存储结构-Cache (高速缓存)

1、作用

🔺解决CPU和内存速度容量不匹配的问题。提高CPU访问主存数据或指令的效率(提高CPU访问内存的速度)。

2、🔺特点

① Cache位于CPU与主存之间。Cache存储器部分用来存放主存的部分拷贝(副本)信息。
② 在计算机的存储系统体系中,Cache访问速度最快的层次(除了寄存器之外最快的,寄存器划分在CPU里,因此单提到存储系统体系,Cache是最快的)。(在三级存储体系中,Cache是访问速度最快的层次。)
③ 使用Cache改善系统性能是依据程序的局部性原理
④ 🔺Cache对程序员来说是透明的,Cache相关的一些地址、映射关系都是由 硬件 直接完成的,与程序员、操作系统无关。
⑤ Cache的设计思想:在合理成本下提高命中率。
⑥ Cache容量越大,则命中率越高。

3、相联存储器

🔺相联存储器是指按内容访问的存储器,也称按内容访问存储器。

4、Cache与主存的地址映像方式
4.1、全相联映像

可将一个主存块存储到 任意 的一个Cache行。电路难以设计和实现,只适用于小容量Cache,冲突率较低。

4.2、直接相联映像

可将一个主存块存储到 唯一 的一个cache行。硬件电路较简单,但冲突率很高。

4.3、组相联映像

可以将一个主存块存储到唯一的一个Cache组中任意一个行。直接相联和全相联的折中。

注:Cache的地址映像方式中,发生块冲突次数最小的是全相联映像。块冲突指的是Cache在映射内存块时映射到相同内存块。全相联映像块冲突最小,因为它全局都可以映射,其次为组相联映像,直接映像块冲突最大

🔺总结:全相联映像块冲突最小,其次为组相联映像,直接映像块冲突最大。

三、真题的答案与解析

答案

1、B
2、B
3、A
4、A
5、C
6、C
7、A
8、A
9、D
10、A
11、B
12、B

解析

第1、5题:考查【相联存储器】
相联存储器是指按内容访问的存储器,也称按内容访问存储器。

第7题:考查【全相联映像】
全相联映像块冲突最小,其次为组相联映像,直接映像块冲突最大,故选A。

第3、4、9题:
Cache对程序员来说是透明的,Cache相关的一些地址、映射关系都是由 硬件 直接完成的,与程序员、操作系统无关。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值