原创 X86,ARM的虚拟地址转换.什么是MMU,MMU的作用

2008-2-15 11:00 3099 5 5 分类: MCU/ 嵌入式

MMUMemory Management Unit的缩写. 针对各种CPU, MMU是个可选的配件.  物理地址的转换. 提供硬件机制的内存访问授权.àßMMU负责的是虚拟地址现代的多用户多进程操作系统, 需要MMU, 才能达到每个用户进程都拥有自己的独立的地址空间的目标. 使用MMU, OS划分出一段地址区域, 在这块地址区域中, 每个进程看到的内容都不一定一样. 例如MICROSOFT WINDOWS操作系统, 地址4M-2G处划分为用户地址空间. 进程A在地址 0X400000映射了可执行文件. 进程B同样在地址 0X400000映射了可执行文件. 如果A进程读地址0X400000, 读到的是A的可执行文件映射到RAM的内容. 而进程B读取地址0X400000时则读到的是B的可执行文件映射到RAM的内容.这就是MMU在当中进行地址转换所起的作用.


doc

文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /2 下一条