当前位置:主页 > 科技论文 > 计算机论文 >

一个基于即时编译器的GBA模拟器

发布时间:2020-08-03 11:31
【摘要】: GBA(Gameboy Advance)是Nintendo公司于2001年发布的便携式娱乐设备。通过软件其它平台(如PC)模拟GBA的运行环境并加载运行GBA的应用称为GBA模拟器。由于硬件平台的不同,一个高效的模拟器可以采用即时编译器(Just-In-Time Compiler)技术,即时的把源机器指令编译成目标机器指令运行。本文的目标就是提出一套方案,在x86平台上实现与优化一个基于即时编译器的GBA模拟器,并进一步展望其在PSP平台上的移植。 由于模拟器和二进制转换器的相似性,本文首先对比和分析了现存的各种二进制转换器的方案,回顾了模拟器的发展过程以及技术特点。随后根据GBA平台的特性和复杂度,选择了成熟的基于解释执行的模拟器VBA(Visual Boy Advance)为研究的出发点。 本文的核心部分描述了VBA编译内核的实现与优化的过程。首先剖析了原有的基于解释执行模拟器的结构和工作原理。然后提出了要如何基于现有的框架结构实现编译内核。 随后分为如下几部分细描述了编译内核的实现机制与运行过程: 基本块的划分 描述了静态和动态的基本块划分算法,并提出效率上更加优化的“N级预先搜索”算法。 基本块的组织 根据GBA不同区域内存的大小与访问方式,分析对运行效率有较大影响操作,提出根据访问区域和操作优化过的基本块组织算法。 代码生成 描述了ARM/THUMB机器指令对应的中间代码,以及生成x86机器指令的过程。 编译期优化 提出六种编译期优化的手段:只读常量内嵌,常量传播,复制传播,消除无用标志位更新,条件语句合并和指令重排。 基于运行时信息的优化 程序通过虚拟机运行的一个优点在于,在受控运行状态下,可以采集到运行信息,这些信息是直接在硬件上运行采集不到的。虚拟机可以通过运行时信息做
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2006
【分类号】:TP337;TP314
【图文】:

一个基于即时编译器的GBA模拟器


Crusoe与DAISY的构架

一个基于即时编译器的GBA模拟器


Aries与Dynamo的构架

内核


图 2-2 解释内核从图 2-1 中可以看出解释内核需要更新系统时钟,这与真实微处理器中系动处理器运行的架构恰好相反。解释内核判断当前指令需要的时钟cle)数,并更新系统时钟。需要说明的是,因为 ARM7 构架中流水线和预测的存在,真实的流水线阻塞的情况并没有计算在内,这样更新时钟的。一个需要精确模拟时钟的解释器可以设计一个时钟推动的解释内核,依钟信号来推动,这时一个精确时钟信号就可以保证解释器如预期的节奏然这并不解决分支预测和流水线阻塞的问题)。1.2 内存地址和 IO 映射上图中的模拟地址空间仿真 GBA 的内存,所有对内存读写操作都通过地映射到模拟地址空间上。GBA 采用 IO 和内存统一编址,外部设备的寄存到内存地址上。模拟地址空间也要模拟对 IO 寄存器的读写。1.3 中断与系统调用

【相似文献】

相关期刊论文 前10条

1 魔法蝗虫;;让Wii也能运行老游戏的模拟器[J];电脑爱好者;2011年06期

2 开花的树;;经典重温 Android手机玩转模拟器[J];电脑迷;2011年15期

3 缺少浪漫;;手机变掌机 玩转Android系统N64模拟器[J];电脑迷;2011年07期

4 ;“模拟器控”超值首选 摩托罗拉XT702[J];电脑爱好者;2011年01期

5 ;回味经典 安卓手机变身游戏手柄[J];电脑爱好者;2011年11期

6 ;电脑上玩体感 300块钱弄个wii[J];电脑爱好者;2011年08期

7 will;;让Wii游戏也在PC上飞 Wii模拟器使用简介[J];电脑迷;2011年11期

8 DK;;寻找昔日那份格斗激情 格斗手游今天谈[J];电脑迷;2011年17期

9 杨小溪;高晓彤;张为华;;若干体系结构模拟器加速技术的分析与对比[J];计算机应用与软件;2011年08期

10 团团;;闲置PSP游戏机变手柄[J];电脑爱好者;2011年05期

相关会议论文 前10条

1 袁东;章伯定;李葆红;;AC 120-63直升机模拟器鉴定标准的演变过程[A];第五届全国仿真器学术会论文集[C];2004年

2 金荣然;;625模拟器和称重仪表测试[A];首届全国称重技术研讨会论文集[C];1999年

3 乐建炜;戴树岭;;一种基于PC的歼击机着陆训练模拟器的设计与实现[A];第五届全国仿真器学术会论文集[C];2004年

4 肖朝升;李波;姜宏旭;;一种基于FPGA的高效Camera Link模拟器设计[A];第七届和谐人机环境联合学术会议(HHME2011)论文集【oral】[C];2011年

5 孙才勤;郭晨;史成军;;船舶机舱模拟器中的船舶电站仿真系统[A];2003年全国系统仿真学术年会论文集[C];2003年

6 沈卫华;;C标准船站训练模拟器在实验教学中的作用[A];船舶通信与导航(1995)[C];1995年

7 谢洪彬;洪碧光;夏国忠;;应用模拟器进行船舶通航安全评估[A];2001航海技术现状与发展趋势论文集[C];2001年

8 陈华;;MLS内场模拟器的角精度校准[A];中国航海学会船舶机电与通信导航专业委员会2002年学术年会论文集(通信导航分册)[C];2002年

9 孔祥龙;薛青;朱敏洁;;坦克模拟器火控系统视景控制研究[A];第五届全国仿真器学术会论文集[C];2004年

10 赵玉印;凌建国;;红外探测器模拟器设计与实现[A];第二届红外成像系统仿真测试与评价技术研讨会论文集[C];2008年

相关重要报纸文章 前10条

1 范秋丽;军用模拟器迎来繁荣时期[N];中国航空报;2008年

2 ;杭州明年起学车启用模拟器[N];中国改革报;2008年

3 记者 余建斌 靳博;“天宫一号”模拟器首次亮相[N];人民日报;2011年

4 本报通讯员 邹晶 王喜廷 单洪楠;从模拟器飞向蓝天[N];光明日报;2011年

5 成都 赵亮;学习PLC的好帮手——S7-200模拟器[N];电子报;2004年

6 特约撰稿人 Cotolo;大话模拟器[N];电脑报;2002年

7 湖北 郑朝晖;我玩Palm模拟器[N];电脑报;2002年

8 巨立肖;航空模拟器助你平步青云[N];科技日报;2000年

9 ;了解,从模拟器开始(3)[N];电脑报;2002年

10 本报记者 张雪;体验安全驾驶和节油的乐趣[N];经济日报;2008年

相关博士学位论文 前10条

1 黄

本文编号:2779565


资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2779565.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户49ca1***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com