ARM内存读取与MMU
2016-09-16 22:46
363 查看
简介:存储器管理单元,MMU。通过地址映射,使需要运行在地址连续空间的软件可运行在不连续的物理存储器中。
虚拟地址空间分成若干大小固定的页,物理地址空间也划分为同样大小的页。页表是一张虚拟地址和物理地址的对应表,页表存储在内存储器中。
使用协处理器CP15的寄存器C2保存页表在内存中的起始地址。
可以把页表中常用内容拷贝到快表中,TLB。
过程:当执行加载或存储指令访问存储器时,MMU先查找TLB中的转换表,没有的话,则自动查找主存储器内的页表。
转换得到的物理地址对于有高速Cache的系统,先访问高速缓存(SRAM),只有在高速缓存没有选中的情况下才真正访问主存储器(DRAM,SRAM,FLASH ROM)。
虚拟地址空间分成若干大小固定的页,物理地址空间也划分为同样大小的页。页表是一张虚拟地址和物理地址的对应表,页表存储在内存储器中。
使用协处理器CP15的寄存器C2保存页表在内存中的起始地址。
可以把页表中常用内容拷贝到快表中,TLB。
过程:当执行加载或存储指令访问存储器时,MMU先查找TLB中的转换表,没有的话,则自动查找主存储器内的页表。
转换得到的物理地址对于有高速Cache的系统,先访问高速缓存(SRAM),只有在高速缓存没有选中的情况下才真正访问主存储器(DRAM,SRAM,FLASH ROM)。
相关文章推荐
- ARM920T及其MMU,Cache学习杂记 (四)
- Android 一键清理内存(ARM)
- wffmpeg64.dll调用 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
- 读取文件到内存中
- 程序出现异常"尝试读取或写入受保护的内存这通常指示其他内存已损坏"
- 数据库的应用——直接从内存中读取osg节点 (转)
- ARM基础:MMU 异常向量表 重映射
- 对象内存读取
- 闭包(我的理解读取内存)
- [libxml2]_[C/C++]_[使用libxml2读取内存的xml片段]
- 【iCore4 双核心板_ARM】例程三:EXTI中断输入实验——读取ARM按键状态
- iPhone读取ROM内存的方法
- 如何扩展ARM内存(OEMGetExtensionDRAM和pNKEnumExtensionDRAM函数可以解决问题)
- 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
- ARM MMU工作原理剖析
- Jpeglib移植到arm平台 & 修改支持解码内存中的jpeg数据流
- ARM MMU工作原理剖析
- ARM MMU工作原理剖析
- java对象的内存布局(二):利用sun.misc.Unsafe获取类字段的偏移地址和读取字段的值
- ARM:g-sensor数据手册、函数原型atoi&itoa、读取加速度的基础