【摘要】:并行指令为单个操作码并行完成两种操作。有下述类型的并行指令:数学运算并行传送操作,或两种数学运算并行。两种操作在单周期内完成而没有特殊的流水线对齐要求。;MMPYF32 || MADDF32指令:32位浮点乘法带并行加法;MMPYF32是单周期操作;MADDF32是单周期操作MMPYF32 MR0,MR1,MR3;MR0=MR1MR3MADDF32 MR1,MR2,MR0;MR1=MR2+MR0;<--MMPYF32和MADDF32在这里完成MMPYF32 MR1,MR1,MR0;任何指令能使用MR1和/或MR0
并行指令为单个操作码并行完成两种操作。有下述类型的并行指令:数学运算并行传送操作,或两种数学运算并行。两种操作在单周期内完成而没有特殊的流水线对齐要求。
例6-3 数学运算带并行装入。
;MADDF32 ||MMOV32指令:32位浮点加带并行传送
;MADDF32是单周期操作
;MMOV32是单周期操作
MADDF32 MR0,MR1,#2;MR0=MR1+2,
MMOV32 MR1,@Val;MR1获得Val的内容
;<--MMOV32在这里完成(MR1有效)
;<--DDF32在这里完成(MR0有效)
MMPYF32 MR0,MR0,MR1;任何指令能使用MR1和/或MR0(www.daowen.com)
例6-4 乘法带并行加法。
;MMPYF32 || MADDF32指令:32位浮点乘法带并行加法
;MMPYF32是单周期操作
;MADDF32是单周期操作
MMPYF32 MR0,MR1,MR3;MR0=MR1∗MR3
MADDF32 MR1,MR2,MR0;MR1=MR2+MR0(在MMPYF32之前使用MR0值)
;<--MMPYF32和MADDF32在这里完成(MR0和MR1有效)
MMPYF32 MR1,MR1,MR0;任何指令能使用MR1和/或MR0
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Piccolo系列DSP控制器原理与开发的文章