PPC的MMU实现简介
来源:互联网 发布:苏州爱知 编辑:程序博客网 时间:2024/05/22 10:38
MMU就是内存管理单元,PPC上有两种方式来实现MMU,Block方式和Segment方式。两种方式在一个嵌入式系统中可以并存,但Block方式优先于Segment方式。
利用Block方式,PPC需要利用到BAT,可以称之为Block寄存器(是一种SPR)。在PPC750中一共有16个BAT,分成2类,分别是IBAT与DBAT(指令与数据),这两类中又分为四组,每组由Lower BAT和UpperBAT组成。PPC寻址时,通过LowerBAT与UpperBAT来找到物理地址,通过寄存器中的BIT来判断是否进行内存保护等功能。
Segment方式也就是段页式方式,首先由OS产生一个页表,其大小应该由实际的物理内存决定。利用段页式寻址比较简单:PPC首先查找TLB(硬件实现的页表缓存),如果在TLB中找不到,就去查找页表。页表由若干个PTEG组成,一个PTEG又由8个PTE组成,PTE也就是每个页的信息。
VXworks有自己的mmu实现,但我们的系统中是自己开发的,通过sysLib.c中的Block和页信息影射来设置具体内存的管理方式,然后在系统启动后,接管vxworks的页表和BAT,并通过我们的程序来实现MMU。
MMU是很有意思的一部分,有时间会详细把这部分内容翻译过来。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/asper/archive/2005/11/06/524090.aspx
- PPC的MMU实现简介
- PPC的MMU实现简介
- PPC的MMU实现简介
- ARM的MMU简介
- MMU简介
- MMU简介
- MMU简介
- MMU简介
- MMU在VxWorks的实现(转贴)
- ARM MMU简介
- WTL下实现的PPC绘制图形的简单范例
- 利用红外传输实现在PPC的文件打印
- 两种实现PPC地址重映射的方案
- PPC中如何实现C以及汇编的远程调用
- 什么是MMU,MMU的作用
- PPC的相关概念
- 最小的PPC程序
- PPC的MCU初始化
- Internet security warning
- 关于sprintf和snprintf格式化字符串输出到字符串缓冲区
- 好记性不如烂笔头!!
- 博客
- Java TagSupport实现Web非权限验证标签
- PPC的MMU实现简介
- 销售技巧的最高境界就是忘记技巧
- 怎样编写Linux shell script(一)
- 大病归来
- ASP.NET - Literal Web 服务器控件概述
- 启动SVN
- servlet及jsp中的编码设置
- Windows网络体系结构总结
- 想跳槽?10件你首先要做的事