【计算机组成原理】高速缓冲存储器

文章详细介绍了Cache的基本概念,强调了其在弥补CPU与主存速度差异中的作用。讨论了空间和时间局部性原理,以及如何利用这些原理来设计Cache。接着,文章探讨了Cache和主存的映射方式、Cache的替换算法选择和写策略。最后,提到了Cache的多层次设计,包括指令Cache和数据Cache的分离以及单级与多级Cache的优缺点。
摘要由CSDN通过智能技术生成

目录

一、Cache基本概念和原理

二、Cache和主存的映射关系

三、Cache替换算法

四、Cache写策略


一、Cache基本概念和原理

缓存Cache的功能:弥补CPU和主存之间的速度差异,提高CPU访问主存的平均速度

  • 空间局部性:在最近的未来要用到的信息(指令和数据),很可能和现在正在使用的信息在存储空间上是相邻的。(数组元素、顺序执行的指令代码)
  • 时间局部性:在最近的未来要用到的信息,很可能是现在正在使用的信息。(循环执行的指令代码)
  • 基于局部性原理,CPU将当前访问的地址“周围”的部分数据放到Cache中

基于局部性原理,Cache将当前访问的地址“周围”的部分数据放入Cache中,如何界定周围?

二、Cache和主存的映射关系

不同映射方式的主存地址划分

三、Cache替换算法

四、Cache写策略

Cache的多层次设计的考虑因素:

  1. Cache的总容量
  2. Cache的行大小
  3. Cache的地址映射方式
  4. 指令和数据共用一个Cache还是分用不同Cache
  5. Cache的层次

分离Cache:分为指令Cache和数据Cache

  • 可消除流水线中取指令部件和执行单元间的竞争(适用于超标量流水线)
  • 是Cache结构的发展趋势

单级Cache和多级Cache:将Cache分为一级(L1)、二级(L2)、三级(L3),提高性能

  • 11
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AllinTome

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值