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

flush L2 DCache by MVA问题

咨询一个flush L2 DCache by MVA问题:

对于Cortex-A7,它的Cache Line = 64 bytes.

那么,通过by MVA方式clean cache,它的最小单位就是Cache Line吗?

例如:

一个Cache Line有64 bytes,而只有1个byte被更改过,变为dirty了。

那么flush的时候,是整条cache line都被flush出去吗?

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

是的,

使用MVA的cache 操作的单位是cache line, 例如DCIMVAC, 目前都是64B

1个byte改变整个cacheline都是dirty的,flush时需要对整个cacheline操作。

你的回答