PPC的MMU实现简介
来源:互联网 发布:s1810打印网络设置 编辑:程序博客网 时间:2024/05/24 01:06
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。
- 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初始化
- 数据库设计经验谈
- 大肚腩
- 为WindowForm窗体添加皮肤(VS2005)
- VB.net的身份证15位升18位函数
- 一些人是这样想的
- PPC的MMU实现简介
- 父类调用子类中的方法用接口可以实现
- asp.net页面刷新后的滚动条位置不变
- .net程序员的盲点(一):ref,out ,params的区别
- 关于hashcode
- .Net Remoting(应用程序域) - Part.1
- 最近看到茅(于轼)老头就生气
- 游戏书籍
- 如何用PS切图