版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
并行操作指令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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 喷雾降尘专项施工方案
- 河道挡土墙施工方案
- 2025下半年海南中小学教师资格证考试真题及答案
- 静脉治疗护理理论试题题库及答案
- 2026建筑工程中级职称考试《专业基础知识》考试题库及答案
- 急诊科手术并发症应急疏散预案演练脚本
- 2026年安全知识竞赛题库及答案
- 2026清华大学出版社校园招聘7人笔试题库及参考答案详解1套
- 内江高一生物试题及答案
- 新型车联网生态
- 机械CAD、CAM-形考任务二-国开-参考资料
- 电击伤课件教学课件
- 人工智能训练师理论知识考核要素细目表四级
- 二年级数学下册暑假作业
- SHT 3022-2011 石油化工设备和管道涂料防腐蚀设计规范
- 数学史选讲解读课件
- picc护理教学查房课件
- 卫生管理初级师考试真题及答案(全)
- GB/T 40719-2021硫化橡胶或热塑性橡胶体积和/或表面电阻率的测定
- CB/T 3620-1994侧推装置安装及效用试验质量要求
- 2023年四川省邮政公司招聘笔试题库及答案解析
评论
0/150
提交评论