关于学习MMU的一点感想

时间:2021-01-04 14:58:24

MMU的一个主要服务是能把各个人物作为各自独立的程序在其自己的虚拟存储空间中运行。

虚拟存储器系统的一个重要特征是地址重定位。地址重定位是将处理器核产生的地址转换到主存的不同地址,转换由MMU硬件完成。

在一个虚拟存储器系统中,虚拟内存通常作为固定的空间或动态的空间被划分成多个部分,在固定的空间里面,映射在页表中的转换数据在普通操作中步伐发生变化,在动态空间内,虚拟内存到物理存储器之间的映射关系频繁发生变化。

页表包含了虚拟页表的描述信息。一个页表项PTE将虚拟内存中的一页转换成物理存储器中的一个页帧。页表项通过虚拟地址进行组织,包含将一页转换成一个页帧的转换数据。

所以,ARM MMU的功能如下:

1、读L1和L2的页表,并将其装载到TLB中去;

2、在TLB中保存最近的虚拟地址到实际地址转换的数据。

3、执行虚拟地址到实际地址的转换。

4、强化访问权限(通常会给满的domain权限)。配置cache和写缓冲器

关于学习MMU的一点感想

参考:ARM嵌入式系统开发:软件设计与优化