如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
主要内容前言嵌入式编程中的软件优化汇编语言格式并行取指包汇编代码的格式线性汇编代码的格式汇编与线性汇编的差异编译器构成指令延迟间隙流水线主要内容软件开发及优化流程第二阶段优化C代码第三阶段写线性汇编代码C语言编程及优化主要内容编写C语言程序编程要点主要内容降低性能的编译器选项提高性能的编译器选项减小代码尺寸的编译器选项控制代码的编译器选项控制信息反馈的编译器选项存储器相关性分析矢量和的存储器相关性分析存储器混叠使用restrict取消存储器混叠主要内容分析代码性能的方法实验1.测试中值滤波的性能主要内容优化C代码Intrinsics(内联函数)数据打包处理方法三:软件流水C语言中改善软件流水循环次数消除冗余循环循环展开循环不能流水的诸条件主要内容通过线性汇编优化汇编代码写汇编代码线性汇编资源安排画相关图定点点积的相关图无并行的汇编代码重画相关图定点指令与功能单元的映射并行汇编代码数据打包处理转换C代码为线性汇编使用LDW的定点点积相关图线性汇编资源安排使用LDW的定点点积的汇编代码软件流水具有条件SUB指令的汇编代码软件流水前的模迭代间隔编排表确定最小迭代间隔软件流水后的模迭代间隔表完整的定点点积线性汇编代码软件流水后的汇编代码定点点积各优化版本的性能比较C6000中的控制相关的处理C代码转换为线性汇编画相关图确定最小延迟间隙安排资源后的线性汇编最终的汇编代码利用循环展开进一步优化重复线性汇编优化过程最后的汇编代码