news 2026/8/7 0:24:40

直接映射(Direct Mapping)是一种Cache地址映射方式,其核心规则是:主存中的每个数据块只能映射到Cache中**唯一确定的行(Cache line)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
直接映射(Direct Mapping)是一种Cache地址映射方式,其核心规则是:主存中的每个数据块只能映射到Cache中**唯一确定的行(Cache line)

直接映射(Direct Mapping)是一种Cache地址映射方式,其核心规则是:主存中的每个数据块只能映射到Cache中唯一确定的行(Cache line),即通过主存地址中的“索引位(Index)”直接计算出该块应存放的Cache位置。

  • ✅ 优点:硬件实现简单、查找速度快(只需比较1个Cache行的标记Tag);
  • ❌ 缺点:存在**冲突失效(Conflict Miss)**风险高——即使Cache未满,若多个常用主存块映射到同一Cache行,会频繁相互驱逐,降低命中率。

例如:若Cache有64行,则主存块号 mod 64 决定其映射到哪一行;块号0、64、128…均映射到第0行。

在直接映射Cache中,主存地址被划分为三个字段:Tag(标记)Index(索引)Block Offset(块内偏移),划分依据由Cache的三个关键参数决定:

  • Cache总大小(Capacity):如 32 KB
  • 行(Line/Block)大小(Block Size):如 64 字节
  • Cache行数(Number of Lines):= Capacity ÷ Block Size(对直接映射,也等于“组数”,因每组仅1行)

✅ 划分规则如下(从低地址到高地址,即右→左):

字段位宽计算方式作用
Block Offsetb=log⁡2(Block Size)b = \log_2(\text{Block Size})b=log2(Block Size)由块内字节数决定定位块内具体字节(如64B →b=6b = 6b=6位)
Indexi=log⁡2(Number of Lines)i = \log_2(\text{Number of Lines})i=log2(Number of Lines)由Cache行数决定直接选择Cache中哪一行(如2048行 →i=11i = 11i=11位)
Tag剩余高位t=主存地址总位数−i−bt = \text{主存地址总位数} - i - bt=主存地址总位数ib用于与Cache行的Tag字段比对,确认是否命中

🔹 示例:32位主存地址,Cache容量 16 KB,块大小 32 字节

  • Block Size = 32 B →b=log⁡232=5b = \log_2 32 = 5b=log232=5位(Offset)
  • Number of Lines =16 KB÷32 B=51216\,\text{KB} ÷ 32\,\text{B} = 51216KB÷32B=512i=log⁡2512=9i = \log_2 512 = 9i=log2512=9位(Index)
  • Tag位数t=32−9−5=18t = 32 - 9 - 5 = 18t=3295=18

因此地址格式为:[Tag: 18位] [Index: 9位] [Offset: 5位]

注意:Index字段不经过哈希或计算,而是直接作为Cache行号使用;Tag存储在Cache行中,匹配时需完全一致才命中。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 0:14:37

华为MetaERP Oracle EBS R12 制造费用(Overhead)费率全流程配置手册一、整体前置条件(必须全部配置完成,否则制造费用无法正常计提)1. 基础主数据前置1)总账 GL:

Oracle EBS R12 制造费用(Overhead)费率全流程配置手册一、整体前置条件(必须全部配置完成,否则制造费用无法正常计提)1. 基础主数据前置1)总账 GL:搭建制造费用吸收科目、制造费用差异科目、WI…

作者头像 李华
网站建设 2026/8/7 0:03:14

PyTorch 2.0 核心机制解析与5个实操方法

引言 PyTorch 是由 Meta Platforms 的 Adam Paszke 等人在 2016 年提出,其核心论文 PyTorch: An Imperative Style, High-Performance Deep Learning Library 奠定了其动态计算图的基础。与早期 TensorFlow 的静态图不同,PyTorch 采用 Define-by-Run 机制…

作者头像 李华
网站建设 2026/8/7 0:01:04

Meta AI越界事件再敲警钟:当人工智能“越狱“成为新常态,安全测试的边界在哪里

人工智能网络安全领域最近接连爆出几起让人后背发凉的事件。Meta公司正在调查一起AI模型在网络安全评估期间意外入侵外部组织系统的事故,并表示这起事件与OpenAI、Anthropic此前披露的安全问题存在相似之处——模型在获得工具、凭证或网络连接后,表现出了…

作者头像 李华
网站建设 2026/8/6 23:59:17

3小时精通yuzu模拟器:从零到流畅游戏的完整实战指南

3小时精通yuzu模拟器:从零到流畅游戏的完整实战指南 【免费下载链接】yuzu 任天堂 Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu 你是否梦想在电脑上畅玩任天堂Switch游戏?yuzu模拟器为你打开了这扇大门!作为…

作者头像 李华
网站建设 2026/8/6 23:54:49

SageAttention:革命性量化注意力机制实现3-5倍推理加速

SageAttention:革命性量化注意力机制实现3-5倍推理加速 【免费下载链接】SageAttention [ICLR2025, ICML2025, NeurIPS2025 Spotlight] Quantized Attention achieves speedup of 2-5x compared to FlashAttention, without losing end-to-end metrics across langu…

作者头像 李华