当前位置: 首页 > news >正文

【Cache缓存】两路组相连和全相连

目录

两路组相连缓存(Two-way set associative cache)

两路组相连缓存优缺点

全相连缓存(Full associative cache)

四路组相连缓存示例


两路组相连缓存(Two-way set associative cache)

        假设64 Bytes cache size,cache line size是8 Bytes。将cache平均分成多份,每一份就是一路(way)。因此,两路组相连缓存就是将cache平均分成2份,每份32 Bytes。如下图所示。

图片

        cache被分成2路,每路包含4行cache line。将所有index一样的cache line组合在一起称之为组 (set)。

        例如,上图中一个组有两个cache line,总共4个组。我们依然假设从地址0x0654地址读取一个字节数据。由于cache line size是8 Bytes,因此offset需要3 bits,这和之前直接映射缓存一样。不一样的地方是index,在两路组相连缓存中,index只需要2 bits,因为一路只有4行cache line。上面的例子根据index找到第2行cache line(从0开始计算),第2行对应2个cache line,分别对应way 0和way 1。因此index也可以称作set index(组索引)。先根据index找到set,然后将组内的所有cache line对应的tag取出来和地址中的tag部分对比,如果其中一个相等就意味着命中。

        因此,两路组相

http://www.dtcms.com/a/560683.html

相关文章:

  • 青岛门头设计制作长春百度关键词优化
  • 青海网站制作的公司天津市网站建设公司
  • 数据结构04:链表的概念及实现单链表
  • springCloud二-SkyWalking3-性能剖析-⽇志上传-告警管理-接入飞书
  • 【项目基础】vue-class-component、vue-property-decorator、vuex-class、GeoJson
  • JWT 是由哪三个部分组成?如何使用JWT进行身份认证?
  • 【JUnit实战3_24】 第十四章:JUnit 5 扩展模型(Extension API)实战(下)
  • PostgreSQL pg_stat_bgwriter 视图各个字段详解
  • 简单的购物网站设计网页设计尺寸pc端
  • Unity 高效 ListView GridView
  • 【3DV 进阶-4】VecSet 论文+代码对照理解
  • Oracle实用参考(13)——Oracle for Linux (RAC)到Oracle for Linux(单实例)间OGG单向复制环境搭建(2)
  • 前端开发 网站建设头像logo图片在线制作免费
  • 电话语音接入扣子介绍
  • Go分布式追踪实战:从理论到OpenTelemetry集成|Go语言进阶(15)
  • Vue-理解 vuex
  • 【Android】View滑动的实现
  • 广西南宁网站优化急切网头像在线制作图片
  • 创建对象中的单例模式
  • AI革新汽车安全软件开发
  • 单例模式并使用多线程方式验证
  • 小梦音乐下载器(高品质MP3下载) 中文绿色版
  • 网站群发推广软件wordpress页面显示文章
  • Redis大Key调优指针
  • Redis BigKey场景实战
  • Vue消息订阅与发布
  • 12306网站建设超30亿个人网站做贷款广告
  • 《Streamlit 交互式 Web 应用开发》总结测试题
  • 大连 网站制作黑龙江做网站
  • ASP.NET Core 9 Web Api 启用 Swagger