计算机组成原理-存储系统-缓存存储器(Cache)

news/2024/11/8 12:17:07/

目录

 一、Cache基本概念

1.2性能分析

二、 Cache和主存的映射发生

 ​​​​​​2.1全相连映射​编辑

 2.2直接映射​编辑

 2.3组相连映射

三、Cachae的替换算法

3.1 随机算法(RADN)

3.2 先进先出算法(FIFO)

3.3 近期最少使用(LRU)

3.4 最近不经常使用(LFU)

四、写策略

4.1写命中

4.2写不命中

多级Cache


 一、Cache基本概念

CPU速度太快,内存相比太慢,Cache为2者中间的缓存速度的

1.1局部性原理(操作系统也讲)

        ① 时间局部性原理

                在未来使用的信息,可能正在使用                     (参考代码for循环)

        ② 空间局部性原理

                未来使用的信息可能于正在使用的信息存储空间相邻       (参考数组的顺序存储)

1.2性能分析

命中率H:CPU访问的信息在Cache的比率

缺失率(未命中)M:M=1-H 

Cache--主存系统的平均访问时间t为t=Ht_c+(1-H)(t_c+t_m)tc访问cache时间,tm主存时间

二、 Cache和主存的映射发生

 存储系统里的存储相关知识

 ​​​​​​2.1全相连映射

 2.2直接映射

 2.3组相连映射

三、Cachae的替换算法

3.1 随机算法(RADN)

cache已满,则随机选择一块替换     没考虑局部性原理

3.2 先进先出算法(FIFO)

先加入cache的先被替换

没考虑局部性原理。会出现”抖动现象“:刚被换出又调用

3.3 近期最少使用(LRU)

为每个cache块设置一个计数器,用于记录每个cache块已经多久没被访问,计数器大的先替换

cache块数=2^n,计数器n位

 n个cache块列一个表格,在要被替换的向前低n个重复的值,就是要替换的,5未命中,n为4,前面n个未重复的值为  2  1  4  3,所以替换3

3.4 最近不经常使用(LFU)

设置一个计数器,记录每个cache被访问过几次,,替换计数器最小的

未符合局部性原理

四、写策略

4.1写命中

4.1.1全写法(写直通法)

命中时,必须把数据同时写入Cache和主存,一般使用写缓存

4.1.2写回法

只修改Cache的内容,而不立即写入主存,只有当此块被换出时才写回主存

4.2写不命中

4.2.1 写分配法

不命中时, 先把主存的块调入Cache,后在Cache写          (通常搭配写回法)

4.2.2 非写分配法 

不命中时。只写主存,不调入Cache                (搭配全写法)

 

多级Cache

(Cache套娃)


http://www.ppmy.cn/news/85191.html

相关文章

全网独一份微服务架构深度解析,连京东师哥都熬夜也要看完

什么是微服务,为什么需要用微服务? 一、微服务是什么? 定义:微服务是一些协同工作的小而自治的服务,这个服务是高凝聚力和松散耦合的。 微服务有以下特征: 1.一组小的服务(大写没有特别的标…

【学习日记2023.5.24】 之 用户端模块开发 用户端小程序_服务端接入微信认证_完善用户端商品浏览模块

文章目录 6. 用户端模块开发6.1 HttpClient6.1.1 介绍6.1.2 入门案例6.1.2.1 GET方式请求6.1.2.2 POST方式请求 6.2 微信小程序开发6.2.1 介绍6.2.2 准备工作6.2.3 入门案例6.2.3.1 小程序目录结构6.2.3.2 编写和编译小程序6.2.3.3 发布小程序 6.3 微信登录6.3.1 导入小程序代码…

关于esp8266模块与stm32f103模块的连接,问题分析

文章目录 模块和芯片实验目的连接方式main.hesp8266.cesp8266.htcp.ctcp.h实验中出现的问题源代码 模块和芯片 stm32f103c8t6 单片机 esp8266 wift 模块 实验目的 实现esp8266 模块的通讯(客户端) 连接方式 这个是我所使用的模块ESP-01S 类型的&…

​数据库原理及应用上机(实验六 视图的定义和维护)

✨作者:命运之光 ✨专栏:数据库原理及应用上机实验 ​ 目录 ✨一、实验目的和要求 ✨二、实验内容 ✨三、实验结果 ✨四.实验总结 🍓🍓前言: 数据库原理及应用上机实验报告的一个简单整理后期还会不断…

PMP常考知识点整理

1十大知识领域之项目整合管理 ❒ 变更控制流程(简化版) 书面记录变更请求→分析影响→提交CCB进行审批→批准或者拒绝→若批准,先修改计划(体现变更),再通知变更受影响相关方,最后再执行、追踪…

代码随想录算法训练营day48 | 198.打家劫舍,213.打家劫舍II,337.打家劫舍III

代码随想录算法训练营day48 | 198.打家劫舍,213.打家劫舍II,337.打家劫舍III 198.打家劫舍解法一:动态规划 213.打家劫舍II解法一:分别掐头和去尾,动态规划 337.打家劫舍III解法一:树的递归遍历动态规划 总…

性能测试工程师必看——性能测试报告模板

目录 1. 测试概述 1.1 测试目标 1.2 指标和术语 2. 环境、工具 2.1 测试环境 2.2 测试工具 3. 测试方案 3.1 测试类型 3.2 业务模型 3.3 加密验签处理 3.4 压力梯度 4. 测试结果 4.1 聚合报告 4.2 系统吞吐量 4.3 资源占用率 5. 分析和建议 5.1 测试结论分析 …

网络安全就业有什么要求?一般人还真不行

前言 网络安全工程师又叫信息安全工程师。随着互联网发展和 IT 技术的普及,网络和 IT 已经日渐深入到日常生活和工作当中,社会信息化和信息网络化,突破了应用信息在时间和空间上的障碍,使信息的价值不断提高。但是与此同时&#…