news 2026/4/23 17:19:25

cpu的fetch/prefetch

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
cpu的fetch/prefetch

一句话总结

  • Fetch = 取当前要执行的指令(必须取,不取就停)
  • Prefetch = 提前取未来可能执行的指令(预取,不影响当前执行,只为提速)

它们都是ICU(Instruction Cache Unit / Instruction Fetch Unit)核心工作。


1. Fetch(指令取指)——必须执行的操作

作用

给 CPU 核心拿到当前 PC(程序计数器)指向的指令

完整流程(极简版)

  1. PC 给出当前要执行的指令地址
  2. ICU 去ICache 查是否命中
    • 命中:直接给指令
    • 不命中:发请求去 L2/L3 / 内存取一整行cacheline
  3. 取回来的指令送给Decode(译码)执行

关键特点

  • 同步、阻塞:Fetch 不完成,后面流水线就停
  • 按 PC 顺序取
  • 和执行强相关

2. Prefetch(指令预取)——优化性能的操作

作用

提前把未来可能执行的指令取到 ICache,等 CPU 真正需要时直接命中,不 stall。

预取什么?

  • 顺序预取:PC 后面连续的指令
  • 分支预取:if/else/loop 可能跳去的目标地址
  • 历史预取:根据过去行为预测

关键特点

  • 异步、不阻塞
  • 不影响当前执行
  • 目标只有一个:减少 ICache Miss
  • 预取回来的行存在 ICache 里,打上 tag + valid

3. 最关键区别(一定要记住)

操作目的是否必须是否阻塞 CPU触发条件
Fetch取当前指令必须阻塞PC 当前地址
Prefetch提前备未来指令不必须不阻塞预测 / 顺序 / 分支

4. 最简单的比喻(秒懂)

  • Fetch = 现在就要吃饭,必须马上端上来
  • Prefetch = 提前把下一碗饭做好放旁边,等你要吃直接拿

Fetch是 CPU 根据当前 PC 指针,同步获取当前执行指令的过程,是流水线前端最基础、必须的操作,若 ICache miss 会阻塞流水线。Prefetch是 ICU 根据顺序执行、分支预测或历史行为,异步预取未来可能执行的指令到 ICache,不阻塞当前执行,目的是降低 ICache miss 率,提升 CPU 吞吐量。

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

【预测模型】天牛须算法优化BP神经网络的电力负荷预测附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

作者头像 李华
网站建设 2026/4/23 12:23:17

Java计算机毕设之-基于springboot的足球训练营管理系统基于springboot的足球俱乐部青训管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/23 11:47:38

【计算机毕业设计案例】基于springboot的助农农产品销售平台小程序基于Spring Boot与微信小程序的助农农产品销售平台(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/23 11:45:19

硬核AI技术筑牢根基,Health AI开放平台领跑健康垂直领域智能化赛道

在智慧化健康建设加速落地的当下,企业对健康医疗服务的智能化、专业化、场景化需求日益迫切,却深陷数据割裂、专业门槛高、运营成本高、服务碎片化的困境。作为国内首个专注于健康医疗垂直领域的AI技术开放平台,健康有益Health AI健康云开放平…

作者头像 李华
网站建设 2026/4/23 11:49:03

必收藏!大模型入门核心:预训练完整解析(小白/程序员友好

当ChatGPT、文心一言、Llama等大模型频繁渗透工作与生活,相信很多小白程序员和AI入门者都会产生一个疑问:这些能听懂指令、生成流畅内容的“智能体”,最初是如何学会“读懂语言、理解世界”的?其实答案很简单,核心就藏…

作者头像 李华