Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002 实时数字信号处理技术 C6000 软件开发(2)流水线和中断 北京理工大学电子工程系 李云杰 (O)010liyunjie@bit.edu.cn 第一部分 C6000 DSP的流水线学习 学习目标 一、为什么使用流水线? 二、C6000流水线各级介绍 三、取指包 四、代码通过流水线的过程举例 五、串行、部分并行和完全并行代码通过 流水线的过程举例 六、VelociTI与标准VLIW 为什么使用流水线 微处理器结构复杂性换取速度提高. 指令分子操作,不同部件来完成,对于每个部件而言,每隔1个时钟周期就可进入1条新指令.同一时间,多条指令交迭在不同部件内处理. C6000: 多个指令包并行执行. 流水线基本描述 流水线基本描述 每一级均包含几个节拍(Phase) 所有指令取指级有4个节拍; 所有指令译码级有2个节拍; 执行级对不同类型的指令节拍数目不同 流水线基本描述 流水线操作以CPU周期为单位. 1个流水线节拍 = 1个CPU时钟周期. 随着节拍,代码流经C6000内部流水线的各个部件. 流水线取指级(PF-级) 程序取指(PF)分为4个节拍: PG: 程序地址产生(Program address generate) PS: 程序地址发送(Program address send) PW: 程序访问等待(Program access ready wait) PR: 程序接收(Program fetch packet receive) 流水线取指级(PF-级) 流水线译码级(D-级) 程序译码(D)分为2个节拍: DP: (Instruction Dispatch) 确定指令到功能单元路线 DC: (Instruction decode) 指令在功能单元译码 流水线译码级(D-级) 流水线执行级(E-级) 根据定点和浮点流水线分成不同的节拍 定点:执行级5个节拍(E1~E5) 浮点:执行级10个节拍(E1~E10) 完成不同类型指令所需节拍数目不同 流水线执行级(E-级) 单周期指令 E1节拍中所有的操作都能运行完毕. 读取操作数 运算 结构存储 乘法指令 16bit×16bit 乘法指令 E1:读取操作数,乘法运算开始 E2:乘法运算结束,保存结果 LD指令 存储指令 E1:计算数据存储目的地址 E2:地址发送至数据存储器 E3:读相应地址的存储器 E4:读取数据达CPU核边界 E5:读取数据加载寄存器 跳转指令 尽管跳转指令在一个执行节拍即能完成. 但在分支代码真正开始执行前会有5个时钟周期的延迟间隙. 指令类型和延迟间隙(delay slots) C62xx总流水线节拍 取指包 256-bit片内程序数据总线 取指包 代码通过流水线的过程举例 点积代码 程序取指开始 程序取指结束 指令分配 指令译码 执行(E1) MVK完成,LD → E1 指令类型和延迟间隙(delay slots) 第二个LD进入E1 MPY到达E1 ADD到达E1 MPY/ADD指令完成 使ADD延迟执行 ADD进入E1 NOP与延迟间隙 添加NOP 使用多周期NOP 代码性能 串行、部分并行和完全并行代码通过流水线的过程举例 串行代码 串行执行 部分并行代码 部分并行执行 部分并行执行(第一执行包进入DC) 部分并行执行(第二执行包进入E1) 完全并行代码 完全并行执行 完全并行执行 一定记住 B:5个延迟间隙 LD:4个延迟间隙 MPY:1个延迟间隙 流水线的性能考虑 一个取指包仅有一个执行包时的流水线 一个取指包中有多个执行包时的流水线操作 一个取指包中有多个执行包时的流水线操作 多周期NOP对流水线运行的影响 NOP时不使用功能单元的空操作 空操作的周期数由该指令选择的操作数决定 如果NOP和其它指令并行使用,将给其它指令加入额外的延迟间隙 多周期NOP对流水线运行的影响 例:单周期NOP与其它代码在一个EP中 多周期NOP对流水线运行的影响 例:多周期NOP与其它代码在一个EP中 产生除它的执行包内部指令操作之外的空操作 多周期NOP对流水线运行的影响 跳转指令可以影响多周期NOP的执行. 当一个跳转指令延迟间隙结束时,多周期NOP指令不管是否结束,这时跳转都将废弃多周期NOP. 访问存储器对流水线运行的影响 C6000片内为哈佛结构 有独立的程序存储空间和数据存储空间 程序读取和数据读取在流水线中有相同操作 均是由不同的节拍来完成 访问存储器对流水线运行的影响 数据加载的LD指令和取指分配比较 访
您可能关注的文档
最近下载
- 员工奖金保密协议9篇.docx VIP
- 2025年东莞市东华初级中学中考数学模拟试卷附答案解析.pdf
- 2026年河南质量工程职业学院单招职业适应性测试备考题库及答案解析.docx VIP
- 2024年河南质量工程职业学院单招职业适应性测试试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试题库有答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性考试备考试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试备考试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试题库及答案解析.docx VIP
- 6.1《北方地区自然特征与农业》课件-2023-2024学年人教版地理八年级下册.pptx VIP
- 2025年高考英语全国卷Ⅰ续写分析与教学策略.pptx VIP
原创力文档

文档评论(0)