声明
摘要
第1章 绪论
1.1 研究背景
1.1.1 二进制翻译技术概述
1.1.2 二进制翻译方法分类
1.1.3 动态二进制翻译系统的基本框架
1.2 研究意义
1.3 国内外研究现状
1.3.1 二进制翻译系统研究现状
1.3.2 基于龙芯的虚拟化研究现状
1.4 本文的主要研究工作及结构安排
第2章 QEMU虚拟机及龙芯处理器简介
2.1 动态二进制翻译器QEMU
2.1.1 QEMU概述
2.1.2 QEMU翻译系统结构框架
2.1.3 QEMU的两种工作模式
2.2 QEMU动态翻译引擎-TCG
2.2.1 TCG简介及相关概念
2.2.2 TCG中间代码块翻译流程
2.2.3 TCG中间代码到主机代码翻译流程
2.3 龙芯3A处理器特点
2.4 本章小结
第3章 QEMU的热路径优化
3.1 引言
3.2 QEMU的基本块/翻译块组织
3.2.1 翻译块TB的数据结构
3.2.2 翻译块大小
3.2.3 翻译块的索引及创建
3.2.4 翻译块的执行
3.2.5 翻译块的跳转
3.3 热路径识别的常用算法
3.3.1 基于基本块的热路径识别
3.3.2 基于边的热路径识别
3.3.3 基于路径的热路径识别
3.3.4 NET动态热路径识别算法
3.3.5 几种算法的比较
3.4 本文采用的优化算法
3.5 对热路径进行优化
3.6 本章小结
第4章 寄存器分配优化
4.1 引言
4.2 寄存器分配优化理论基础
4.2.1 X86处理器通用寄存器特性
4.2.2 龙芯处理器通用寄存器特性
4.3 优化方案设计与实现
4.3.1 QEMU现有寄存器分配方案
4.3.2 寄存器分配方案优化设计
4.4 本章小结
第5章 优化性能评测分析
5.1 运行Windows上常用应用程序性能评测
5.1.1 测试环境及实验控制
5.1.2 测试结果
5.2 使用SuperPi测试CPU运算能力
5.3 使用nbench测试集进行性能评测
5.3 性能提升分析
第6章 总结与研究展望
6.1 全文总结
6.2 研究展望
参考文献
致谢
在读期间发表的学术论文与取得的其他研究成果
中国科学技术大学;