数字信号处理技术及其应用作者刘丽钧2.7流水线课案.pptVIP

  • 1
  • 0
  • 约1.6千字
  • 约 19页
  • 2017-03-03 发布于广东
  • 举报

数字信号处理技术及其应用作者刘丽钧2.7流水线课案.ppt

数字信号处理技术及其应用作者刘丽钧2.7流水线课案.ppt

2.7 流水线 流水线操作 延迟分支转移 条件执行 双寻址存储器与流水线 单寻址存储器与流水线 流水线的等待周期 * * 六级深度流水线: X执行 R读数 A访问 D译码 F取指 P预取指 这六级流水线是独立的,在任何一个周期内,可以有1—6 条不同的指令同时工作,每条指令工作在不同的流水线上。 时间 分支转移指令流水线: 由下图可知: 周期1:用分支转移指令的地址al加载PAB。 周期2和周期周期3:取得双字分支转移指令(取指)。 周期4和周期5:i3和i4指令取指。由于这两条指令处在分支转移指令的后面,虽然已经取指,但不能进入译码级,且最终被丢弃。分支转移指令进入译码级,用新的值(bl)加载PAB。 周期6和周期7:双字分支转移指令进入流水线的执行级。在周期6,j1指令取指。 周期8和周期9:由于i3和i4指令是不允许执行的,所以这两个周期均花在分支转移指令的执行上。这就是为什么执行分支转移指令要用4个周期。 周期10:执行j1指令。 延迟分支转移与流水线: C54x允许紧跟延迟分支转移指令后面的两条单字、单周期指令i3和i4执行完毕。这样,只有周期6和周期7花在延迟分支转移指令上,从而使延迟分支转移指令变成一个2周期指令。 利用分支转移指令B: LD @x,A ADD @y,A STL A,@s LD @s,T MPY @z,A STL A,@r B nex

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档