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

ACE学习2——write transaction

用于处理缓存行的数据更新到主内存(main memory)的操作。

以下是用于更新主内存的几种事务类型:

WriteBack:

WriteBack事务用于将cache中的dirty态的cacheline写回主存,以释放cache中的cacheline,用于存储不同地址的数据。这种事务通常在缓存行被替换或需要为其他数据腾出空间时使用。


WriteClean:

WriteClean事务用于将cache中的dirty态的cacheline写回主存,同时允许主组件保留cacheline copy在cache中。这意味着数据被写回主内存后,缓存行仍然在缓存中有效,并可以继续使用。


WriteEvict:

WriteEvict事务用于逐出Clean cacheline。这种事务通常用于将缓存行写入到缓存层次结构的更低级别,例如L3缓存或系统级缓存。WriteEvict事务不需要更新主内存,它主要用于缓存层级之间的数据迁移。

WriteBack、WriteClean、WriteEvict和Evict事务不会导致其他缓存的监听事务(snoop transactions)。这意味着其他缓存不需要知道缓存行是否已经被写回主内存。
这些事务不像其他监听事务那样被序列化处理。这是因为它们主要关注于缓存行的替换和逐出,而不是数据的一致性问题。

 

相关文章:

  • 【Linux docker】关于docker启动出错的解决方法。
  • AWS DynamoDB深度解析:高并发场景下的NoSQL数据库设计与优化实践
  • python基础-字符串速查笔记
  • vscode arm拓展 keil acm5 到acm6迁移
  • HarmonyOS Next 中的状态管理
  • 基础玩转物联网-4G模块如何快速实现与MQTT服务器通信
  • Goland如何玩依赖注入——基于gone@v2创建一个service
  • 2025-03-10 学习记录--C/C++-C语言 易错点 大总结
  • 【leetcode hot 100 2】两数相加
  • Git 设置全局代理
  • 第3节:IP地址分类与子网划分实战指南
  • 『PostgreSQL』PGSQL备份与还原实操指南
  • MySQL的约束
  • 学习笔记12——并发编程之线程之间协作方式
  • rust语言match模式匹配涉及转移所有权Error Case
  • Java本地方法根据线上地址下载图片到本地然后返回本地可以访问的地址
  • 【氮化镓】开态GaN HEMTs中氧诱导Vth漂移的缺陷演化
  • 力扣:找到一个数字的 K 美丽值(C++)
  • 面试题之强缓存协商缓存
  • javascript-es6 (六)
  • 体坛联播|热刺追平单赛季输球纪录,世俱杯或创收20亿美元
  • 韶关一企业将消防安装工程肢解发包,广东住建厅:罚款逾五万
  • 阿里上财年营收增6%,蒋凡:会积极投资,把更多淘宝用户转变成即时零售用户
  • 租车订单时隔7年从花呗免密扣费?“GoFun出行”引质疑
  • 北京警方:海淀发生小客车刮碰行人事故4人受伤,肇事司机已被查获
  • 商务部新闻发言人就出口管制管控名单答记者问