并行操作指令_第1页
并行操作指令_第2页
并行操作指令_第3页
并行操作指令_第4页
并行操作指令_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

并行操作指令2026/7/517:07DSP原理及应用2

并行操作指令

并行操作是利用流水线和并行操作的硬件电路,将单指令的数据传送和存储与各种运算同时进行操作。可充分利用了’C54x的流水线特性,提高了代码和时间效率。

两条单指令进行并行操作时,应根据指令的前后注意流水线冲突。

2026/7/517:07DSP原理及应用3

并行操作指令并行操作指令可分为:

并行装载和存储指令

并行存储和加/减指令并行装载和乘法指令并行存储和乘法指令

2026/7/517:07DSP原理及应用41.并行装载和存储指令序号指令功能说明1STsrc,Ymem||LDXmem,dstYmem=src<<(ASM-16)||dst

=Xmem<<16累加器移位存储并行移位加载累加器2STsrc,Ymem||LDXmem,TYmem=src<<(ASM-16)||T=Xmem

累加器移位存储并行加载T寄存器

并行装载和存储指令共2条。

2026/7/517:07DSP原理及应用52.并行存储和加/减法指令并行存储和加/减法指令只有2条。

序号指令功能说明1STsrc,Ymem||ADDXmem,dstYmem=src<<(ASM-16)||dst

=dst_+

Xmem<<16累加器移位存储并行移位加法运算2STsrc,Ymem||SUBXmem,dstYmem=src<<(ASM-16)||dst

=(Xmem<<16)-dst_累加器移位存储并行移位减法运算2026/7/517:07DSP原理及应用63.并行装载和乘法指令

并行装载和乘法指令共4条。

序号指令功能说明1LDXmem,dst||MACYmem,dst_dst=Xmem<<16||dst_

=dst_+T*Ymem操作数移位加载累加器并行乘法累加运算2LDXmem,dst||MACRYmem,dst_dst=Xmem<<16||dst_

=rnd(dst_+T*Ymem)操作数移位加载累加器并行带舍入乘法累加运算3LDXmem,dst||MASYmem,dst_dst=Xmem<<16||dst_

=dst_

-T*Ymem操作数移位加载累加器并行乘法减法运算4LDXmem,dst||MASRYmem,dst_dst=Xmem<<16||dst_

=rnd(dst_

-T*Ymem)操作数移位加载累加器并行带舍入乘法减法运算2026/7/517:07DSP原理及应用74.并行存储和乘法指令

并行存储和乘法指令共5条。

序号指令功能说明1STsrc,Ymem||MACXmem,dstYmem

=

src<<(ASM

-

16)||dst

=dst+T*Xmem累加器移位存储并行乘法累加运算2STsrc,Ymem||MACRXmem,dstYmem

=

src<<(ASM

-

16)||dst

=rnd(dst+T*Xmem)累加器移位存储并行乘法累加运算3STsrc,Ymem||MASXmem,dstYmem

=

src<<(ASM

-

16)||dst

=dst

-T*Xmem累加器移位存储并行乘法减法运算4STsrc,Ymem||MASRXmem,dstYmem

=

src<<(ASM

-

16)||dst

=rnd(dst

-T*Xmem)累加器移位存储并行乘法减法运算5STsrc,Ymem||MAYXmem,dstYmem

=

src<<(ASM

-

16)||dst

=T*Xmem累加器移位存储并行乘法运算2026/7/517:07DSP原理及应用83.3.6重复操作指令重复操作指令可以使紧随其后的一条指令或程序块重复执行,分为单指令重复和程序块重复。

单指令重复操作是指通过RPT或RPTZ指令使其下一条指令被重复执行,重复执行的次数由指令操作数给出,其值等于操作数加1,最大重复次数为65

536。2026/7/517:07DSP原理及应用93.3.6重复操作指令序号指令功能说明1FPTSmem重复单次,RC=Smem重复执行下条指令(Smem)+1次2FPT#K

重复单次,RC=#K重复执行下条指令#K+1次3RPT#lk重复单次,RC=#lk重复执行下条指令#lk

+1次4RPTB[D]pmad块重复,RSA=PC+2[4],REA=pmad

-

1重复执行以下程序块pmad

1次5RPTZdst,#lk重复单次,RC=#lk,dst=0重复执行下条指令#lk

+1次,累加器清零重复操作指令共5条。2026/7/517:07DSP原理及应用103.3.6重复操作指令程序块重复操作可以使紧随RPTB指令之后的程序块重复执行。块起始地址(RSA):RPTB指令的下一行。

块结束地址(REA):由RPTB指令的操作数给出。

块重复执行次数:由块重复计数器BRC的内容来确定。2026/7/517:07DSP原理及应用113.3.6重复操作指令

单指令重复功能可以用于乘法-累加、块移动等指令,以增加指令的执行速度。在重复指令第一次重复之后,那些多周期指令就会有效地成为单周期指令。

可以通过重复指令由多周期变为单周期的指令共有11条。

2026/7/517:07DSP原理及应用12由重复指令变为单周期的指令序号指令功能说明周期数1FIRS对称FIR滤波32MACD带延迟的乘法,并将乘积加到累加器33MACP乘法,并将乘积加到累加器34MVDK在数据存储器之间传送数据25MVDM数据存储器中的数据传送至MMR26MVDP数据存储器中的数据传送至程序存储器47MVKD在数据存储器之间传送数据28MVMDMMR中的数据传送至数据存储器29MVPD程序存储器中的数据传送至数据存储器310READA以A的内容为地址读程序存储器,并传送至数据存储器511WRITA将数据存储器中的数据传送至以A为地址的程序存储器中52026/7/517:07DSP原理及应用13

利用长偏移修正或绝对寻址的指令都不能使用单指令重复,统称为不可重复指令。

不可重复指令共36条:

数据传送指令——5条算术运算指令——1条逻辑运算指令——4条程序控制指令——26条

2026/7/517:07DSP原理及应用14不可重复执行的指令

指令指令指令指令ADDMCMPRLDARPRNDANDMDST

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论