武汉大学DSP讲义第六部分 汇编语言程序设计.pptVIP

  • 21
  • 0
  • 约1.45万字
  • 约 71页
  • 2020-07-20 发布于天津
  • 举报

武汉大学DSP讲义第六部分 汇编语言程序设计.ppt

SZU - TI DSPs Lab Dr. JI ZHEN 31 6.3 双操作数乘法 ( 例 ) 例 : 编制求解 ? ? ? 20 1 i a y i i x 的程序段。 本例主要说明在迭代运算过程中,利用双操作数指令可以节省机器周期。 迭代次数越多,节省的机器周期数也越多。 单操作数指令方案 双操作数指令方案 LD #0 , B LD #0 , B STM #a , AR2 STM #a , AR2 STM #x , AR3 STM #x , AR3 STM #19 , BRC STM #19 , BRC RPTB done-1 RPTB done-1 LD *AR2+ , T 2T MPY *AR2 , *AR3+ , A 3T MPY *AR3+ , A ADD A , B ADD A , B done: STH B , @y done: STH B , @y STL B , @y+1 STL B , @y+1 节省的总机器周期数 =1T*N( 迭代次数 )=NT 。 编制求乘法累加和的程序段 SZU - TI DSPs Lab Dr. JI ZHEN 32 6.3 双操作数乘法 ( 例 ) 例 : 进一步优化上一页中求解 ? ? ? 20 1 i a y i i x 的程序段。 上一页中,利用双操作数指令进行乘法累加运算,完成 N 项乘 积求和需 2N 个机器周期。 如果将乘法累加器单元、 多总线以及硬件 循环操作结合在一起,可以形成一个优化的乘法累加程序。完成一 个 N 项乘积求和的操作,只需要 N+2 个机器周期。程序如下 : STM #x , AR2 STM #a , AR3 RPTZ A , #19 ;2 个机器周期 MAC *AR2+ , *AR3+ , A ;1 个机器周期 STH A , @y STL A , @y+1 SZU - TI DSPs Lab Dr. JI ZHEN 33 7. 长字运算 c54x 可以利用长操作数 (32 位 ) 进行长字运算。长字指令如: ? DLD Lmem , dst ;dst= Lmem ? DST src , Lmem ;Lmem = src ? DADD Lmem , src [ , dst ] ;dst= src+Lmem ? DSUB Lmem , src [ ,

文档评论(0)

1亿VIP精品文档

相关文档