-
CPU Cache 用的是一种叫 SRAM(Static Random-Access Memory,静态随机存储器) 的芯片。
-
通常分为L1,L2,L3三层缓存。
-
CPU 并不会直接和每一种存储器设备直接打交道,而是每一种存储器设备只和它相邻的存储器设备打交道。
-
cache的三种操作:
1)clean,清除cache数据
2)invalid,使cache中数据失效
3)flush,clean 后 invalid
-
对于MTK6833,lk中对应的cache操作有以下几种
上图中clean和invalidate对应了4.中的操作1)和2)。
sync操作是,使得cache中数据同步至mem中。
一般场景为:
1)写数据至存储中或者从mem中读数据时,需要采用sync操作,同步cache中的数据;
2)写数据至mem中或者从存储中读数据时,需要采用clean and invalidate操作,从mem中重新加载数据至cache中。
ate操作,从mem中重新加载数据至cache中。