先来看一个例子:
1testMMU.c的代码:

2testMMU.c的代码:

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

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

从上面的例子知道MMU的一个功能就是将虚拟地址转化为物理地址。后面还会讲到MMU的第二个作用:访问权限管理。
上一篇:2.深入剖析地址转化
下一篇:Linux 下PL2302 USB转串口的使用
- 热门资源推荐
- 热门放大器推荐
- 用于 7VIN 至 16VIN、1.5V 和 1.2V 输出的 LTM4628EV DC/DC 模块稳压器的典型应用电路
- 使用 Analog Devices 的 LTC3728LIGN 的参考设计
- DER-406 - 适用于 A19 灯的 5.76 W 高 PF 非隔离降压-升压型 TRIAC 调光 LED 驱动器
- ADR5045B 5V 输出精密微功率并联模式电压基准的典型应用
- LT3970EDDB-3.42 2.5V 降压转换器的典型应用
- MC78M08BDTG 8V 电流调节器的典型应用
- LT1021DCN8-5 精密电压基准的典型应用
- DER-282 - 100W, 扁平(11 mm), LLC DC-DC转换器
- REF193 低压差开尔文连接电压基准的典型应用电路
- LT3088EM 线性稳压器用于添加软启动的典型应用

现代雷达系统的信号设计
CLC5612IMX

BFR340T






京公网安备 11010802033920号