news 2026/6/25 0:25:50

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/6/22 0:17:32

【计算机毕业设计案例】基于Java+Vue+SpringBoot足球俱乐部管理系统的设计与实现基于springboot的足球俱乐部青训管理系统的设计与实现(程序+文档+讲解+定制)

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

作者头像 李华
网站建设 2026/6/21 15:02:04

计算机毕业设计springboot基于java的校园网络诈骗宣传网站 基于SpringBoot的高校电信安全教育与案例警示平台 Java驱动的校园反欺诈知识普及与互动预警系统

计算机毕业设计springboot基于java的校园网络诈骗宣传网站7gn069ia (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。近年来,随着互联网技术的飞速发展,高校…

作者头像 李华
网站建设 2026/6/17 5:46:57

Z世代语境下的春节营销:海外红人如何为出海品牌“重新定价”

在以Z世代为主导的全球社交媒体环境中,春节正在悄然脱离“只属于华人社群的传统节日”这一单一认知,转而成为一种被主动围观、参与和再创造的文化符号。与以往由中国品牌单向解释春节意义不同,越来越多海外内容创作者开始以“参与者”而非“旁…

作者头像 李华
网站建设 2026/6/19 11:25:38

【毕业设计】基于springboot的工厂精密设备销售管理系统的设计与实现(源码+文档+远程调试,全bao定制等)

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

作者头像 李华