潮声隔雨深 · 2019年12月28日

咨询一个CA7上对L1 DCache的操作问题?

  1. CA7集成了32KB L1 DCache

    可以对它做:flush/invalidate/clean&invalidate 操作吗?

    根据CA7 TRM:好像不能对L1 DCache做这些操作。

  2. 如果不能对L1 DCache做上述操作,那么如何实现PoU呢?

    根据我的理解:PoU就是将L1 DCache flush到L2 DCache里

1 个回答 得票排序 · 时间排序
一知半解 · 2019年12月28日

CA7 可以对L1D进行操作,参考CA7 MPCore trm, 第4.2.8节 Table 4-8 c7 register summary

Data Cache可以被invalidate/clean,其中DCIMVAC(指令)会将dirty line先clean出去再invalidate掉.

你的回答