多核系统中支持任务级乱序多发射的主控核设计
致谢 | 第7-8页 |
摘要 | 第8-9页 |
ABSTRACT | 第9-10页 |
第一章 绪论 | 第17-21页 |
1.1 研究背景 | 第17-18页 |
1.2 研究现状 | 第18-20页 |
1.3 课题来源 | 第20页 |
1.4 论文组织结构 | 第20-21页 |
第二章 指令级乱序多发射原理 | 第21-28页 |
2.1 指令流水线中的冒险 | 第21-23页 |
2.1.1 数据冒险 | 第21-22页 |
2.1.2 结构冒险 | 第22-23页 |
2.1.3 控制冒险 | 第23页 |
2.2 指令级寄存器重命名 | 第23-25页 |
2.3 指令级动态调度 | 第25-26页 |
2.4 指令的多发射 | 第26页 |
2.5 本章小结 | 第26-28页 |
第三章 任务级乱序多发射方案 | 第28-45页 |
3.1 指令级乱序与任务级乱序的区别 | 第28页 |
3.2 目标系统的特征 | 第28-29页 |
3.3 目标系统任务流水线的构造 | 第29-30页 |
3.4 任务的调度方式 | 第30-33页 |
3.5 任务级乱序多发射方案 | 第33-44页 |
3.5.1 两级编程架构 | 第33-35页 |
3.5.2 任务级寄存器重命名 | 第35-37页 |
3.5.3 任务级动态调度 | 第37-40页 |
3.5.4 任务的发射 | 第40-42页 |
3.5.5 任务的提交 | 第42-44页 |
3.6 本章小结 | 第44-45页 |
第四章 任务级乱序多发射主控核设计 | 第45-84页 |
4.1 主控核架构 | 第45-46页 |
4.2 任务指令 | 第46-50页 |
4.2.1 任务指令的类型 | 第46页 |
4.2.2 任务指令的格式 | 第46-50页 |
4.3 主控核各模块设计 | 第50-81页 |
4.3.1 取指单元 | 第50-53页 |
4.3.2 重命名单元 | 第53-54页 |
4.3.3 重命名寄存器分配器 | 第54-56页 |
4.3.4 调度器 | 第56-61页 |
4.3.5 访存冲突检测单元 | 第61-62页 |
4.3.6 功能簇分配器 | 第62-64页 |
4.3.7 发射单元 | 第64-69页 |
4.3.8 写回管理单元 | 第69-70页 |
4.3.9 提交单元 | 第70-73页 |
4.3.10 分支处理单元 | 第73-78页 |
4.3.11 重命名映射表 | 第78-79页 |
4.3.12 重命名寄存器状态表 | 第79-80页 |
4.3.13 主控核网络接口 | 第80-81页 |
4.4 任务指令生命周期 | 第81-82页 |
4.5 主控核的FPGA实现 | 第82页 |
4.6 本章小结 | 第82-84页 |
第五章 主控核的多核系统集成与实验分析 | 第84-108页 |
5.1 异构多核系统的集成 | 第84-93页 |
5.1.1 通信网络的集成 | 第85-87页 |
5.1.2 数据网络标准接口设计 | 第87-89页 |
5.1.3 功能单元的集成 | 第89-92页 |
5.1.4 多功能单元SIMD工作模式 | 第92-93页 |
5.2 主控核性能实验与分析 | 第93-107页 |
5.2.1 实验方案 | 第93页 |
5.2.2 实验结果参数 | 第93-94页 |
5.2.3 任务粒度实验 | 第94-100页 |
5.2.4 任务数量实验 | 第100-105页 |
5.2.5 相关性比例实验 | 第105-107页 |
5.3 本章小结 | 第107-108页 |
第六章 总结与展望 | 第108-110页 |
6.1 论文的主要工作和创新点 | 第108页 |
6.2 后续研究展望 | 第108-110页 |
参考文献 | 第110-113页 |
攻读硕士学位期间的学术活动及成果情况 | 第113页 |