在ARMv8中,TTBR0_EL1和TTBR1_RL1最低为支持CnP,如图:
CnP与ASID有关,设置CnP为表示在同一个内部共享域共享TLB,问题是,在TLB命中时,是否命中还需要考虑到ASID匹配 才能命中?否则即使设置了CnP位,TLB entries中ASID与PE的ASID不同也不能命中
当 CnP 被设置的时候, 所有 PE 的 translation table entry 属性要完全一样, 才能被 缓存进入 TLB 。 否则就不会被缓存进入 TLB。