找回密码
 注册
搜索
查看: 813|回复: 1

[ARM资料] MMU and TLB

[复制链接]
发表于 2007-2-2 12:04:52 | 显示全部楼层 |阅读模式
MMU and TLB     -|blueboy 发表于 2006-9-26 22:38:00


MMU是内存管理单元,该单元通常是属于处理器的硬件,用于从虚拟地址到物理地址的映射。 在典型的二级页表内存管理的系统中, 映射过程为:系统为MMU依次准备好页目录表地址,页表地质,MMU通过虚拟地址的各个段作为索引寻找到物理页面地址,与页内偏移地址一起构成最终物理地址。
从上可见,从MMU映射获得最终数据,需要访问三次内存(页目录表,页表,取数据),在分页级别更高的系统中,访问一次数据要更多的内存访问。为了提高访问速度,MMU中设置了一个叫TLB的高速缓存,存储了cpu最近访问内存的虚拟地址和物理地址。每当MMU得到一个要访问的虚拟地址时,先从TLB中检查有没有对应的项,如果有,则直接取出其物理地址,如果没有,则产生一个中断,由上述的MMU映射过程计算出物理地址,并将这一个新的(虚拟地址,物理地址)对替换掉TLB中某一项。
 楼主| 发表于 2007-2-2 12:04:52 | 显示全部楼层 |阅读模式
MMU and TLB     -|blueboy 发表于 2006-9-26 22:38:00


MMU是内存管理单元,该单元通常是属于处理器的硬件,用于从虚拟地址到物理地址的映射。 在典型的二级页表内存管理的系统中, 映射过程为:系统为MMU依次准备好页目录表地址,页表地质,MMU通过虚拟地址的各个段作为索引寻找到物理页面地址,与页内偏移地址一起构成最终物理地址。
从上可见,从MMU映射获得最终数据,需要访问三次内存(页目录表,页表,取数据),在分页级别更高的系统中,访问一次数据要更多的内存访问。为了提高访问速度,MMU中设置了一个叫TLB的高速缓存,存储了cpu最近访问内存的虚拟地址和物理地址。每当MMU得到一个要访问的虚拟地址时,先从TLB中检查有没有对应的项,如果有,则直接取出其物理地址,如果没有,则产生一个中断,由上述的MMU映射过程计算出物理地址,并将这一个新的(虚拟地址,物理地址)对替换掉TLB中某一项。
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-6 22:23 , Processed in 0.045640 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表