mpu mmu和cache的理解
单片机没有mmu,但是有mpu,都是内存管理单元。mmu可以看做是mpu的升级版,最重要的功能就是,实现虚拟内存,并提供内存访问权限
cache
提高访问效率,基本概念
命中:需要读和写的变量在CACHE中,为命中
透写:写进cache的同时,数据写进ram
回写:数据正常读取都是通过cache。写进cache的内容,cpu会在合适的时间,同步进ram,这样永远是一致的。
内存不一致
当一块内存即是dma访问,也受cpu访问。使用回写的方式就可能会出现内存不一致。因为cache并不知,ram里面的内容被修改了,仍然使用cache里面老的内容。这个时候,需要将cache无效化,或者将内存指定为no cache,使cpu直接从,ram取数据,保证数据的一致性。