软件评测师之Cache

news/2024/7/7 19:37:56

缓存放在CPU和主存之间,用来提高CPU的效率。
缓存由两个部分构成,控制部分和高速缓存。

高速缓存的工作原理:
在这里插入图片描述CPU在运行的过程中需要数据时,会发出指令同时到控制部分和主存,如果需要的数据在高速缓存里面有,则称为命中,就可由高速缓存把数据送给CPU。由于高速缓存比主存速度快,所以说,CPU能很快获得相应数据并执行,不需要等主存来把数据送过来,节约了CPU的时间。如果没有命中就只能主存将数据送过去,主存将数据送过去的过程中,数据会在高速缓存中保留一份,当CPU下一次需要相同数据时,就可直接从高速缓存中取。

考法1:Cache的原理

在程序执行过程中,Cache与主存的地址映像由 ___。
A.硬件自动完成
B.程序员调度
C.操作系统管理
D.程序员与操作系统协同完成
解析:地址映像是由控制部分完成的,也就是硬件部分。


http://lihuaxi.xjx100.cn/news/1558798.html

相关文章

myabtis的缓存级别

文章目录 MyBatis缓存的区别是什么作用范围方面有哪些差异生命周期数据进行了存储缓存的优缺点 MyBatis缓存的区别是什么 MyBatis 提供了一级缓存和二级缓存,这两者的主要区别在于其作用范围和生命周期。 一级缓存:一级缓存是 SqlSession 级别的缓存。…

极光笔记 | 大语言模型插件

在人工智能领域,大语言模型(LLMs)是根据预训练数据集进行”学习“,获取可以拟合结果的参数,虽然随着参数的增加,模型的功能也会随之增强。但无论专业领域的小模型,还是当下最火、效果最好的大模…

提升预算管控精度,助力保险资管协会财务管理数字化转型

数字化转型是当前中国经济社会发展的重要趋势和根本方向。中国保险资产管理业协会(以下称“协会”)是专门履行保险资产管理自律职能的全国性金融自律组织。过去几年,协会一直在积极探索应用信息化手段,加强预算管理。 近期&#x…

Windows 构建 Acid Game Engine 的坑

下载 OpenAL 的话,配置环境变量到 OpenAL 1.1 SDK 就好了 我的 cmake 的 FindOpenAL 里面会添加 OpenAL 的库,所以我不知道为什么原仓库会把那个判断是否已经存在 OpenAL 库的语句注释掉……我就加回来了 Sources\CMakeLists.txt # OpenAL must be in…

打破JSON的束缚:探寻Spring @JsonComponent的灵活性和扩展性

文章首发地址 在Spring框架中,JsonComponent注解用于自定义JSON序列化和反序列化的组件。它可以将一个类标记为一个Json组件,然后在对象的序列化和反序列化过程中,使用自定义的方式来处理JSON数据。 使用JsonComponent注解,需要创…

等级保护理论学习

等级保护的五个步骤 等级保护工作包含定级、备案、等级测评、建设整改、监督和检查五个工作环节。 信息系统安全责任主体根据系统重要性负责对系统开展定级,并向地市所在的公共网络安全监管部门进行备案,委托具备资质的等级保护测评机构开展测评&#…

【HDFS】cachingStrategy的设置

org.apache.hadoop.hdfs.client.impl.BlockReaderFactory#getRemoteBlockReader: private BlockReader getRemoteBlockReader(Peer peer) throws IOException {int networkDistance = clientContext.getNetworkDistance(datanode);return BlockReaderRemote

SSM流程

框架搭建后 在 controller(控制层) 调用service 接口中的service实现类,在service实现类中调用dao接口 在到接口调用 mapper里的方法 id为方法名 Controller //标记当前类为控制层的类 RequestMapping("/UserController") //映…