资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,DSP原理及应用,*,流水线,延迟转移,2.分支转移的流水线操作,(,1,)无延迟分支转移,地址 指令 注释,a1,a2,B b1,;四机器周期,两字的无延迟分支转移指令,a3 i3,;任意单周期,单字指令,a4 i4,;任意单周期,单字指令,b1 j1,a1,a2,B b1,a3 i3,a4 i4,b1 j1,T1,P,T2,F,T3,D,T4,A,T5,R,T6,X,T7,T8,T9,T10,B,PAB=a1,PB=B,IR=B,B,P,F,D,A,R,X,b1,PAB=a2,PB=b1,IR=b1,b1,P,F,D,A,R,X,流水线刷新,PAB=a3,PB=i3,P,F,D,A,R,X,流水线刷新,PAB=a4,PB=i4,P,F,D,A,R,X,j1,PAB=b1,PB=j1,IR=j1,j1,T1,:,将分支转移地址,a1,加载,PAB,T2,:,对指令代码,B,取指,a2,加载,PAB,T3,:,对,B,指令译码,取转移地址,b1,a3,加载,PAB,T4,:,对,b1,译码,对,i3,指令,取指,T5,:,对,i4,译码,转移地址,b1,加载,PAB,T6,:,执行指令,B,对,j1,指令进行取指,T7,:,进行转移操作,对,j1,指令进行译码,T8,:,i3,指令进入执行阶段,但不执行,T9,:,i4,指令进入执行阶段,但不执行,T10,:,执行,j1,指令,执行,B,指令,执行,j1,指令,需四周期,T6、T7:,执行转移,T8:,不执行,i3,指令,T9:,不执行,i4,指令,T10:,执行,j1,指令,四周期,分支转移指令,B,需要四个周期,2024/11/28,1,DSP原理及应用,2.分支转移的流水线操作,(,1,)延迟分支转移,地址 指令 注释,a1,a2,BD b1,;四机器周期,两字的延迟分支转移指令,a3 i3,;,任意单周期,单字指令,a4 i4,;,任意单周期,单字指令,b1 j1,a1,a2,BD b1,a3 i3,a4 i4,b1 j1,T1,P,T2,F,T3,D,T4,A,T5,R,T6,X,T7,T8,T9,T10,B,PAB=a1,PB=BD,IR=BD,BD,P,F,D,A,R,X,b1,PAB=a2,PB=b1,IR=b1,b1,P,F,D,A,R,X,i3,PAB=a3,PB=i3,i3,P,F,D,A,R,X,i4,PAB=a4,PB=i4,i4,P,F,D,A,R,X,j1,PAB=b1,PB=j1,IR=j1,j1,T6,和,T7:,执行延迟分支转移,需2个周期。,T8,和,T9:,执行,i3,和,i4,指令,需2个周期。,a1,a2,BD b1,a3 i3,a4 i4,b1 j1,四周期,T8:,执行,i3,指令,T9:,执行,i4,指令,对于延迟分支转移指令,BD,,允许紧随其后的2条单字单周期,的指令执行完毕。,流水线,延迟转移,2024/11/28,2,DSP原理及应用,2.分支转移的流水线操作,对于具有延迟功能的指令,合理地安排前后指令的顺序,可以节省机器周期。,指 令,说,明,字数,周期,指令,说,明,字数,周期,BD,无条件分支转移,2,2,FBD,无条件远程分支转移,2,2,BACCD,按累加器规定的地址转移,1,4,FCALLD,无条件远程调用子程序,2,2,BANZD,当辅助寄存器为,0,时转移,2,2,FRETD,远程返回,1,4,BCD,条件分支转移,2,3,FRETED,开中断,从远程中断返回,1,4,CALAD,按累加器规定的地址调用子程序,1,4,RCD,条件返回,1,3,CALLD,无条件调用子程序,2,2,RETD,返回,1,3,CCD,有条件调用子程序,2,3,RETED,开中断,从中断返回,1,3,FBACCD,按累加器规定的地址远程分支转移,1,4,RETFD,开中断,从中断快速返回,1,1,FCALAD,按累加器规定地址远程调用子程序,1,4,RPTBD,块重复指令,2,2,具有延迟操作功能的指令,注意:,延迟操作指令后面只有,1,4,个字的空隙,,其后的指令不能使用其他分支指令或重,复指令。而在,CALLD,或,RETD,的空隙不,能使用,PUSH,和,POP,指令,。,流水线,延迟转移,2024/11/28,3,DSP原理及应用,
展开阅读全文