【ARM】内存属性Memory Attributes (MemAttr)

目录

1. EWA

2. Device

3. Cacheable

4. Allocate

5. 内存属性的传播

6. 事务属性组合

7. Memory Type


       

        内存属性Memory Attributes (MemAttr) 包含Early Write Acknowledgment (EWA), Device, Cacheable, 以及Allocate

1. EWA

EWA,Early Write Acknowledgment ,指示事务的写入完成响应是否必须来自事务的终点:

  • EWA=1:允许来自互连中的中间点,例如Home节点。则该事务的写入完成响应可以来自中间点或来自端点。
  • EWA=0:必须来自事务的最终目的地。

注意:如果不使用EWA属性,完成信号必须来自端点。

EWA断言要求如下:

可以取任意值:

  • •可以在ReadNoSnp和ReadNoSnpSep事务中取任何值。
  • •可以在WriteNoSnp事务中取任何值。
  • •可以在CMO事务中取任何值。
  • •可以在Atomic事务中取任何值。

必须置位:

  • •必须在不是ReadNoSnp、ReadNoSnpSep或CMO事务的其它读、dataless事务中断言
  • •必须在非WriteNoSnp事务的其它Write事务中断言。

不适用:

  • •不适用于DVMOp或PCrdReturn事务中,设置为零。
  • •不适用于PrefetchTgt事务,可取任何值。

2. Device

Device属性指示内存类型是Device还是Normal

Device memory type

        对于exhibit side-effects的位置必须使用Device memory type,连带效应(side-effectts),即对一个地址的数据的操作可能会影响到另一个地址中的数据值。允许对没有exhibit side-effects的位置使用Device memory type。

事务到 Device type memory location的要求如下:

  • •读取事务不能读取超过请求的数据。
  • •不允许从设备内存位置预取(Prefetching)。
  • •读取必须从端点获得数据。不得在完成的中间点将同一地址的写入数据转发给读事务。(也就是说,地址A,有个写操作,你不得在中间点把写入的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

子墨祭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值