news 2026/5/28 22:05:03

关于CPU的介绍(四)----CMO(Cache Maintenance Operations)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
关于CPU的介绍(四)----CMO(Cache Maintenance Operations)

在阅读ACE协议spec的时候,有关于CMO的介绍,下面详细介绍下CMO操作:

一、CMO 的定义

CMO(Cache Maintenance Operations,缓存维护操作)是一套硬件指令或总线事务,用于主动管理缓存的状态,解决缓存与主存、多核心缓存之间的数据一致性问题,是复杂 SoC 中保证系统正确性的关键机制。


二、两类核心 CMO 操作

1. Cache cleaning(缓存清理)
  • 核心作用:将缓存中 “脏”(Dirty)的缓存行内容写回主存,确保这些写入操作对非一致性代理(Non-coherent agents,如 DMA、外设)可见。
  • 触发场景
    • 当需要让外设(非一致性代理)读取最新数据时,必须先清理缓存,将脏数据同步到主存。
    • 系统休眠、复位前,清理缓存以避免数据丢失。
  • 关键特点
    • 仅对脏缓存行(被修改过、与主存不一致的缓存行)执行写回。
    • 写回后,缓存行仍保留在缓存中(状态变为 “干净” Clean),后续读操作仍可命中缓存。
2. Cache invalidation(缓存失效)
  • 核心作用:使缓存中的指定缓存行失效,确保后续对该地址的加载操作会直接从主存读取,而非使用缓存中的旧数据。
  • 触发场景
    • 外设(非一致性代理)向主存写入数据后,需要使 CPU 缓存中对应地址的缓存行失效,避免 CPU 读取旧数据。
    • 多核心场景下,其他核心修改了共享数据,需要使本核心缓存中的对应行失效。
  • 关键特点
    • 失效操作会直接标记缓存行为 “无效”,不会写回数据(因此若缓存行是脏的,需先清理再失效)。
    • 失效后,所有代理(一致性 / 非一致性)都可以安全地更新该地址的数据。

三、两类操作的核心区别

操作类型目标对脏缓存行的处理缓存行最终状态典型使用场景
Cache cleaning同步缓存到主存写回主存保留在缓存中,状态变为 Clean让外设读取最新数据、系统休眠前数据持久化
Cache invalidation丢弃缓存中的旧数据不写回(需提前清理)从缓存中移除 / 标记为 Invalid外设写入后让 CPU 读主存、多核心共享数据更新

四、典型组合场景

在实际系统中,这两个操作经常配合使用:例如,当 DMA 需要读取 CPU 写入的数据时,流程为:

  1. Cache cleaning:CPU 将脏缓存行写回主存,确保数据对 DMA 可见。
  2. DMA 从主存读取数据。
  3. DMA 写入数据到主存后,触发Cache invalidation:使 CPU 缓存中对应地址的缓存行失效。
  4. CPU 后续读取该地址时,会直接从主存加载最新数据。

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

计算机小程序毕设实战-基于springboot的文物知识科普“江西文物时讯”微信小程序【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

作者头像 李华
网站建设 2026/5/28 11:47:52

情感视角:AI伦理测试中的开发者责任

随着AI技术在心理干预、客服、教育等情感密集型场景的普及,情感交互的伦理缺陷已成为系统失效的高发区。2025-2026年间,全球已记录17起因伦理测试缺失导致的重大事故,其中欧盟AI法案的首张罚单源于聊天机器人对抑郁用户输出“结束痛苦是解脱”…

作者头像 李华
网站建设 2026/5/24 14:38:32

海AI实验室团队揭秘:LLM训练新招数让AI学习效率提升36%

这项由新加坡海AI实验室与新加坡国立大学联合开展的研究发表于2026年的国际学习表征会议(ICLR),该论文编号为arXiv:2601.19362v1。有兴趣深入了解技术细节的读者可以通过这个编号查询完整论文。当我们谈论AI训练时,其实就像在说一…

作者头像 李华
网站建设 2026/5/25 5:41:01

清华联合字节跳动:AI学会用图像思考,让机器像人一样推理世界

这项由清华大学和字节跳动Seed联合发起的研究于2026年1月发表,论文编号为arXiv:2601.19834v1,研究团队提出了一个颠覆性观点:让AI通过生成图像来进行推理,就像人类在头脑中构建"心理图像"一样思考问题。这种全新的推理方…

作者头像 李华
网站建设 2026/5/21 11:23:17

前端开发必备:VS Code的6个“效率插件”,

一、2026年插件生态革新 插件类别技术突破效率增益AI格式化基于项目历史自动生成风格规则45%语义补全理解业务上下文推荐组件60%量子热更新毫秒级响应代码变更(WebGPU加速)90% 二、六维效率矩阵(2026增强版) 1. Prettier Pro 智…

作者头像 李华