声明
致谢
摘要
1 绪论
1.1 研究背景与意义
1.2 分支指令特征
1.2.1 分支指令的行为属性
1.2.2 条件分支指令对流水线性能的影响
1.3 分支处理技术研究现状
1.3.1 条件分支跳转方向预测技术
1.3.2 条件分支目标指令获取技术
1.3.3 分支目标地址预测技术
1.3.4 返回地址预测技术
1.3.5 间接分支预测技术
1.4 论文的技术路线
1.5 论文的研究基础
1.6 论文的研究内容和组织架构
2 基于预测极性动态变换的分支预测方法研究
2.1 基于分支别名的分支预测技术现状
2.2 分支预测错误高峰期研究
2.2.1 全局分支预测错误的时间局部特性研究
2.2.2 局部分支预测错误的时间局部特性研究
2.2.3 分支预测错误的时间局部性
2.3 基于动态极性变换的分支预测方法
2.3.1 预测错误高峰期的动态监测
2.3.2 预测极性动态变换分支预测的具体实现
2.3.3 监测粒度分类
2.3.4 实验与分析
2.4 本章小结
3 基于多层次过滤的分支预测方法研究
3.1 多路分支预测技术现状
3.2 分支预测错误空间局部性研究
3.2.1 第一层次分支预测错误的空间布局特性研究
3.2.2 第二层次分支预测错误的空间布局特性研究
3.2.3 分支预测错误的空间局部性
3.3 基于多层次过滤的分支预测方法
3.3.1 设计理念
3.3.2 预测器结构
3.3.3 各层次组织架构
3.3.4 动态自适应监测机制
3.3.5 预测算法
3.3.6 过滤式训练机制
3.3.7 实验与分析
3.4 本章小结
4 并行高精度分支预测技术研究
4.1 高带宽取指中的条件分支溢出现象研究
4.2 多条并行分支预测技术现状
4.3 基于多级缓冲的并行分支预测方法
4.3.1 动态分支时间分布行为特点研究
4.3.2 采用历史信息索引的预取机制
4.3.3 基于多级缓冲的并行分支预测架构
4.3.4 多级缓冲控制状态机
4.3.5 实验与分析
4.4 基于预测粒度自适应的并行分支预测方法
4.4.1 程序视角的转变
4.4.2 指令包的封装
4.4.3 历史信息的缓存和维护
4.4.4 基于预测粒度自适应分支预测的具体实现
4.4.5 实验与分析
4.5 本章小结
5 基于解码缓冲器复用及PC越级传输的循环加速方法研究
5.1 现有循环处理技术面临的问题
5.2 程序循环特性研究
5.2.1 循环体长度特征
5.2.2 循环体空间分布对性能的影响
5.2.3 循环衔接对性能的影响
5.3 基于解码缓冲器复用及PC越级传输的循环加速方法研究
5.3.1 PC越级传输技术
5.3.2 基于解码缓冲器复用的循环加速技术
5.3.3 循环处理状态机设计
5.3.4 自循环宽发射技术
5.3.5 实验与分析
5.4 本章小结
6 结与展望
6.1 论文研究工作总结
6.2 今后工作展望
攻读学位期间发表/录用的学术论文
参考文献
浙江大学;