论文摘要
传统模拟器只能针对特定的处理器,从而制约了模拟器的发展,多目标模拟器具有快速、灵活和可重用的特点,可以解决传统模拟器的不足。基于虚拟指令构建技术是多目标模拟器构建技术之一,相对于基于插件构建的多目标模拟器,具有可扩展性强和复用性高的优点。虚拟指令翻译是该类模拟器的关键技术,目的是将不同的目标代码翻译为等价的虚拟指令,提供给模拟器后端执行。论文在研究各种机器描述语言的基础上,设计了一种基于数据库的机器描述语言(DBML),阐述了如何通过DBML来描述目标处理器的体系结构和指令集;借鉴了Java虚拟机的思想,定义了一套虚拟指令集,作为模拟器后端执行的接口,并说明了各种常见指令都可以翻译为等价的虚拟指令:研究了各种指令翻译技术,利用词法、语法分析程序自动生成工具flex和bison实现了虚拟指令翻译器,并采用优化技术,在指令层次上精简了生成的虚拟指令,在系统架构层次上采用Cache技术提高指令翻译的速度。论文最后对虚拟指令翻译器的速度、效率和准确性作了测试,结果表明虚拟指令翻译器在各方面满足了模拟器的需求。
论文目录
表目录图目录摘要ABSTRACT第一章 绪论1.1 研究背景1.2 课题来源1.3 虚拟指令翻译器的需求分析1.4 虚拟指令翻译器的框架1.5 研究的重点1.6 论文的组织和结构第二章 基于数据库的机器描述语言(DBML)的设计2.1 机器描述语言概论2.1.1 体系结构描述语言2.1.2 指令集描述语言2.2 基于数据库的机器描述语言架构2.2.1 ADO接口2.2.2 数据库管理模块2.2.3 DBML的机器硬件级描述2.2.4 配置文件生成接口2.3 DBML的指令语义级描述2.3.1 机器指令的语义特点2.3.2 指令语义信息表2.3.3 语义描述2.3.4 寻址类型表2.3.5 DBML指令语义级描述设计总结第三章 虛拟指令集的设计3.1 虚拟指令的概念3.2 虚拟指令集的构建3.3 虚拟指令集3.3.1 虚拟指令的数据类型3.3.2 虚拟指令3.4 关于虚拟指令能否实现汇编指令功能的说明第四章 翻译器的实现4.1 指令翻译技术4.1.1 静态翻译4.1.2 动态翻译4.1.3 翻译器的需求及其实现策略4.2 目标指令分析及语义描述生成4.2.1 反汇编引擎及其生成的指令格式4.2.2 指令语义描述的生成4.2.3 匹配规则4.3 虚拟指令生成4.3.1 flex和bison4.3.2 语义描述的词法分析4.3.3 语义描述的语法分析4.4 翻译的优化技术4.4.1 虚拟指令的优化4.4.2 Cache优化第五章 性能测试5.1 速度测试5.2 效率测试5.3 准确度测试5.4 测试结论结束语一、全文总结二、展望参考文献作者简历 攻读硕士学位期间完成的主要工作致谢
相关论文文献
标签:多目标模拟器论文; 机器描述语言论文; 虚拟指令论文; 指令翻译论文; 指令优化论文;