首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--电子数字计算机(不连续作用电子计算机)论文--运算器和控制器(CPU)论文

基于TMS320C6000的GCC编译器指令调度算法的设计与实现

摘要第5-7页
ABSTRACT第7-8页
符号对照表第12-13页
缩略语句对照表第13-17页
第一章 绪论第17-23页
    1.1 选题背景和意义第17-18页
    1.2 编译器发展现状与选取第18-21页
    1.3 论文主要工作第21页
    1.4 论文结构第21-23页
第二章 GCC编译流程分析第23-37页
    2.1 GCC编译流程第23-25页
    2.2 编译器CC1介绍第25-29页
        2.2.1 编译流程第25-27页
        2.2.2 CC1对应的优化器第27-29页
    2.3 寄存器传送语言RTL简介第29-32页
    2.4 控制流分析第32-34页
        2.4.1 块的确认第33-34页
        2.4.2 边的确认第34页
    2.5 依赖关系分析第34-35页
    2.6 机器描述第35-36页
    2.7 本章小结第36-37页
第三章 TMS320C6000架构分析第37-49页
    3.1 TMS320C6000系列结构特点——VLIW体系结构第37-39页
        3.1.1 并行体系结构第37-38页
        3.1.2 C6000的体系结构特点第38页
        3.1.3 C6000体系结构内部的特点第38-39页
    3.2 TMS320C6000系列CPU结构与指令集第39-46页
        3.2.1 C6000系列CPU结构第39-41页
        3.2.2 C6000数据通路第41页
        3.2.3 通用寄存器第41-42页
        3.2.4 功能单元第42-43页
        3.2.5 寄存器组交叉通路第43页
        3.2.6 数据存储器和读取存储通路第43-45页
        3.2.7 数据地址通路和控制寄存器第45-46页
    3.3 并行操作第46页
    3.4 流水线操作第46-47页
    3.5 GCC针对C6X的机器描述第47-48页
    3.6 本章小结第48-49页
第四章 踪迹调度第49-67页
    4.1 指令级并行度探索第49-50页
    4.2 指令调度第50-55页
        4.2.1 基本块调度第51-53页
        4.2.2 分支延迟槽调度第53-55页
    4.3 局部踪迹调度第55-57页
    4.4 踪迹调度的详细算法第57-63页
        4.4.1 关键路径处理第58-60页
        4.4.2 区域以及区域中踪迹的确立第60页
        4.4.3 区域中的DAG图分析第60-61页
        4.4.4 一条主踪迹上的优化第61-62页
        4.4.5 辅助踪迹路径的补偿第62-63页
    4.5 踪迹调度PASS第63-66页
        4.5.1 创建所在的优化遍第63-64页
        4.5.2 初始化遍时进行踪迹调度相应的初始化第64页
        4.5.3 踪迹调度实现方法第64-66页
    4.6 本章小结第66-67页
第五章 测试第67-71页
    5.1 配置项测试第67-68页
    5.2 性能测试第68-70页
        5.2.1 编译器的编译性能测试第68-69页
        5.2.2 编译正确性测试和程序效率测试第69-70页
    5.3 本章小结第70-71页
第六章 结束语第71-73页
    6.1 论文工作总结第71页
    6.2 后续工作展望第71-73页
附录A第73-75页
参考文献第75-77页
致谢第77-79页
作者简介第79页

论文共79页,点击 下载论文
上一篇:Hadoop资源管理模块接口移植技术研究与实现
下一篇:PRL-3相互作用蛋白的筛选及其在结直肠癌发生发展中的作用