ARM技术论坛
直播中

王飞云

7年用户 1479经验值
私信 关注
[资料]

ARM系列之CHI协议介绍(三)

1、关于CHI协议里一致性的内容介绍
今天来看看 CHI 协议里面关于一致性的内容。下图中包括三个主组件,每个主组件都有一个本地缓存和相关协议节点。该协议允许相同内存位置的缓存副本驻留在本地缓存中一个或多个主组件。
协议要求:当一条缓存行是系统中的唯一拷贝时,拥有该缓存行的主机可以修改数值,不需要通知其它的主机。如果一条缓存行可能存在其它备份,主机想要修改自己的备份,必须通过正确的 transaction 通知其它主机。
1.jpg
ARM系列 -- CHI(五).pdf (184.33 KB)
(下载次数: 21, 2022-4-6 11:30 上传)


2、CHI支持两种形式的独占访问
今天来看一下独占访问(Exclusive Accesses)。
什么是独占访问呢?就是处理器对某个内存地址的数据,在某个时间段内享有独有的访问。为什么要有独占访问,或者说何时需要独占访问呢?举个简单例子,假设在银行的服务器上,一个进程负责处理某个用户的账户余额,如果别的进程也来修改这段的数据,那么就需要一定的机制保证这段数据不会乱掉。直观的想法,就是给这段数据加上“锁”,只有“锁”的拥有者才有访问权限。当拥有者访问完毕后,需要去掉“锁”,这样别的处理器/进程可以继续访问。“锁”的形式有很多种,有很多文章在研究,感兴趣的同学可以去搜搜。

ARM系列 -- CHI(六).pdf (157.47 KB)
(下载次数: 14, 2022-4-6 11:32 上传)


更多回帖

发帖
×
20
完善资料,
赚取积分