MMU 内存管理单元 <s3c2440>
2014-12-14 10:14
387 查看
mmu作用:
权限管理
地址映射
1、权限管理:
A程序 B程序
A程序、B程序是不能访问内核空间的内存
同时A程序也不应该访问B程序的内存
===============================================
虚拟地址:如果CPU启用了MMU,CPU核发出的地址将被MMU截获,从CPU到MMU的地址称为虚拟地址(Virtual Address,以下简称VA),而MMU将这个地址翻译成另一个地址发到CPU芯片的外部地址引脚上,也就是将虚拟地址映射成
物理地址:如果CPU没有MMU(Memory Management Unit,内存管理单元),或者有MMU但没有启用,CPU核在取指令或访问内存时发出的地址将直接传到CPU芯片的外部地址引脚上,直接被内存芯片(以下称为物理内存,以便与虚拟内存区分)接收,这称为物理地址(Physical Address,以下简称PA)
===============================================
问题:虚拟地址怎么转换为物理地址
VA=fun(PA);
mips架构:VA=0XA000000+PA
arm架构: 用表格
2^32=4G
表格==>页表
表格数=4G/1M=4096个表格项
===============================================
地址映射实验
建立映射: VA ==》 PA
访问虚拟地址来配置寄存器
段地址映射:单位:1M 2^20=0x100000
0xA000050==》0x56000050
0xA000050/1M = 0xA00=2560
建立映射:
建立表格
表格地址告诉mmu
启动 mmu
权限管理
地址映射
1、权限管理:
A程序 B程序
A程序、B程序是不能访问内核空间的内存
同时A程序也不应该访问B程序的内存
===============================================
虚拟地址:如果CPU启用了MMU,CPU核发出的地址将被MMU截获,从CPU到MMU的地址称为虚拟地址(Virtual Address,以下简称VA),而MMU将这个地址翻译成另一个地址发到CPU芯片的外部地址引脚上,也就是将虚拟地址映射成
物理地址:如果CPU没有MMU(Memory Management Unit,内存管理单元),或者有MMU但没有启用,CPU核在取指令或访问内存时发出的地址将直接传到CPU芯片的外部地址引脚上,直接被内存芯片(以下称为物理内存,以便与虚拟内存区分)接收,这称为物理地址(Physical Address,以下简称PA)
===============================================
问题:虚拟地址怎么转换为物理地址
VA=fun(PA);
mips架构:VA=0XA000000+PA
arm架构: 用表格
2^32=4G
表格==>页表
表格数=4G/1M=4096个表格项
===============================================
地址映射实验
建立映射: VA ==》 PA
访问虚拟地址来配置寄存器
段地址映射:单位:1M 2^20=0x100000
虚拟地址 | 物理地址 |
0xA000050 | 0x56000050 |
0xA000050/1M = 0xA00=2560
建立映射:
建立表格
表格地址告诉mmu
启动 mmu
相关文章推荐
- NANDFLASH学习 <s3c2440>
- 内存管理单元MMU, 虚拟存储器,虚拟地址 --> 物理地址
- 存储管理器实验 嵌入式学习<s3c2440>
- 中断控制器学习 <s3c2440>
- 嵌入式linux学习笔记 – 内存管理单元mmu
- s3c2440 内存管理单元MMU学习笔记 (修改中)
- Delphi 2009 泛型容器单元(Generics.Collections)[3]: TStack<T>
- MMU内存管理单元
- MMU内存管理单元相关知识点总结
- <<五-六单元练习>>>
- 内存管理单元 MMU
- Box2d源码学习<二>内存管理之SOA的实现
- s3c2440 内存管理单元MMU学习笔记
- Delphi 2009 泛型容器单元(Generics.Collections)[4]: TDictionary<T>
- mmu内存管理单元
- ARM920T内存管理单元MMU
- ARM协处理器与MMU(内存管理单元)、Cache协同工作---(以三星S3C2410为例)
- s3c2440硬件学习笔记----内存管理单元MMU
- Delphi 2009 泛型容器单元(Generics.Collections)[5]: TObject...<T> 系列
- TQ2440 学习笔记—— 19、内存管理单元MMU