声明
摘要
第一章 绪论
1.1 背景与意义
1.2 国内外研究现状
1.3 研究内容与目标
1.4 论文组织
第二章 分支预测的作用及原理
2.1 分支预测的作用
2.2 分支跳转方向的预测
2.2.1 GShare分支预测器
2.2.2 Bimode分支预测器
2.3 分支目标地址的预测
2.3.1 分支目标缓冲区
2.3.2 Target Cache
2.3.3 VPC的预测
2.4 本章小结
第三章 基于Trace的仿真和分支指令Trace流的提取
3.1 本文使用的Android测试集
3.2 基于Trace的仿真方法
3.2.1 全功能仿真与Trace仿真的时间对比
3.2.2 GShare的Trace仿真
3.2.3 Bimode的Trace仿真
3.2.4 BTB的Trace仿真
3.3 从Gem5中提取分支Trace流的方法
3.3.1 Gem5仿真器中的CPU模型
3.3.2 Gem5仿真器环境的搭建
3.3.3 Gem5中Android系统的启动
3.3.4 Gem5中Android应用的启动
3.3.5 Android应用分支Trace流提取
3.4 Android应用benchmark与传统benchmark的对比
3.5 本章小结
第四章 Android应用下的分支预测器对比与分析
4.1 GShare与Bimode预测准确率对比
4.2 不同微结构参数下的BTB预测准确率
4.3 本章小结
第五章 Android应用下的VPC预测
5.1 VPC预测机制的实现
5.1.1 VPC的预测过程
5.1.2 VPC的更新过程
5.2 VPC预测实验结果与分析
5.3 本章小结
第六章 总结与展望
6.1 总结
6.2 展望
致谢
参考文献
东南大学;