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

为什么L2 flush会导致miss

cortex-a9,把一段尺寸为512K的内存lock 到L2中,然后访问它,用cp15,0,r0,c9,c13,2可以看到,能够 cache hit

然后执行L2flush,再访问,用cp15,0,r0,c9,c13,2,发现 cache miss。

why?

Parents
  • 原来是这样,不好意思,不知道你遇到的情况是一直miss。实际应用中我也没真正的lockdown过cache,所以也不是很清楚。能想到一种情况就是在有Security Extension的情况下在一个world中lockdown了所有的cache,然后另一个world访问同样virtual address的时候八成会一直miss吧。不过我也是新手,也不确定对不对,还是问问专家吧。

Reply
  • 原来是这样,不好意思,不知道你遇到的情况是一直miss。实际应用中我也没真正的lockdown过cache,所以也不是很清楚。能想到一种情况就是在有Security Extension的情况下在一个world中lockdown了所有的cache,然后另一个world访问同样virtual address的时候八成会一直miss吧。不过我也是新手,也不确定对不对,还是问问专家吧。

Children
No data