(部分描述采用了他人的文章,待后续补充出处,此处为草稿)
Address
PA/VA 位宽之间的对应关系;
Non-secure bit
该bit指示了secure和non-secure空间,对于snoopable的trans, 即使地址相同,secure和non-secure也是代表着两个完全不同的空间;硬件不负责维护两个空间的一致性;
只会在如下的命令中将non-secure bit置位:
Memory Attributes
memattr由EWA, device, cacheable, allocate四个属性组成;
===EWA===
EWA用于指示写完成信号从哪个节点返回。如果EWA置位,写完成信号可以来自中间节点(如:HN),也可以来自endpoint(最终节点),来自中间节点的完成信号必须提供同样的Comp响应来保证;如果EWA不置位,写完成响应必须来自最终节点;
--ReadNoSnpSep、ReadNoSnp、WriteNoSnp、CMO、Atomic transaction可以采用任意值;
--除了ReadNoSnpSep、ReadNoSnp、CMO、WriteNoSnp之外的所有Read、Dataless和Write transaction必须将EWA置位;
--在DVMOp或PCrdRetrun transaction中不使用,tie为0;
--在PrefetchTgt中不使用,为任意值;
===device===
指示mem type是device空间还是mem空间;
device空间需要满足arm文档中对device空间的属性描述;
中文翻译:(203条消息) CHI协议层_cah chi协议_谷公子的藏经阁的博客-CSDN博客
===normal memory===
直接参考如上链接;