1.MMU功能解析

发布者:清新家园最新更新时间:2024-11-04 来源: cnblogs关键字:程序运行 手机看文章 扫描二维码
随时随地手机看文章

先来看一个例子:

1testMMU.c的代码:

2testMMU.c的代码:

两个代码同时运行的效果如下图:

可以看到两个同时运行的程序使用的是同一个地址0x80496a4,是不是程序运行出错了,怎么一个地址单元,同一时间可以被两个程序使用?其实呢这就是今天的重点,虚拟地址,0x80496a4是一个虚拟地址单元。这就是MMU的功劳了。MMU的全称是Memory Management Unit,内存映射单元。就是程序在运行的时候并不是直接使用物理地址,而是虚拟地址,当程序真正需要物理地址的时候,系统才给它分陪物理地址。使用虚拟地址的好处就是运行更大的程序,内存本来没有改变,但是虚拟地址的操作,能够运行更大的程序。

从上面的例子知道MMU的一个功能就是将虚拟地址转化为物理地址。后面还会讲到MMU的第二个作用:访问权限管理。


关键字:程序运行 引用地址:1.MMU功能解析

上一篇:2.深入剖析地址转化
下一篇:Linux 下PL2302 USB转串口的使用

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved