我是靠谱客的博主 时尚白开水,最近开发中收集的这篇文章主要介绍02-JZ2440裸机学习之MMU内存管理单元,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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内存管理单元所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部