ACE协议中,将Transaction的共享域划分为了Non-shareable、Inner、Outer、System。其中Inner提到在Inner域中的Transaction不会影响Outer域的Cache Line。
我想问如下问题:
0、是否可以这样理解:假设Core0、Core1、Core2共享Cache Line a,b,其中Core0-1属于Inner域,Core0-2属于Outer域。如果Core0对Cache Line a发起ARDOMAIN为01(Inner)的Invalid操作,会将Core1中的Cache Line a进行Invaild,而不会影响Core2?那么此时Core0关于a的状态为Unique是否就不再准确?
1、请问Inner、Outer的划分者是谁?(CPU出场规定还是架构设计者?)
2、请问Inner、Outer的划分是随意的吗,还是有特殊要求?是否允许一个Outer中存在多个Inner?(看到过帖子说将一个Cluster划分为Inner,这样岂不是一个Outer中存在了多个Inner?请问这样是合理的吗?)
期待得到大家的指导,麻烦大家了