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

三种映射方式总结

目录

📊 Comparative Table

🎯 例子演示 


你已经学习了三种Cache映射方式,我们可以从物理地址的结构划分这个核心出发,进行一个系统的对比性总结。

📊 Comparative Table

特性 / Mapping Type直接映射 (Direct Mapping)全相联映射 (Fully Associative Mapping)组相联映射 (Set-Associative Mapping)
物理地址划分结构`TagIndexBlock Offset`
Index/Set Index对应Cache中的唯一行号无(任何块可存任何行)表示数据所在的“组号”
Tag位作用用于唯一标识主存块,配合Index判断是否命中用于判断块是否命中用于判断组内块是否命中
块内偏移 (Block Offset)表示在块中的偏移地址(取决于块大小,= log₂(block size))相同相同
Tag 位数物理地址位数 - Index位数 - Block Offset位数物理地址位数 - Block Offset位数物理地址位数 - Set Index位数 - Block Offset位数
Index / Set Index 位数log₂(Cache 行数)log₂(Cache 组数)
映射方式每个主存块只能映射到一个特定Cache行每个主存块可以映射到任意Cache行每个主存块可以映射到某一组内任意Cache行
命中判定方式比较Index行的Tag与地址Tag是否一致遍历所有行的Tag匹配组内并行比较Tag匹配
硬件复杂度高(需并行比较所有行)中等(组内比较)
冲突率最低较低,随组数增加而降低
适用场景简单、速度快的系统(如L1 Cache)对命中率要求极高的场合通常的主流方案(现代Cache多用组相联)

🎯 例子演示 

 

另外,我对这三种映射的过程和物理地址位分解 做了一个简单的总结,下面是内容展示:

 

 

 

http://www.xdnf.cn/news/447571.html

相关文章:

  • 第二十九节:直方图处理-直方图均衡化
  • ET ProcessInnerSender类(实体) 分析
  • ultralytics中tasks.py---parse_model函数解析
  • 求助求助,重金酬谢
  • Java知识框架
  • AIGC与数字媒体实验室解决方案分享
  • Jmeter对服务端进行压测快速上手
  • 【电路笔记 通信】8B/10B编码 高速数据传输的串行数据编码技术 论文第三部分 The 8B/10B coding map
  • HarmonyOS NEXT 适配高德地图FlutterSDK实现地图展示,添加覆盖物和移动Camera
  • OpenCV CUDA 模块中用于在 GPU 上计算两个数组对应元素差值的绝对值函数absdiff(
  • Flutter 开发入门:从一个简单的计数器应用开始
  • 操作系统-物理结构
  • 【拥抱AI】Deer-Flow字节跳动开源的多智能体深度研究框架
  • MCP:开启AI的“万物互联”时代
  • 网站安全防御
  • 北斗导航 | 接收机自主完好性监测算法综述,1980至2025年(原理,公式,代码)
  • Java版OA管理系统源码 手机版OA系统源码
  • 深入理解卷积神经网络:从基础原理到实战应用
  • 硕士论文用YOLO可以毕业吗?
  • 记录算法笔记(20025.5.14)对称二叉树
  • 码题集——魔数、A的B次方、网球比赛、三角形、点与线段的关系
  • libmemcached库api接口讲解五
  • Java Queue 接口实现
  • 【经验分享】Dify+GraphRAG实现知识图谱智能问答
  • QMK键盘编码器(Encoder)(理论部分)
  • Unity Image组件无法阻挡手势的解决办法
  • 如何在运行不同操作系统的计算机上轻松擦除U盘
  • 【行为型之观察者模式】游戏开发实战——Unity事件驱动架构的核心实现策略
  • 医学影像系统的集成与工作流优化
  • 计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 10.增强表面细节(一)过程式凹凸贴图