CHI协议之Atomicity

这篇具有很好参考价值的文章主要介绍了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 to that byte in memory by all members of the set of observers. This single total orderof all to writes to that memory location is the coherence order for that byte in memory
意思为,

□ 当一个系统中有多个PE,这些 PE 都可以发送访问 memory 中某个byte 的读写访问:
当这些 PE 有多个都发送读写时,每个PE 都要看到具体的写入顺序,例如 PEO 先写入,然后是 PE1,然后是 PE3,然后是 PE2;


♦ 这种每个 PE 观察的顺序和硬件实际的执行的顺序保持一致的特性,称之为 single total order;
♦ 这种对于某段地址,每个PE 都满足 single total order 的特性,称之为 coherent order; 


================Single-copy atomicity===================
含义:描述单核系统的 atomicity,该内存访问操作是否是原子的,是否是可以被打断的。
           读写满足如下条件时,认为是 single-copy atoricity;
---> 当两笔写有 overlap,那么此时这两笔写,是分别按照一个整体来插入 coherent order 的,即本次store操作中所涉及的每一个bit,这此bits 是一个不可分隔的整体,插入到Coherence order 操作序列中。
---> 读和写之间,如果有地址重叠的话,同样当读返回数据的时候,这些数据要么是写之前的数据,要么是写之后的数据,不会出现其他的一个状态;

===============Multi-copy atomicity==================
为什么不能继续用 Single-copy atomicity 的原因:
--> 用 Single-copy atomicity 来描述一次内存访问的原子性是不够的,因为即便是在执行该内存访问指令的 CPU CORE 上是 Single-copy atomicity 的,也只不过说明该指令不会被本CPU CORE 的异常或者中断之类的异步事件打断,它并不能阻止其他 CPU core 上的内存访问操作对同一地址上的memory location 进行操作;


适用于多核系统其定义如下:
In a multiprocessing system, writes to a memory location are multi-copy atomic if the following conditions are both true:

1. All writes to the same location are serialized, meaning they are observed in the same order by
all observers, although some observers might not observe all of the writes.
2. A read of a location does not return the value of a write until all observers observe that write..
即:
系统中,所有 PE 对于同一个地址的写操作,其处理流程串行的,那么对于所有的observer(PE)而言,每个人看到的写顺序是相同的:
如果此时有人发送一个读操作,HN收到之后,在之前的所有的写完成之前 (所有人都看到写完成了), 是不会返回数据的;文章来源地址https://www.toymoban.com/news/detail-602661.html

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

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

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

相关文章

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

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

    2024年02月08日
    浏览(42)
  • 【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 read trans flow

    =================Read transactions with DMT and without snoops================ 对于不产生snoop的read trans,建议使用DMT功能,如下图所示: 注意点: a. SNF并不需要给HNF回响应,因为RN发送的compack可以释放HNF处记录的请求; ================Read transaction with DMT and with snoops===================== 对于带snoop的

    2024年02月13日
    浏览(36)
  • 卡方分布(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

领红包