目录
摘要
Abstract
第一章 引言
1.1 研究背景
1.2 相关工作
1.3 本文的研究工作
1.4 论文组织结构
第二章 背景知识和相关技术
2.1 计算机体系架构不同所带来的问题
2.1.1 RISC和CISC在指令集上的差异
2.1.2 内存访问
2.2 动态二进制指令翻译
2.3 模拟器在系统态的实现
第三章 设计与实现
3.1 系统整体架构
3.2 PEX86的动态二进制指令翻译
3.2.1 解释型的动态二进制指令翻译
3.2.2 几条具有代表性的x86指令翻译
3.2.3 异常处理
3.2.4 代码分块
3.2.5 标志寄存器(EFLAGS)的更新
3.2.6 内存的模拟
3.2.7 支持x86程序的自修改代码
3.2.8 动态二进制指令翻译层的移植
3.3 PEX86在系统态的实现框架
3.3.1 系统态虚拟外设实现框架的两个逻辑层
3.3.2 动态二进制指令翻译器同虚拟外设的交互
第四章 PEX86的应用
4.1 让x86程序在异种架构CPU上运行
4.2 x86程序的系统级调试
第五章 今后的工作与总结
5.1 PEX86今后的工作
5.1.1 完善x86环境的模拟
5.1.2 更好地支持进程级模拟
5.1.3 优化
5.2 总结
参考文献
致谢
复旦大学;