• 周二. 5月 21st, 2024

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

虚拟地址和物理地址(MMU)以及cache

admin

11月 28, 2021

最近非常忙,博客很乱也没有更新,这里随便记录点东西,周末有空整理下。

cache是一个与CPU很近的高速存储器,

作用:提高内存的访问读写速度
cache属性是指对这部分虚拟地址的读写是使用cache功能的,即是对这部分的虚拟内存是cacheable的
uncache不使用cache对这部分虚拟地址进行读写
区别:虚拟内存读写时是否使用到cache
 
 
cache:一个和CPU很近的高速存储器,用来存储一些不是经常变化的数据,提高速度。在经常改变的数据的时候不适合启用,否则效率会更低
比如我们访问GPIO等不能使用cached 地址,就是这个原因,经常替换,效率很低的。(这个东西,也是我们PC的CPU的重要指标)
MMU:用在多任务操作系统中,给每个任务提供独立的虚拟地址空间,其实现原理是:在主存中存贮页表等数据,通过MMU映射到CPU,然后CPU就可以使用虚拟地址调度任务,访问外设等,虚拟地址和物理地址映射是固定的,这样操作系统比较安全稳定。
 
 
text和data段都在可执行文件中(在嵌入式系统里一般是固化在镜像文件中),由系统从可执行文件中加载;而bss段不在可执行文件中,由系统初始化。
 
https://blog.csdn.net/OscaronMar/article/details/88732250
 

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注