第六章 ARM流水线组织.pptVIP

  • 5
  • 0
  • 约2.15千字
  • 约 29页
  • 2019-10-13 发布于山东
  • 举报
ARM流水线组织 主要内容 3级流水线组织 5级流水线组织 ARM数据通路组织结构分析 3级流水线组织 ARM7系列采用3级流水线结构 流水线级分别为: 取指:从存储器取指,放入指令流水线; 译码:指令被译码,并为下一个周期准备数据通路的控制信号; 执行:占有数据通路,寄存器堆被读取,操作数被移位,ALU产生结果并回写到目的寄存器。 3级流水线组织 每一级中的硬件必须能够独立操作 1条指令有3个周期执行时间,但吞吐率是每个周期1条指令 3级流水线组织 执行多周期指令时,流水线变得不规则 3级流水线组织 流水线观察: 所有指令都占用数据通路一个或多个相邻周期 在指令占用数据通路的每一个周期,都在前面的相邻周期占有译码逻辑 在第一个数据周期,每条指令为下下条指令发出取指信号 转移指令清空和重填指令流水线 3级流水线组织 保存处理器状态的寄存器堆(Register Bank) 桶式移位器(Barrel Shifter) ALU 地址寄存器和增值器(Address Register,Incrementer) 数据寄存器(Data Register) 指令译码器和控制逻辑(Decoder Control Logic) 3级流水线组织 PC的行为: PC必须在当前指令之前计数,增加8个字节 试图通过r15访问PC需要考虑流水线的情况 一般情况下,编译器与汇编器会处理 5级流水线组织 A

文档评论(0)

1亿VIP精品文档

相关文档