PPC的MMU实现简介
来源:互联网 发布:c语言怎么调用函数 编辑:程序博客网 时间:2024/05/13 07:13
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是很有意思的一部分,有时间会详细把这部分内容翻译过来。
- 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初始化
- 研究生之歌
- CVS pserver服务器配置(RH9)
- 《面向对象程序设计与VC++实现》--第一章:例题代码
- 超经典的JBOSS入门文章
- SQL 细节知识积累
- PPC的MMU实现简介
- 05/11/6
- 密码学名言
- 关联与结果集输出顺序
- C函数字典
- Java日期操作常用方法(转自 csdn)
- C技巧积累精萃
- C++语法概括及其示例(示例代码下载)
- MapX功能