cortex-a9,把一段尺寸为512K的内存lock 到L2中,然后访问它,用cp15,0,r0,c9,c13,2可以看到,能够 cache hit
然后执行L2flush,再访问,用cp15,0,r0,c9,c13,2,发现 cache miss。
why?
原来是这样,不好意思,不知道你遇到的情况是一直miss。实际应用中我也没真正的lockdown过cache,所以也不是很清楚。能想到一种情况就是在有Security Extension的情况下在一个world中lockdown了所有的cache,然后另一个world访问同样virtual address的时候八成会一直miss吧。不过我也是新手,也不确定对不对,还是问问专家吧。