




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C6000 软件优化Two main goals of software optimisation Faster execution time.Small code sizeTrade off between the two goalsBasic knowledge To implement efficient software, the programmer must be familiar with:Processor architecture.Programming language (C, assembly or linear assembly).The code generation
2、 tools (compiler, assembler and linker).Code Optimisation Procedure软件优化要点1个时钟周期内让尽可能多的功能单元在执行指令。趋近8*主频(MHz) MIPS前提:满足各种资源限制(resource bound)途径:1资源合理分配、充分使用2算法映射结构 DSP适合对大量数据做相同的运算软件优化要点(续)相同的工作放在一起完成,形成循环,便于软件流水。充分利用指令局部性和数据局部性的特点Cache优化的3个层次1. 手工汇编优化2. 线性汇编优化3. C语言级的优化2&3 和编译器交流:Feedback of loop资源分配
3、情况设置-k编译器选项, 保存asm文件compilerassembly目的: 软件流水C6000手工汇编语言优化并行指令填充延迟间隙展开循环存取带宽优化使用LDW/LDDW软件流水使用并行指令哪些指令可以并行?并行指令哪些指令可以并行?(1)两条取指令并行: 放“|在第二个ldh前 .d1改为.d2,A改为B填充延迟间隙NOP:相当于未优化为了消除NOP,如何调整指令顺序?填充延迟间隙Sub和b指令移到ldh指令后:LD的nop由4降为2B的nop被消除填充延迟间隙优化结果循环代码展开举例循环展开: 减少B的开销, 但增加代码尺寸循环次数减少一半字长优化使用字访问半字数据使用双字字访问字数据
4、使用LDH的点积使用LDW进行优化使用LDW/MPYH软件流水产生高性能循环代码 执行并行指令 填充延迟间隙 功能单元使用最大化由开发工具产生 由编译器选项-o2或o3引入 汇编优化器/C优化器产生代码举例这个循环执行5次需要多少周期?(不考虑延迟间隙) 周期非流水代码流水代码软件流水中的术语填充(建立循环)循环(单周期循环3次迭代)排空(完成最后操作)流水代码软件流水步骤. 用C语言实现算法并验证. 写C6x线性汇编代码. 画相关图. 分配功能单元和存放器. 建编排表. 将编排表转换为C6x汇编代码第一步:用C语言实现算法并验证第二步:写C62xx线性汇编代码线性汇编不需要指出和考虑:功能单
5、元存放器延迟间隙并行指令简单估计第三步:画相关图画相关图步骤:、画节点(包括:指令、结果、通路)、在通路旁标出父指令执行周期、安排功能单元 安排必须的功能单元 节点分配到A、B两侧 对所有节点分配功能单元平分.D、.S、.M最小化交叉通路平衡功能单元仲裁画点积相关图1. 画节点(1)画点积相关图1. 画节点(2)循环传递通路画点积相关图1. 画节点(3)画点积相关图2. 标出父指令执行周期画点积相关图3. 安排功能单元(1)画点积相关图3. 安排功能单元2画点积相关图3. 安排功能单元3第四步:分配功能单元根据功能单元和交叉通路的使用,可在单周期循环内编排这些指令。第四步:分配存放器第五步:建编排表1循环填充长度抽出最长数据通路计算长度:5+2+1=8周期编排表列出0-7周期填充:第0-6周期循环:第7周期编排周期057填写指令建议从最长数据通路开始尽可能早开始第0周期一旦确定指令执行的周期,在这以后的周期内,连续发生各次迭代倒推跳转和循环
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版新能源汽车充电桩独家代理销售合同
- 二零二五年度车位使用权转让及车位增值服务协议范本
- 二零二五年度环境管理体系认证与验收合同
- 2025版饭店餐饮设备租赁合同
- 二零二五年度工厂技术合作保密协议范本(版)
- 2025版环境保护企业绿色发展与廉洁承诺书样本
- 二零二五年大棚蔬菜种植与品牌推广合作协议
- 2025版咖啡厅品牌及全球连锁经营权转让协议
- 2025版国际贸易人才交流与合作合同书正规范本
- 2025年度跨境电商平台进口商品代理销售合作协议
- 螺栓连接培训课件
- 与打印店签订合同协议
- 泰州内河港市区港区海创物流园作业区六号码头一期改扩建工程环评资料环境影响
- 2025年麻精药品合理使用培训试题及答案
- 2024年09月湖北省农村信用社联合社网络信息中心度招考35名劳务派遣科技专业人才笔试历年参考题库附带答案详解
- (高清版)DB34∕T 5154-2025 基于云制造的工业互联网架构要求
- 项目工程管理培训
- 2025至2030中国老年教育行业项目调研及市场前景预测评估报告
- 工程售后服务方案(3篇)
- 小学语文教师招聘考试试题(含答案)2025
- DZ/T 0275.3-2015岩矿鉴定技术规范第3部分:矿石光片制样
评论
0/150
提交评论