声明
摘要
第1章 绪论
1.1 项目研究背景
1.2 当前研究成果
1.3 著名全局指令算法
1.3.1 Trace Scheduling算法
1.3.2 Global scheduling算法
1.4 研究内容
1.5 论文组织
第2章 BWDSP100体系结构及其编译系统
2.1 BWDSP100处理器
2.1.1 组织结构图
2.1.2 BWDSP100流水线
2.2 eC104执行宏
2.2.1 算数逻辑单元(ALU)
2.2.2 乘法器(MUL)
2.2.3 移位器
2.3 寄存器与地址产生器
2.3.1 存储器数据总线操作
2.3.2 地址产生器
2.4 指令系统
2.4.1 指令结构与特点
2.5 编程资源约束
2.6 BWDSP100编译系统
2.6.1 Openimpact前端
2.6.2 Openimpact后端
2.7 BWCC代码生成模块
2.7.1 指令注释
2.7.2 指令分簇
2.7.3 寄存器分配
2.7.4 指令调度
2.7.5 汇编输出
2.8 本章小结
第3章 基于VLIW全局指令调度算法
3.1 引言
3.2 前遍顺序调度模块
3.2.1 前遍顺序调度算法思想
3.2.2 顺序调度算法流程
3.3 分支结构调度模块
3.3.1 分支结构调度算法思想
3.3.2 分支调度算法流程
3.4 后遍顺序调度模块
3.5 调整模块
3.5.1 调整模块算法思想
3.5.2 调整模块算法流程
3.6 实验分析
3.7 本章小结
第4章 复数乘法优化设计
4.1 引言
4.2 指令移动模块
4.3 指令识别模块
4.3.1 指令识别算法
4.3.2 寄存器约束检测算法
4.4 指令替换模块
4.5 实验分析
4.6 本章小结
第5章 总结
5.1 本文的主要工作
5.2 本文的贡献
5.3 未来工作的展望
参考文献
附录1 图片索引
附录2 表格索引
致谢
读研期间发表的学术论文与取得的其他研究成果