The internal action requires:
• For a load, the master must get the data from either:
— A valid copy of the appropriate cache line.
— A transaction that returns valid read data.
• For a store, the master needs permission to store the cache line from either:
— A copy of the appropriate cache line in a Unique state.
— A transaction type that gives the master permission to store the cache line.
 

D4.1.1 Transaction groups

Read transactions The read transaction group is:
• ReadNoSnoop.
• ReadOnce.
• ReadClean.
• ReadNotSharedDirty.
• ReadShared.
• ReadUnique.
 
A Read transaction progresses as follows:
1. The address is issued on the read address (AR) channel.
2. The data and response is returned on the read data (R) channel. The number of data beats required is determined by ARLEN.
3. Completion of a Read transaction is signaled by the master asserting RACK
 
Clean transactions The clean transaction group is:
• CleanUnique.
• CleanShared.
• CleanInvalid
 
A Clean transaction progresses as follows:
1. The address is issued on the AR channel.
2. A single transfer on the R channel returns the response. No data is returned for a Clean transaction.
3. Completion of a Clean transaction is signaled by the master asserting RACK.
 
Make transactions The make transaction group is:
• MakeUnique.
• MakeInvalid.
 
For the initiating master, a Make transaction progresses as follows:
1. The address is issued on the AR channel.
2. A single transfer on the R channel returns the response. No data is returned for a Make transaction.
3. Completion of a Make transaction is signaled by the master asserting RACK.
 
Write transactions The write transaction group is:
• WriteNoSnoop.
• WriteUnique.
• WriteLineUnique.
• WriteBack.
• WriteClean.
• WriteEvict.
 
For the initiating master, a Write transaction progresses as follows:
1. The address is issued on the AW channel.
2. The data is transferred on the W channel.
3. The response is returned on the B channel.
4. Completion of a Write transaction is signaled by the master asserting WACK.
 
Evict transactions The evict transaction group is, Evict.  
For the initiating master, an Evict transaction progresses as follows:
1. The address is issued on the AW channel.
2. The response is returned on the B channel. No data is transferred for an Evict transaction.
3. Completion of an Evict transaction is signaled by the master asserting WACK
 
Read barrier transactions For the master initiating the transaction, a Read Barrier transaction progresses as follows:
1. The transaction is issued on the AR channel.
2. A single transfer on the R channel returns the response. No data is returned for a Read Barrier transaction.
3. Completion of a Read Barrier transaction is signaled by the master asserting RACK.
 
Write barrier transactions

For the master initiating the transaction, a Write Barrier transaction progresses as follows:
1. The transaction is issued on the AW channel.
2. The response is returned on the B channel. No data is transferred for a Write Barrier transaction.

3. Completion of a Write Barrier transaction is signaled by the master asserting WACK.

 
DVM transactions For the master initiating the transaction, a DVM transaction progresses as follows:
1. The transaction is issued on the AR channel.
2. A single transfer on the R channel returns the response. No data is returned for a DVM transaction.
3. Completion of a DVM transaction is signaled by the master asserting RACK.
 
     

D4.1 About an initiating master相关推荐

  1. ACE协议学习系列:Chapter D1 About ACE

    文章目录 前言 D1.1 Coherency overview 一致性概述 D1.1.1 ACE revisions D1.1.2 Usage cases适用范围 D1.1.3 ACE termino ...

  2. AXI_Bus_Matrix_4x4 设计

    目录 1. 功能描述 2. 架构 2.1. axi_bus_matrix_4x4 2.2. decoder 2.3. axi_round_robin_arbiter 3. 逻辑设计 4. 测试 4.1 ...

  3. 回滚master代码_Git之master主干代码回滚

    本节概览:通过git revert来实现线主干代码的回滚.如下命令 对于 merge类型的commit对象,还需要"-m"参数 git revert -m 1  commit-id ...

  4. BLE(7)—— 发起态数据包组成( Initiating Packets PDUs)

    基于 BLE 5.1 协议 Core Spec. 目录 1.CONNECT_IND 1.1.LLData 2.AUX_CONNECT_REQ 3.AUX_CONNECT_RSP 4.总结 发起态,是针 ...

  5. kubernetes v1.20项目之二进制扩容多Master

    kubernetes v1.20项目之二进制扩容多Master Master节点扮演着总控中心的角色,通过不断与工作节点上的Kubelet和kube-proxy进行通信来维护整个集群的健康工作状态.如 ...

  6. BLE 协议栈(Master,Slave;Standby,Advertiser,Scanner,Initiator;连接流程,连接参数)

    文章目录 1.BLE 协议栈的结构和配置(应用层,Host 主协议层,Controller 控制层) 2.BLE 物理层(PHY) 3.拓扑结构(星型拓扑) 4.设备状态(Master,Slave:S ...

  7. k8s1.19.5单master平滑改造多master

    集群外安装nginx 四层负载均衡 stream {upstream apiserver {server 10.10.10.13:6443 weight=1;server 10.10.10.15:64 ...

  8. git 创建分支并合并到master 上

    1 创建一个dev的分支 git branch dev 2 切换到dev 分支上 git checkout dev (创建并切换是git checkout -b 分支名) -------------- ...

  9. 查询Master下的系统表和系统视图获取数据库的信息和简单的渗透测试

    在SQL中可以通过查询Master下的系统表(sys)和系统视图(information_schema)获取数据库的信息.SQL2000和SQL2005的结构略有不同. 系统表结构参考系统表详细说明. ...

最新文章

  1. 面试题总结-算法部分
  2. java卸载_java快速入门篇之windows-MySQL-5.6安装与卸载
  3. c语言之-umask()函数
  4. jzoj6286,P4442-走格子(Portal)【BFS,SPFA】
  5. 特别慢_这款“爱豆”很特别,它带你重温旧时光,体验慢生活的时代
  6. Linux无线网卡的工作模式
  7. Java多线程编程系列-多线程基础
  8. Blockchain.com将于今日7:59暂停XRP交易
  9. Android:Smali语法中文介绍
  10. cmd 修改ie快捷方式_windows使用技巧之Win + R 与 CMD 的不同
  11. Unity3D人体18节点骨骼动态简单点线模型的建立
  12. 基于WDF框架的PCIE驱动设计
  13. python bytes
  14. oracle定时执行某个任务,oracle 里面定时执行任务,比如存储过程内容等
  15. oracle 锁表是为什么,怎么解决
  16. 关于打印机打印网页出现字迹显示不全的问题心得
  17. leetcode 5473. 灯泡开关 IV (阿里云周赛)
  18. Java的学习道路(一)
  19. 怎么让自己的网站在百度搜索中带图片显示
  20. swift使用相机拍照

热门文章

  1. Android免费小说阅读器—程序员自己的阅读器,没广告,所有小说可搜索,专注阅读体验
  2. 欧几里得算法求最大公约数、最大公倍数
  3. 2020年第三季度BEC商业邮件攻击暴增155%
  4. 关于子网划分、子网聚合(超网)的研究
  5. win10注册mysql到windows服务报错:Install/Remove of the Service Denied
  6. 洛谷P4094 - [TJOI2016]字符串
  7. echarts全国各省地图数据资源
  8. CSAPP作业:Fork函数的学习感悟
  9. 读书笔记:软件工程(11) - 传统方法学 - 软件需求分析
  10. PostgreSQL 从备份原理 到 PG_PROBACKUP