CHI到底是干嘛的 保证cache一致性 2.2 cache state model

2.2 定义cache state

我们照着例子讲吧,搞一个简单点的例子:
在这里插入图片描述
假设现在所有的cache都没有数据
–cpu0从DDRC读了一个数据到L00,这个数据地址是0x0010,数据是0x1111。那么L00有这个数据了!

2.2.1 先定义一下cache state model,在一个cache,有一个数据,这个数据给定义了这几种属性:

1)valid跟invalid:这个好理解呀,你读回来一个数据,你这个cache这个数据就是valid的,如果这个数据在其他cache修改了,你这就是个旧数据,那就是invalid。
比如说cpu1也读到这个数据了,也就是L01也有这个数据。然后cpu0改写了这个地址的数据,那你L01里面的就是旧数据,就是invalid的了。

2)Unique跟Shared:Unique的意思是这个地址的数据,只在我这个cache里面有,其他的cache都没有这个数据。Shared的意思,请注意!!!,Shared表示可能有其他cache里面有这个

  • 27
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
AMBA (Advanced Microcontroller Bus Architecture) 是 ARM 公司提出的一种片上总线架构,它可以用于连接处理器、存储器、外设和其他系统组件。AMBA 协议提供了一种用于 CPU 和其他系统组件之间的通信方式,其中包括一些机制来实现缓存一致性。 AMBA 协议对缓存一致性的实现方式主要有两种:ACE (AXI Coherency Extensions) 和 CHI (Coherent Hub Interface)。 1. ACE:ACE 是一种 AXI (Advanced eXtensible Interface) 总线协议的扩展,它增加了一些机制来实现缓存一致性。ACE 协议支持多个处理器和 DMA 控制器之间的缓存一致性,从而提高了系统性能。 ACE 协议的主要特点包括: - 支持多个处理器和 DMA 控制器之间的缓存一致性; - 支持多种缓存一致性协议,包括 MESI、MOESI 和 MOESIF 等; - 支持多级缓存; - 支持数据和指令的缓存一致性。 2. CHICHI 是 ARM 公司推出的一种新的片上总线架构,它是 AMBA 协议的下一代版本。CHI 协议在 ACE 的基础上进行了进一步的优化和改进,从而提高了系统的性能和可扩展性。 CHI 协议的主要特点包括: - 支持多个处理器和 DMA 控制器之间的缓存一致性; - 支持多种缓存一致性协议,包括 MOESI 和 MOESIF 等; - 支持多级缓存; - 支持数据和指令的缓存一致性; - 支持高带宽和低延迟的数据传输; - 支持虚拟化和安全性。 综上所述,AMBA 协议通过 ACE 和 CHI 两种协议来实现缓存一致性,提高了系统的性能和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值