系统引导时为什么要关闭Caches

日期:2018-06-26 12:33:20 人气:2

系统引导时为什么要关闭Caches

从引言中我们可以看出,在U-Boot和Linux的引导阶段都关闭了Caches,这是为什么呢? Caches是CPU内部的一个2级缓存,它的作用是将常用的数据和指令放在CPU内部。Caches是通过CP15管理的,刚上电的时候,CPU还不能管理Caches。上电的时候指令Cache可关闭,也可不关闭,但数据Cache一定要关闭,否则可能导致刚开始的代码里面,去取数据的时候,从Cache里面取,而这时候RAM中数据还没有Cache过来,导致数据预取异常 。 三、关键字Volatile 说到Ca
    A+
热门评论