码迷,mamicode.com
首页 > 其他好文 > 详细

02-JZ2440裸机学习之MMU内存管理单元【转】

时间:2017-07-28 15:40:48      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:声明   ==   .com   tail   sys   center   技术分享   detail   http   

本文转载自:http://blog.csdn.net/fengyuwuzu0519/article/details/66479248

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内存管理单元【转】

标签:声明   ==   .com   tail   sys   center   技术分享   detail   http   

原文地址:http://www.cnblogs.com/zzb-Dream-90Time/p/7250225.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!