您的位置:首页
02-JZ2440裸机学习之MMU内存管理单元【转】
2018-08-04 10:49
585 查看
本文转载自:https://blog.csdn.net/fengyuwuzu0519/article/details/66479248
1、MMU定义:
MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统。
2、MMU的作用:
(1)权限管理
(2)地址映射
3、权限管理简介
不同时刻只有一个程序段再跑,都有自己的内存地址空间,互不相同,不能互相访问地址空间,A访问内核空间会崩溃
![](https://oscdn.geek-share.com/Uploads/Images/Content/201808/04/efd5bc58676f21de3467de6fa5a5328f)
4、地址映射简介
两个程序
![](https://oscdn.geek-share.com/Uploads/Images/Content/201808/04/0feac7f7449365d3729820a397953748)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201808/04/25004a44cf55c5d9da9c1330ceadbcd8)
两个程序同时运行,都存在于内存中
多任务系统 其实也是分时系统
俩程序在内存中的
不同地址,为什么打印的地址相同呢?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201808/04/d9f2512f3a31f786d0224946320dc560)
CPU访问某个虚拟地址,MMU对虚拟地址处理找到实际的物理地址
![](https://oscdn.geek-share.com/Uploads/Images/Content/201808/04/819bf444bd479106b2a66858d8f1fab2)
CPU核只关心发出地址,读写数据。不关心物理地址与虚拟地址,CPU只要求在地址上读数据或者写数据。不关心地址类型。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201808/04/48bf6a3083ee84cdc4eb8f231de742fa)
、
虚拟地址(VA)如何转换为物理地址(PA)呢?
VA=fun(PA)
Mps架构
![](https://oscdn.geek-share.com/Uploads/Images/Content/201808/04/716d1d56a4f5a6b01db338d7355539ba)
ARM架构:表格
对4G内存建立地址表格
![](https://oscdn.geek-share.com/Uploads/Images/Content/201808/04/4dfbfaa1d2fc47b98d5ecd7bd0636b71)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201808/04/70e9279ca5ca5f8d3a2d5363eb9f61ec)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201808/04/5135a1898751e7c9650aa13ee02e10d4)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201808/04/1e37652bf838672cce6a115a0bfca6c2)
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内存管理单元【转】
- s3c2440硬件学习笔记----内存管理单元MMU
- 【转】嵌入式Linux学习笔记(四)-内存管理单元mmu
- 嵌入式学习记录:内存管理单元(MMU)介绍
- s3c2440硬件学习笔记----内存管理单元MMU
- 【ARM学习笔记】五、操作系统Operation System和内存管理单元MMU
- ARM学习之内存管理单元(MMU)
- JZ2440 第7章 内存管理单元 MMU
- 02-JZ2440裸机学习之系统时钟和UART串口实验
- ARM学习笔记--内存管理单元MMU
- s3c2440 内存管理单元MMU学习笔记
- TQ2440 学习笔记—— 19、内存管理单元MMU
- JZ2440的MMU内存管理单元
- 嵌入式linux学习笔记 – 内存管理单元mmu
- 【ARM学习笔记】实验四:内存管理单元MMU的虚拟地址映射实验
- s3c2440 内存管理单元MMU学习笔记
- 02-JZ2440裸机学习之GPIO实验【转】
- 02-JZ2440裸机学习之NAND FLASH
- 02-JZ2440裸机学习之GPIO实验