理论教育 并行指令:同时处理两种操作

并行指令:同时处理两种操作

时间:2023-06-15 理论教育 版权反馈
【摘要】:并行指令为单个操作码并行完成两种操作。有下述类型的并行指令:数学运算并行传送操作,或两种数学运算并行。两种操作在单周期内完成而没有特殊的流水线对齐要求。;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

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈