学位论文 > 优秀研究生学位论文题录展示
动态二进制翻译系统中浮点运算单元研究
作 者: 蔡战举
导 师: 邹恒明
学 校: 上海交通大学
专 业: 计算机应用技术
关键词: 动态二进制翻译 CrossBit 浮点运算单元 SSE X87 寄存器分配
分类号: TP391.2
类 型: 硕士论文
年 份: 2010年
下 载: 22次
引 用: 0次
阅 读: 论文下载
内容摘要
在动态二进制翻译系统中,浮点运算单元是用来翻译和执行浮点运算指令的一个重要组成部分。它负责翻译前端可执行程序中的浮点指令,使得相应逻辑能够在后端处理器上正确执行。浮点运算单元在保证正确性的前提下,提高其性能是一个重要指标。CrossBit是一个可重定向的动态二进制翻译系统,在X86后端中已利用X87浮点指令实现了浮点运算单元。除了X87浮点运算单元,X86平台还有SSE浮点运算单元。本文研究如何在CrossBit中综合利用这两个浮点运算单元,构造一个更高效的混合式的浮点运算单元,从而提高CrossBit浮点运算单元的执行性能。要使CrossBit能够使用SSE浮点指令,需要有既能够表达前端MIPS浮点指令,又能够表达后端SSE浮点指令的中间指令。在混合式浮点运算单元设计与实现过程中,论文的主要工作包括:一、扩充和改进中间指令,解决了中间指令能够同时表达X87浮点指令和SSE浮点指令的问题。二、X87浮点指令和SSE浮点指令共享前端浮点状态部件,解决了两种指令能够共存的问题。三、实现了前端MIPS指令到扩充后中间指令的解释器。四、实现了扩充后中间指令到后端X87和SSE浮点指令的翻译器。五、实现了简化的图染色寄存器分配算法,与动态二进制翻译系统中几种常见寄存器分配算法进行了比较,实验表明,该算法具有最优性能。使用该算法实现了浮点寄存器分配器。本文在自主研发的动态二进制翻译基础研究平台CrossBit实施了该浮点运算单元,能够正确执行基本浮点运算指令。实验表明,混合式浮点运算单元综合了两种浮点运算单元的优点,具有优越的性能。
|
全文目录
摘要 3-5 ABSTRACT 5-12 第一章 绪论 12-22 1.1 研究背景 12-15 1.1.1 动态二进制翻译系统 12-13 1.1.2 浮点运算单元概述 13-15 1.2 研究意义 15-16 1.3 相关研究 16-19 1.4 本文主要工作 19-20 1.5 论文结构 20 1.6 本章小结 20-22 第二章 动态二进制翻译系统框架与浮点运算单元研究 22-37 2.1 动态二进制翻译系统的框架 22-26 2.1.1 二进制兼容系统框架 22-23 2.1.2 二进制优化系统框架 23-24 2.1.3 二进制可重定向系统框架 24-25 2.1.4 二进制探测工具系统框架 25-26 2.2 动态二进制基础研究平台CrossBit 26-32 2.2.1 CrossBit系统框架 27-28 2.2.2 程序启动器 28-29 2.2.3 执行引擎 29 2.2.4 系统调用处理 29 2.2.5 翻译单元 29-30 2.2.6 执行单元 30 2.2.7 TCache(代码缓存) 30-31 2.2.8 目标代码优化器 31 2.2.9 内存管理单元 31-32 2.3 浮点运算单元研究 32-35 2.3.1 SimpleScalar的浮点运算单元 32-33 2.3.2 CrossBit的X87 浮点运算单元 33-34 2.3.3 CrossBit的混合式浮点运算单元 34-35 2.4 混合式浮点运算单元的适用范围 35-36 2.5 本章小结 36-37 第三章 混合式浮点运算单元的设计与实现 37-67 3.1 混合式浮点运算单元的框架 37-39 3.2 混合式浮点运算单元的实现 39-51 3.2.1 浮点寄存器状态的映射 39-40 3.2.2 浮点中间指令实现 40-45 3.2.3 MIPS前端指令到中间指令的翻译 45-48 3.2.4 中间指令到后端浮点指令的翻译 48-51 3.3 寄存器分配算法 51-64 3.3.1 简单寄存器分配算法 52-53 3.3.2 全局寄存器分配算法 53-54 3.3.3 Next‐Use寄存器分配算法 54-56 3.3.4 简化的图染色寄存器分配算法 56-60 3.3.5 寄存器分配算法的性能评估 60-63 3.3.6 浮点寄存器分配算法的实现 63-64 3.4 混合式浮点运算单元的优化 64-65 3.5 本章小结 65-67 第四章 混合式浮点运算单元性能评估和分析 67-75 4.1 与X87 浮点运算单元的比较 67-70 4.2 与SSE浮点运算单元的比较 70-73 4.3 本章小结 73-75 第五章 总结和展望 75-77 5.1 全文的工作总结 75 5.2 研究展望 75-77 参考文献 77-80 致谢 80-82 参与课题及已发表论文和专利 82-84
|
相似论文
- 软硬协同动态二进制翻译系统设计与实现,TP391.2
- SSE-CMM在XX银行信息系统建设中的应用,TP311.52
- Web站点安全体系结构的研究与设计,TP393.08
- YHFT-DSP编译关键技术分析及实现,TP314
- 动态二进制翻译中的热路径优化,TP391.2
- 动态二进制翻译中的调试器研究1,TP391.2
- 基于动态二进制探测工具的程序执行行为分析与研究1,TP311.11
- 动态二进制翻译中基于中间代码的优化研究,TP391.2
- 虚拟机的软硬件协同设计方法研究,TP391.9
- 改进QEMU的多模式指令解码研究,TP391.2
- 基于PowerPC的FPU设计,TP332
- 动态优化技术及其在天目中的应用研究,TP391.2
- LEON3浮点部件控制器的研究与实现,TP332
- 动态二进制翻译后端代码热路径的重组优化,TP391.2
- 面向TTA架构处理器的编译器技术的研究与实现,TP332
- 基于CPU软件无线电平台的M元扩频通信系统研究,TN914.42
- 基于模板的SSE-CMM领域本体自动构建研究,TP391.1
- 基于动态二进制翻译技术的反编译研究,TP314
- 一种改进QEMU精确异常处理机制的研究,TP314
- 基于SPM的寄存器抛出能耗优化研究,TN402
- 动态二进制翻译器中Code Cache管理策略的研究与分析,TP314
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 信息处理(信息加工) > 翻译机
© 2012 www.xueweilunwen.com
|