存储器管理
1、存储器系统的组织结构按作用可以划分为4级:
寄存器、cache、主存储器和辅助存储器
2、存储器根据其存取方式分成两类:随机存储器(RAM)和只读存储器(ROM)。RAM是易失性存储器,ROM是非易失性存储器。
3、随机存储器又分为两大类:
静态随机存储器(SRAM)
动态随机存储器(DRAM)
两者与CPU的接口有何异同?
SRAM中的存储单元内容在通电状态下是始终不会丢失的,因而,其存储单元不需要定时刷新。
DRAM中的存储单元内容在通电状态下会丢失,需要定期刷新。因此增加RAS(行地址选择)和CAS(列地址选择)信号线,这样可以减少地址引脚,并方便刷新操作。
4、什么是存储管理单元MMU?其工作原理是什么?
实现内存管理的单元叫存储器管理单元,负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。MMU使得每个用户进程拥有自己独立的地址空间,并通过内存访问权限的检查保护每个进程所用的内存不被其他进程破坏。
工作原理:在没有使用虚拟存储器的机器上,虚拟地址被直接送到内存总线上,使具有相同地址的物理存储器被读写。而在使用了虚拟存储器的情况下,虚拟地址不是被直接送到内存地址总线上,而是送到内存管理单元——MMU,其功能是把虚拟地址映射为物理地址。
5、虚拟地址、内存映射的概念
程序能够产生的地址范围称为虚拟地址空间,该空间中的某一个地址我们称之为虚拟地址。
例如,当一条指令将将0号地址的值传递进寄存器REG,内核执行的过程如下:
首先,虚拟地址0将被送往MMU,MMU看到该虚地址落在页0范围内(页0范围是0到4095),从上图我们看到页0所对应(映射)的页框为2(页框2的地址范围是8192到12287),因此MMU将该虚拟地址转化为物理地址8192,并把地址8192送到地址总线上。内存对MMU的映射一无所知,它只看到一个对地址8192的读请求并执行它。MMU从而把0到4096的虚拟地址映射到8192到12287的物理地址。
6、S5PV210芯片地址空间分配
7、S5PV210芯片的虚拟内存映射与内存映射表
8、S5PV210微处理器的启动过程
S5PV210上电将从IROM处执行固化的启动代码BL0,它对时钟等初始化、对启动设备进行判断,并从启动设备中复制BL1(最大16KB)到IRAM(地址0xd0020000处,其中0xd0020010之前的16个字节储存的BL1的校验信息和BL1尺寸)中,并对BL1进行校验,校验成功后转入BL1进行执行。