高速缓存内容整理

本文详细介绍了高速缓存的工作流程,包括CPU如何通过主存地址访问数据,主存地址映射的三种方式(直接映射、组相联映射、全相联映射),以及缓存块的替换策略,特别是LRU算法的实现原理。同时,解释了统一缓存和分立缓存的区别,并探讨了缓存块在不同映射方式下的管理。
摘要由CSDN通过智能技术生成

在这里插入图片描述

cache访问过程

cpu获取数据–》通过给的主存地址,判断cache是否缓存有此数据–》有从cache拿,没有从主存拿
需要注意的是,无论是二级缓存、三级缓存还是内存都不能存储处理器操作的原始指令,这些指令只能存储在CPU的一级指令缓存中,而余下的二级缓存、三级缓存和内存仅用于存储CPU所需数据。

cache与主存之间是字块传送。

每个缓冲块需要一个标记来表示当前存放的事哪一个主存块,该标记的内容相当于主块的编号。

一般一级缓存用来缓存指令,二级、三级缓存等用来存储数据。

主存地址映射

直接映射(一路组相联):一个主存块,只能放到一个缓存块
在这里插入图片描述
组相联映射:一个主存块,能放到一个n个缓存块(n<缓存块的总数),下图中一个主存块可以选择放在同一组的2个缓存块之一。
在这里插入图片描述
全相联映射:一个主存块,能放到所有缓存块之一中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值