关于学习MMU的一点感想
2015-11-04 22:42
323 查看
MMU的一个主要服务是能把各个人物作为各自独立的程序在其自己的虚拟存储空间中运行。
虚拟存储器系统的一个重要特征是地址重定位。地址重定位是将处理器核产生的地址转换到主存的不同地址,转换由MMU硬件完成。
在一个虚拟存储器系统中,虚拟内存通常作为固定的空间或动态的空间被划分成多个部分,在固定的空间里面,映射在页表中的转换数据在普通操作中步伐发生变化,在动态空间内,虚拟内存到物理存储器之间的映射关系频繁发生变化。
页表包含了虚拟页表的描述信息。一个页表项PTE将虚拟内存中的一页转换成物理存储器中的一个页帧。页表项通过虚拟地址进行组织,包含将一页转换成一个页帧的转换数据。
所以,ARM MMU的功能如下:
1、读L1和L2的页表,并将其装载到TLB中去;
2、在TLB中保存最近的虚拟地址到实际地址转换的数据。
3、执行虚拟地址到实际地址的转换。
4、强化访问权限(通常会给满的domain权限)。配置cache和写缓冲器
参考:ARM嵌入式系统开发:软件设计与优化
虚拟存储器系统的一个重要特征是地址重定位。地址重定位是将处理器核产生的地址转换到主存的不同地址,转换由MMU硬件完成。
在一个虚拟存储器系统中,虚拟内存通常作为固定的空间或动态的空间被划分成多个部分,在固定的空间里面,映射在页表中的转换数据在普通操作中步伐发生变化,在动态空间内,虚拟内存到物理存储器之间的映射关系频繁发生变化。
页表包含了虚拟页表的描述信息。一个页表项PTE将虚拟内存中的一页转换成物理存储器中的一个页帧。页表项通过虚拟地址进行组织,包含将一页转换成一个页帧的转换数据。
所以,ARM MMU的功能如下:
1、读L1和L2的页表,并将其装载到TLB中去;
2、在TLB中保存最近的虚拟地址到实际地址转换的数据。
3、执行虚拟地址到实际地址的转换。
4、强化访问权限(通常会给满的domain权限)。配置cache和写缓冲器
参考:ARM嵌入式系统开发:软件设计与优化
相关文章推荐
- 关于学习MMU的一点感想
- poj 1305
- JavaScript中的this
- diy高手在民间
- 安卓客户端和php服务端传输包含中文文件名的文件
- OC三大特性之一:封装的介绍
- 项目注释模板
- <HTML5秘籍>——第6章(美妙的CSS3字体和特效)
- 银行家算法
- LightOJ - 1026 Critical Links(桥)
- (学习笔记)栈数据结构中压(入)栈操作(C语言实现)
- iOS开发17-iOS 模态视图的使用
- VS2012下安装NuGet
- noip 11.3~11.4模拟总结
- 新框架 之 EventBus
- Oracle数据库安装图解
- Android开发&短信拦截与读取,消息通知Notification
- iOS开发16-iOS NSTimer的使用
- 程序包javax.servlet与javax.servlet.http不存在
- 做题