CHI read trans flow

这篇具有很好参考价值的文章主要介绍了CHI read trans flow。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

=================Read transactions with DMT and without snoops================

对于不产生snoop的read trans,建议使用DMT功能,如下图所示:

CHI read trans flow,chi协议相关,arm开发

注意点:

a. SNF并不需要给HNF回响应,因为RN发送的compack可以释放HNF处记录的请求;

================Read transaction with DMT and with snoops=====================

对于带snoop的read trans, 并且数据是从memory来的,DMT也推荐使用;

CHI read trans flow,chi协议相关,arm开发

 文章来源地址https://www.toymoban.com/news/detail-547124.html

注意点:

a. SNF并不需要给HNF回响应,因为RN发送的compack可以释放HNF处记录的请求;

==========================Read transaction with DCT==========================

对于read trans需要snoop,并且数据来自其他RN, DCT推荐使用;

DCT from cache line in UC state

CHI read trans flow,chi协议相关,arm开发

 Double data return in a DCT transaction

这里的图,协议应该给错了;

================Read transaction without DMT or DCT=========================

CHI read trans flow,chi协议相关,arm开发

====Read transaction with snoop response with partial data and no memory update====

典型的命令是readunique;

CHI read trans flow,chi协议相关,arm开发

====Read transaction with snoop response with partial data and memory update======

典型的用法是readclen;

CHI read trans flow,chi协议相关,arm开发

======== ReadOnce* and ReadNoSnp with early Home deallocation===============

 CHI read trans flow,chi协议相关,arm开发

 

问:这个地方,HN->SN, 为什么要有order需求?

       因为RN发送过来时,expack==0,且是一个DMT trans, 那HN发送之后,就必须要有人通知他释放,所以order置位,让SN发送readreceipt通知他;

==ReadNoSnp transaction with DMT and separate Non-data and Data-only response====

 CHI read trans flow,chi协议相关,arm开发

1. RNF发送readnosnp给HNF;

2. HNF发送一个readnosnpsep给SNF, 告诉他,等会你只需要返回数据就可以了;

3. HNF发送一个respsepdata给RNF, 告诉他,这个请求已经被我接收了,等会还会有一个sep data返回给你;

4. SNF发送一个readreceipt给HNF, 告诉他,这个请求已经被接收,不会再retry了。这个时候,HNF发现,RNF发送给他的命令没有order要求,HNF已经做完了自己该做的事情,因此,收到这个message之后,就直接释放了;

5. RNF收到respsepdata之后,返回compack给HNF;这个不是功能层面需要的,它和SNF返回数据之间,不一定谁先谁后,因此,HNF如果是再收到readreceipt之后,再收到这个命令,可以直接丢弃;

6. SNF将数据返回给RNF;

==ReadNoSnp transaction with DMT with ordering and separate Non-data and Data-only==

Readnosnp的order域段非0,说明:

a. 下一个相同地址的request, 在收到respsepdata之后,才可以发送;

b. RNF在发送compack之前,必须要等到respsepdata和至少一个datasepresp;

c. HNF此时不能够再发送下一个相同地址的请求给SNF, 直到收到compack;

CHI read trans flow,chi协议相关,arm开发

 

 

到了这里,关于CHI read trans flow的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ARM AMBA5 CHI 入门 12.1 -- CHI 链路层详细介绍 】

    请阅读 【ARM AMBA 总线 文章专栏导读】

    2024年02月08日
    浏览(41)
  • CHI协议之Atomicity

    Atomicity 是用来描述系统中的memory access 的特性的一个术语; ================Coherent order==================== 英文描述: Data accesses from a set of observers to a byte in memory are coherent if accesses to that byte in memory by the members of that set of observers are consistent with there being a single total order of all writes t

    2024年02月16日
    浏览(25)
  • 【CHI】(十三)链路层

            本章介绍了链路层,链路层为节点之间的基于数据包的通信和跨链路的互连提供了一种简化的机制。它包含以下几部分:   Introduction Link Flit Channel Port Node interface definitions Increasing inter-port bandwidth Channel interface signals Flit packet definitions Protocol flit fields Link flit 链路层

    2024年02月12日
    浏览(77)
  • 【CHI】架构介绍

    Learn the architecture - Introducing AMBA CHI AMBA CHI协议导论--言身寸         一致性集线器接口(CHI)是AXI一致性扩展(ACE)协议的演进。它是Arm提供的高级微控制器总线架构(AMBA)的一部分。AMBA是一种免费可用、全球采用的开放标准,用于SoC中功能块的连接和管理。它有助于一

    2024年02月14日
    浏览(24)
  • CHI中一致性状态简介

    Coherence Protocol 各个状态描述(只描述有意思的); I  Invalid: UC  Unique Clean: □ 当前cacheline可以直接修改,不用通知其他RN或HN; □ HNF来snoop时,数据可以返回给HNF, 也可以不返回; □ HNF来snoop时,数据可以直接返回给原始的RN; UCE  Unique Clean Empty: □ 当前cacheline可以直接修改,

    2024年02月15日
    浏览(44)
  • 卡方分布(Chi-Square Distribution)

    在统计学中, 很多假设检验的检验统计量在原假设下服从卡方分布. 这种检验统计量服从卡方分布的假设检验适用于分类数据. Γ ( v 2 ) Gamma(frac{v}{2}) Γ ( 2 v ​ ) 为伽马函数 检验此PDF的积分值是否为1? 自由度 (DoF)的正式定义为统计学中可以自由变化的数值个数. 如果有 N

    2023年04月08日
    浏览(40)
  • 史上最简SLAM零基础解读(6) - 卡方分布(chi-square distribution)和()卡方检验(Chi-Squared Test) → 理论讲解与推导

    本人讲解关于slam一系列文章汇总链接:史上最全slam从零开始   文末正下方中心提供了本人 联系方式, 点击本人照片即可显示 W X → 官方认证 {color{blue}{文末正下方中心}提供了本人 color{red} 联系方式,color{blue}点击本人照片即可显示WX→官方认证} 文末正下方中心 提供了本人

    2024年02月08日
    浏览(44)
  • 物联网ARM开发- 6协议 FSMC模拟8080时序驱动LCD(上)

    目录 一、常见显示器介绍 1、显示器分类 2、显示器的基本参数 二、TFT-LCD控制原理 1、TFT-LCD结构 2、TFT-LCD控制框图 3、控制原理 LCD数据传输时序 LCD数据传输时序参数        三、SSD1963液晶控制器 1、SSD1963液晶控制器 2、SSD1963内部框图分析 3、8080写时序分析 四、LCD测试程序

    2024年02月05日
    浏览(43)
  • ARM开发之基于IIC协议的TM1650驱动实现(模拟IIC实现)

    目录 一、内存映射 1、什么是内存映射?为什么要内存映射? 2、gec6818如何进行内存映射?(相关的函数) 3、内存映射代码 : 二、模拟IIC的底层代码实现 1、配置输入输出方向 2、拉高拉低引脚 3、获得总线传回的数据 4、协议的实现 三、TM1650的使用 1、TM1650简介 2、TM1650怎

    2024年02月12日
    浏览(42)
  • 全志F1C200S ARM926 Melis2.0系统的开发相关工具文档及SDK源码库

    本文档是全志 Melis2.0 系统的开发指引文档,旨在协助开发者了解和掌握 Melis 系统,快速搭建 Melis系统的开发环境,将 Melis2.0 系统应用到产品开发中。 Melis2.0 系统是基于全志芯片平台自主研发的一套软件系统,其内容涵盖 SDK 代码包、资源制作工具组、编译链接脚本、固件打

    2024年02月07日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包