FC模拟器的设计与实现

来源 :长江大学 | 被引量 : 0次 | 上传用户:VIPT250
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的快速发展,硬件厂商也在不停的更新处理器的硬件架构,在推动计算机性能提升的同时,也产生了日益严重的软件兼容性问题。软件兼容性问题产生的原因在于,针对一种架构编译出的二进制可执行文件是无法运行在不同架构的硬件之上的。对于游戏主机和各种嵌入式平台,软件兼容性问题相比于传统PC平台更加严重,因为这些平台不仅拥有不同的处理器架构,同时其内部的其他硬件也没有统一的标准,这也导致了嵌入式开发人员必须购买相应的硬件平台才能完成软件的开发与调试。模拟器是一类通过软件来模拟硬件功能的软件,模拟器的核心任务就是模拟目标平台的CPU、图像处理器、音频处理器等底层硬件。通过对底层硬件的模拟,其实现了将另一平台的软件运行在宿主平台之上,在一定程度上解决了软件的兼容性问题。FC(Family Computer)是任天堂公司发布的第一代家用游戏机,其硬件架构与现今的PC平台有着很大的差异,因此该平台上的软件是无法直接运行在传统PC上的。现有的模拟器多为解释型模拟器,该种模拟器在模拟时会产生十分严重的性能损失,为了提升模拟器的运行效率,本文将同时基于解释型内核和动态重编译型内核实现一款FC模拟器。本文的主要工作可以分为以下几部分:第一部分,简要的介绍并分析了FC平台的硬件构成及其工作原理。第二部分,根据原平台的硬件结构,将模拟器划分为了三大模块:内核模块、网络模块和用户界面模块,然后根据模块划分设计了软件的整体架构。第三部分,基于解释型内核实现了对指令集、中断和内存总线的模拟。第四部分,基于LLVM实现了动态重编译型内核。详细的介绍了指令翻译、中断处理、内存访问、编译期优化等功能的实现过程。第五部分,介绍了内核中其他组件的实现方式,包括图像处理单元、音频处理单元、NES文件解析器、内存映射器以及输入设备。第六部分,介绍了模拟器外围功能的实现,包括网络联机、即时存档、事件循环和用户界面。最后,本文对实现的模拟器进行了完整的测试,验证了模拟器实现的正确性与可靠性。然后分别对解释型内核和编译型内核在不同环境下进行了测试,根据测试结果,得出了编译型内核在大部分情况下执行速度快于解释型内核的结论。同时根据模拟器的测试结果,本文还指出了FC模拟器实现中的不足并提出相应的改进方案。
其他文献
本文的出发点是在目前粉丝文化的浪潮下,思考“明星公益图书馆面对明星与粉丝行为的短期性以及公益图书馆的人、财、物缺乏的困境,如何可持续发展”这一问题。该洞察是基于目前火热兴起的明星公益图书馆现象,不少主流媒体以及大众将其视为粉丝正向追星和粉丝应援方式的典范。笔者试图通过对明星公益图书馆的参与考察和粉丝公益行为的动因分析来探寻出路。本文共有五个章节。第一章为文献综述,主要是界定了粉丝、粉丝公益以及明星
随着我国经济的快速发展,私家车的数量出现了爆发式的增长,人们在得到便利的同时也出现了许多交通问题,伴随深度学习与大数据相关技术的出现,相关交通问题有望得以解决。未来
目的:观察阿霉素(Adriamycin,ADR)致局灶节段性肾小球硬化(Focal Segmental Glomerulosclerosis,FSGS)模型大鼠对泼尼松(Prednisone,PDN)的抵抗性及淫羊藿苷(Icariin,Ica)的改善作用,并探讨其可能机制。方法:SPF级雄性wistar大鼠48只,按照随机数字表法分为对照组(10只)和造模组(38只),造模组采用单次尾静脉注射阿霉
稀土是一个国家发展必不可少的资源,我国作为稀土存储量大国一直以来将稀土资源应用于军事、钢铁冶金、航空航天、玻璃等领域。近年关于稀土在钢铁中的研究表明,稀土可使得钢质纯净、组织细化及改善性能等层面上有积极促进影响。但关于稀土对高强IF钢退火过程中组织、织构、析出相及力学性能方面的作用缺少系统化和整体化研究。罩式退火过程P元素易析出且形成含P有害相FeTi(Nb)P,该析出物使得γ织构强度降低且损害最
随着工业污染的日益加剧,重金属铅逐渐侵害我国的耕地、水源和空气,对农业生产安全构成巨大挑战。高浓度的铅不仅会抑制蔬菜的生长,导致蔬菜减产,甚至还会通过食物链逐级在生
泸州是四川省烟草主要种植区之一,常年烟草种植面积达10余万亩,每年收获烟叶约1000多万公斤。病毒病作为泸州烟区主要病害,其发生流行严重影响烟区的发展,已成为目前泸州烟草生产的主要限制因子。明确泸州烟区主要病毒病种类及分布,构建泸州烟区烟草病毒病综合治理技术体系意义重大。在四川省泸州市叙永县、古蔺县各烟站分别于烟草的苗期、团棵期、旺长期、成熟期采集的若干份表现花叶型、畸形、闪电斑型、脉坏死型、蚀刻
双足机器人是近年来智能控制领域的热点研究方向之一,它集机械技术、电子技术、控制工程、仿生学、人工智能、材料学等学科为一体,反映了一个国家智能化和自动化水平,是国家
无速度传感器高性能变频控制系统的电力传动系统凭借着成本低,适应性好,可靠性高等优点占据着重要的地位。而现代电力传动系统要求传动系统现场调试时间短,算法简单,且具有更
如今生活节奏越来越快,忙碌工作之后,人们希望寻找一个优雅舒适的环境缓解疲劳,旅游作为人类放松心情回归自然的休闲方式越来越受欢迎。乡村与城市的环境与文化氛围截然不同,悠闲放松的乡村自然环境使人们放松身心,为游客营造出一个世外桃源。本次设计选址为景德镇进坑村。进坑村有千百年的陶瓷文化,风景优美秀丽,陶瓷产业兴盛。设计方案中充分考虑到当地自然条件来进行规划设计,意在使进坑村道路交通更加便利,区域划分更加
Micro RNA是一类约有22个左右核苷酸的内源性非编码功能RNA,通过与靶基因的m RNA 3′非编码区完全互补配对或不完全互补配对而调控基因表达。每个mi RNA都可能有若干个靶基因