This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

The exact definition of outer and inner in ARMv7

Hello,

I'm reading ARMv7 architecture reference manual and there are the following keywords:

  • outer cacheable
  • inner cacheable
  • outer sharable
  • inner sharable

It looks like that outer/inner cacheable means that a region of memory can be cached in L1 (inner) or L2 (outer).

What I don't understand is the sharability.

According to the manual, it says inner is sharable inside a cluster and outer is sharable among clusters.

Here, what does cluster mean? It looks like a group of cores, but I'm failed to find exact reference about these.

Any help would be appreciated.

Parents
  • Thanks!! I have checked the ACE spec: IHI0022E_amba_axi_and_ace_protocol_spec -> Figure C1-4 Example system using shareability domains.

    Finally, I got the point: "Iinner/outer have different meaning when they come to shareable/cacheable". :-)

    Noname.jpg

    When comes to cachable, inner/outer mean how many caches would be enabled. (L1 would be always in inner, L2 might be inner or outer)

Reply
  • Thanks!! I have checked the ACE spec: IHI0022E_amba_axi_and_ace_protocol_spec -> Figure C1-4 Example system using shareability domains.

    Finally, I got the point: "Iinner/outer have different meaning when they come to shareable/cacheable". :-)

    Noname.jpg

    When comes to cachable, inner/outer mean how many caches would be enabled. (L1 would be always in inner, L2 might be inner or outer)

Children
No data