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

CHI - Transaction介绍(1) - Dataless

2. DataLess

在CHI中Dataless类型的传输主要是用来完成以下功能:

   a. 获取store cache 权限;
b. 执行 cache maintenance;
c. Updating the state of snoop filter; 
d. 把data移动到与将要访问的点更近的点

下面继续描述关于该类型传输的

2.1 CMO Dataless

Request Commandaddition setting请求来源/目的Comment涉及节点
CleanSharedNo ExpCompAck采用该transaction来使所有的cache备份都变为non-dirty,且dirty的都写回mem了
-- 收到comp resp,表示该行为完成
1. comp resp并不包含data;且需要忽略resp域的信息;
2. 从一个RN向互连发送CMO事务和从一个SN向互连发送CMO事务由BROADCASTPERSIST (BP)和broadcastcachemmaintenance (BCM)接口信号控制;
3. 可接受的memAttr域值为:
device     allocate       cacheable     EWA
1            0                  0               0
1            0                  0               1
0            0                  0               0
0            0                  0               1
0            0                  1               1
0            1                  1               1
4. snpAttr 可以为任意值;
5. order field不能设置;
— RN-F, RN-D, RN-I to ICN(HN-F, HN-I).
— ICN(HN-F) to SN-F.
— ICN(HN-I) to SN-I.
CleanInvalidNo ExpCompAck采用该transaction来使所有的cache备份都变为Invalid,且dirty的都写回mem了
-- 收到comp resp,表示该行为完成
MakeInvalidNo ExpCompAck采用该transaction来使所有的cache备份都变为Invalid且dirty line直接丢弃
-- 收到comp resp,表示该行为完成
CleanSharedPersistNo ExpCompAck采用该transaction来使所有的cache备份都变为non-dirty,且dirty的都写回mem或者 point of persistence位置
-- 收到comp resp,表示该行为完成

2.2 Other Dataless 

EvictNo ExpCompAck表示一个clean 的cache line不再被RN cache1. transaction 没有data信息;
2. cacheline不再被保持
 
StashOnceSharedNo ExpCompAck读请求,且是一个Snoopable地址区域  
StashOnceUniqueNo ExpCompAck读请求,且是一个Snoopable地址区域  
CleanUniqueExpCompAck为了使请求的snp地址变成独占态,然后方便后续修改;
一般就是请求的人自己有share的备份<没有也行>,然后又要修改这个cache line
1. comp resp并不包含data;
2. snp过程中的dirty 备份必须被写回;
3. 可以有exclusive参数;
RN-F to ICN(HN-F).
MakeUniqueExpCompAck为了获得请求的snp地址的权限,不需要data返回;
只能用在 requester保证后续会修改整个cacheline时使用
1. comp resp并不包含data;
2. snp过程中的dirty 备份,直接被invalid即可
 
http://www.lryc.cn/news/606380.html

相关文章:

  • MySQL 中 CHAR 和 VARCHAR 类型有什么区别?
  • 化学结构式解读指南:从基础认知到InDraw智能识别
  • TDengine 中 TDgp 中添加算法模型(预测分析)
  • 智慧城市多源监控协同精度↑28%:陌讯多模态融合算法实战解析
  • Git 详细安装配置教程(Windows版)
  • QT5 widget控件设置背景图不生效的解决方案
  • systmctl的作用,使用场景和用法
  • Maven 与单元测试:JavaWeb 项目质量保障的基石
  • 对于前端工程化的理解
  • Day07_C++编程
  • day066-内容分发网络(CDN)与web应用防火墙(WAF)
  • 【动态规划】数位dp
  • QT收费情况
  • SpringBoot实战:高效Web开发
  • SAM附录详解
  • Android依赖注入框架Hilt入门指南
  • iOS软件性能监控实战指南 开发到上线的完整流程解析
  • 上传文件到服务器
  • C++11特性——右值引用与移动语义
  • 基于大模型的知识库落地实施策略
  • 硬件-音频学习DAY1——音箱材料选择:密度板为何完胜实木
  • opencv解迷宫
  • 图论:SPFA算法
  • 20250731在荣品的PRO-RK3566开发板的Android13下解决敦泰的FT8206触控芯片的只有4点触控功能
  • 经典算法之美:冒泡排序的优雅实现
  • 【计算机网络】IP地址、子网掩码、网关、DNS、IPV6是什么含义?计算机中如何设置子网掩码与网关?
  • 分类-鸢尾花分类
  • 基于SpringBoot和SpringAI框架实践
  • 数据转换能干什么?有哪些好用的数据转换方法?
  • 【React】diff 算法