您的位置:首页
02-JZ2440裸机学习之MMU内存管理单元【转】
2017-07-28 14:52
274 查看
本文转载自:http://blog.csdn.net/fengyuwuzu0519/article/details/66479248
版权声明:本文为博主原创文章,转载请注明http://blog.csdn.net/fengyuwuzu0519。
1、MMU定义:
MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统。
2、MMU的作用:
(1)权限管理
(2)地址映射
3、权限管理简介
不同时刻只有一个程序段再跑,都有自己的内存地址空间,互不相同,不能互相访问地址空间,A访问内核空间会崩溃
![](http://img.blog.csdn.net/20170326205648104?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4、地址映射简介
两个程序
![](http://img.blog.csdn.net/20170326205730714?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170326205734281?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
两个程序同时运行,都存在于内存中
多任务系统 其实也是分时系统
俩程序在内存中的
不同地址,为什么打印的地址相同呢?
![](http://img.blog.csdn.net/20170326205835028?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
CPU访问某个虚拟地址,MMU对虚拟地址处理找到实际的物理地址
![](http://img.blog.csdn.net/20170326205911360?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
CPU核只关心发出地址,读写数据。不关心物理地址与虚拟地址,CPU只要求在地址上读数据或者写数据。不关心地址类型。
![](http://img.blog.csdn.net/20170326205946921?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
、
虚拟地址(VA)如何转换为物理地址(PA)呢?
VA=fun(PA)
Mps架构
![](http://img.blog.csdn.net/20170326210011703?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
ARM架构:表格
对4G内存建立地址表格
![](http://img.blog.csdn.net/20170326210043391?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170326210120659?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170326210215034?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170326210218034?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
版权声明:本文为博主原创文章,转载请注明http://blog.csdn.net/fengyuwuzu0519。
1、MMU定义:
MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统。
2、MMU的作用:
(1)权限管理
(2)地址映射
3、权限管理简介
不同时刻只有一个程序段再跑,都有自己的内存地址空间,互不相同,不能互相访问地址空间,A访问内核空间会崩溃
4、地址映射简介
两个程序
两个程序同时运行,都存在于内存中
多任务系统 其实也是分时系统
俩程序在内存中的
不同地址,为什么打印的地址相同呢?
CPU访问某个虚拟地址,MMU对虚拟地址处理找到实际的物理地址
CPU核只关心发出地址,读写数据。不关心物理地址与虚拟地址,CPU只要求在地址上读数据或者写数据。不关心地址类型。
、
虚拟地址(VA)如何转换为物理地址(PA)呢?
VA=fun(PA)
Mps架构
ARM架构:表格
对4G内存建立地址表格
相关文章推荐
- 02-JZ2440裸机学习之MMU内存管理单元【转】
- 02-JZ2440裸机学习之MMU内存管理单元
- TQ2440 学习笔记—— 19、内存管理单元MMU
- 02-JZ2440裸机学习之GPIO实验
- ARM学习之内存管理单元(MMU)
- s3c2440 内存管理单元MMU学习笔记 (修改中)
- 【ARM学习笔记】实验四:内存管理单元MMU的虚拟地址映射实验
- 【转】嵌入式Linux学习笔记(四)-内存管理单元mmu
- 嵌入式linux学习笔记 – 内存管理单元mmu
- 02-JZ2440裸机学习之系统时钟和UART串口实验
- s3c2440 内存管理单元MMU学习笔记
- s3c2440硬件学习笔记----内存管理单元MMU
- JZ2440 第7章 内存管理单元 MMU
- JZ2440的MMU内存管理单元
- s3c2440 内存管理单元MMU学习笔记
- ARM学习笔记--内存管理单元MMU
- 嵌入式学习记录:内存管理单元(MMU)介绍
- 02-JZ2440裸机学习之NAND FLASH
- 【ARM学习笔记】五、操作系统Operation System和内存管理单元MMU
- 02-JZ2440裸机学习之GPIO实验【转】