




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章 DSP55xx芯片的指令系统及编程TMS320C55xx DSP指令集可分为六大类操作类型:装载和存储指令:交换、数据移动、堆栈操作及复制(DELAY)算术指令:加法、减法、加减、减加、乘法、乘累加、乘累减、移位、带条件加减、带条件移位,比较指令等程序控制指令:条件转移、无条件转移、重复、条件执行、CALL等bit控制指令:bit Test、Set、Clear、Complement扩展辅助寄存器指令:辅助寄存器数据移动、堆栈操作逻辑操作指令:与、或、非、异或、取反、逻辑移位其它操作指令:mmap、port6.1装载和存储指令 语法并行使能bit长度周期流水线执行单元Accumulator, Auxiliary, or Temporary Register Content SwapA unit ALUSWAP ARx, Tx Yes21ADA unit register fileSWAP Tx, TyYes21ADA unit register fileSWAP ARx, ARyYes21ADA unit register fileSWAP ACx, ACyYes21XD unit register fileSWAPP ARx, TxYes21ADA unit register fileSWAPP T0, T2Yes21ADA unit register fileSWAPP AR0, AR2Yes21ADA unit register fileSWAPP AC0, AC2Yes21XD unit register fileSWAP4 AR4, T0Yes21ADA unit register fileAccumulator, Auxiliary, or Temporary Register LoadMOV k4, dstYes21XA or D unit register fileMOV k4, dstYes21XA or D unit register fileMOV K16, dstNo41XA or D unit register fileMOV Smem, dstNo21XA or D unit register fileMOV uns()high_byte(Smem), dstNo31XA or D unit register fileMOV uns()low_byte(Smem), dstNo31XA or D unit register fileMOV K16 #16, ACxNo41XD unit ALUMOV K16 #SHFT, ACxNo41XD unit shifterMOV rnd()Smem Tx, ACxNo31XD unit shifterMOV low_byte(Smem) #SHIFTW, ACx No31XD unit shifterMOV high_byte(Smem) #SHIFTW, ACx No31XD unit shifterMOV Smem #16, ACx No21XD unit ALUMOV uns()Smem, ACx No 31XD unit register fileMOV uns()Smem #SHIFTW, ACx No 41XD unit shifterMOV40 dbl(Lmem), ACx No 31XD unit register fileMOV Xmem, Ymem, ACx No 311D unit register fileMOV dbl(Lmem), pair(HI(ACx) No 31XD unit register fileMOV dbl(Lmem), pair(LO(ACx) No 31XD unit register fileMOV dbl(Lmem), pair(TAx)No31XA unit register fileAccumulator, Auxiliary, or Temporary Register Move (page 4-41) MOV src, dst Yes21XA or D unitAL UMOV HI(ACx), TAx Yes21XA unitAL UMOV TAx, HI(ACx) Yes21XD unitAL UAccumulator, Auxiliary, or Temporary Register Store (page 4-46) MOV src, Smem No21XA or D unit register fileMOV src, high_byte(Smem) No31XA or D unit register fileMOV src, low_byte(Smem) No21XA or D unit register fileMOV HI(ACx), Smem No21XD unit register fileMOV rnd()HI(ACx), Smem No31XD unit register fileMOV ACx Tx, Smem No31XD unit register fileMOV rnd(HI(ACx Tx), Smem No31XD unit register fileMOV ACx #SHIFTW, Smem No31XD unit register fileMOV HI(ACx #SHIFTW), SmemNo31XD unit register fileMOV rnd()HI(ACx #SHIFTW), Smem No41XD unit register fileMOV uns( rnd(HI(saturate(ACx), Smem No31XD unit register fileMOV uns( rnd(HI(saturate(ACx Tx), Smem No31XD unit register fileMOV uns()(rnd()HI(saturate(ACx #1, dual(Lmem) No31XD unit register fileMOV pair(HI(ACx), dbl(Lmem) No31XD unit register fileMOV pair(LO(ACx), dbl(Lmem) No31XA unit register fileMOV pair(TAx), dbl(Lmem) No31XD unit register fileMOV ACx, Xmem, Ymem No31XD unit register fileMemory Delay DELAY Smem No31XA or D unit register fileMemory-to-Memory Move/Memory Initialization A or D unit register fileMOV Cmem, Smem No31XMOV Smem, Cmem No31XMOV K8, Smem No31XMOV K16, Smem No41XMOV Cmem,dbl(Lmem) No31XMOV dbl(Lmem), Cmem No31XMOV dbl(Xmem), dbl(Ymem) No31XMOV Xmem, Ymem No31XPop Top of Stack (TOS) A or D unit register filePOP dst1,dst2 Yes21XPOP dst Yes21XPOP dst, Smem No31XPOP dbl(ACx) Yes21XPOP SmemNo21XPOP dbl(Lmem)No21XPush to Top of Stack (TOS) A or D unit register filePSH src1,src2 Yes21XPSH src Yes21XPSH src,Smem No31XPSH dbl(ACx) Yes21XPSH SmemNo21XPSH dbl(Lmem)No21XSpecific CPU Register Load A or D unit register fileMOV k12, BK03 Yes31ADMOV k12, BK47 Yes31ADMOV k12, BKC Yes31ADMOV k12, BRC0 Yes31ADMOV k12, BRC1 Yes31ADMOV k12, CSR Yes31ADMOV k7, DPH Yes31ADMOV k9, PDP Yes31ADMOV k16, BSA01 No41ADMOV k16, BSA23 No41ADMOV k16, BSA45 No41ADMOV k16, BSA67 No41ADMOV k16, BSAC No41ADMOV k16, CDPNo41ADMOV k16, DPNo41ADA or D unit register fileMOV k16, SPNo41ADMOV k16, SSPNo41ADMOV Smem, BK03No31XMOV Smem, BK47No31XMOV Smem, BKCNo31XMOV Smem, BSA01No31XMOV Smem, BSA23No31XMOV Smem, BSA45No31XMOV Smem, BSA67No31XMOV Smem, BSACNo31XMOV Smem, BRC0No31XMOV Smem, BRC1No31XMOV Smem, CDPNo31XMOV Smem, CSRNo31XMOV Smem, DPNo31XMOV Smem, DPHNo31XMOV Smem, PDPNo31XMOV Smem, SPNo31XMOV Smem, SSPNo31XMOV Smem, TRN0No31XMOV Smem, TRN1No31XMOV dbl(Lmem), RETANo35XSpecific CPU Register MoveA unit ALUMOV TAx, BRC0Yes21XMOV TAx, BRC1Yes21XMOV TAx, CDPYes21XMOV TAx, CSRYes21XMOV TAx, SPYes21XMOV TAx, SSPYes21XMOV BRC0, TAxYes21XMOV BRC1, TAxYes21XMOV CDP, TAxYes21XMOV RPTC, TAxYes21XMOV SP, TAxYes21XMOV SSP, TAxYes21XSpecific CPU Register StoreA or D unit register fileMOV BK03, SmemNo31XMOV BK47, SmemNo31XMOV BKC, SmemNo31XMOV BSA01, SmemNo31XMOV BSA23, SmemNo31XMOV BSA45, SmemNo31XMOV BSA67, SmemNo31XMOV BSAC, SmemNo31XMOV BRC0, SmemNo31XMOV BRC1, SmemNo31XMOV CDP, SmemNo31XMOV CSR, SmemNo31XMOV DP, SmemNo31XMOV DPH, SmemNo31XMOV PDP, SmemNo31XMOV SP, SmemNo31XMOV SSP, SmemNo31XMOV TRN0, SmemNo31XMOV TRN1, SmemNo31XMOV RETA, dbl(Lmem)No35X6.2算术指令 语法并行使能bit长度周期流水线执行单元(矢量距离)Absolute DistanceABDST Xmem, Ymem, ACx, ACy No 4 1 X (绝对值)Absolute Value ABS src, dst Yes 2 1 X A or D unit ALU(加法)Addition ADD src, dst Yes 2 1 X A or D unit ALUADD k4, dst Yes 2 1 X A or D unit ALUADD K16, src, dst No 4 1 X A or D unit ALUADD Smem, src, dst No 3 1 X A or D unit ALUADD ACx Tx, ACy Yes 2 1 X D unit ALU & shifterADD ACx #SHIFTW, ACy Yes 3 1 X D unit ALU & shifterADD K16 #16, ACx, ACy No 4 1 X D unit ALU ADD K16 #SHFT, ACx, ACy No 4 1 X D unit ALU & shifterADD Smem Tx, ACx, ACy No 3 1 X D unit ALU & shifterADD Smem #16, ACx, ACy No 3 1 X D unit ALU ADD uns(Smem), CARRY, ACx, ACy No 3 1 X D unit ALU ADD uns(Smem), ACx, ACy No 3 1 X D unit ALU ADD uns(Smem) #16 MACR40 uns()Ymem, uns()Cmem, ACyNo4 1 X MPYR40 uns()Xmem, uns()Cmem, ACx MAC40 uns()Ymem, uns()Cmem,ACy #16MACR40 uns()Xmem, uns()Cmem, ACx 16 MAC40 uns()Ymem,uns()Cmem,ACy #16No 4 1 X MASR40 uns()Xmem, uns()Cmem, ACx MAC40 uns()Ymem, uns()Cmem,ACy #16No 4 1 X AMAR Xmem MAC40 uns()Ymem, uns()Cmem,ACx #16No 4 1 X AMAR Xmem, Ymem, Cmem No 4 1 X Finite Impulse Response Filter, Symmetrical/Antisymmetrical FIRSADD Xmem, Ymem, Cmem, ACx, ACy FIRSSUB Xmem, Ymem, Cmem, ACx, ACy Implied Paralleled Instructions MPYMR T3 = Xmem, Tx, ACy MOV HI(ACx T2), YmemNo 4 1 X D unit MAC MACMR T3 = Xmem, Tx, ACy MOV HI(ACx T2), YmemNo 4 1 X D unit MAC MASMR T3 = Xmem, Tx, ACy MOV HI(ACx T2), YmemNo 4 1 X D unit MAC ADD Xmem #16, ACx, ACy MOV HI(ACy T2), YmemNo 4 1 X D unit ALU SUB Xmem #16, ACx, ACy MOV HI(ACy T2), YmemNo 4 1 X D unit ALU MOV Xmem #16, ACy MOV HI(ACx T2), YmemNo 4 1 X D unit ALU MACMR T3 = Xmem, Tx, AcxMOV Ymem #16, ACy No 4 1 X D unit MAC MASMR T3 = Xmem, Tx, AcxMOV Ymem #16, ACyN041XMultiply and Subtract (MAS)D unitMAC SQSR ACx, ACyYes 2 1 X MASR Tx, ACx, ACyYes 2 1 X MASMR T3 = Smem, Cmem, ACxN031XSQSMR T3 = Smem, ACx, ACyN031XMASMR T3 = Smem, ACx, ACyN031XMASMR T3 = Smem, Tx, ACx, ACyN031XMASMR40 T3 = uns()Xmem, uns()YmemACx, ACyN041XNormalization ALU& D unit shifterMANT ACx, ACy NEXP ACx, TxYes 3 1 X EXP ACx, Tx Yes 3 1 X Register Comparison A or D unit ALUCMPU src RELOP dst, TCx Yes 3 1 X CMPANDU src RELOP dst, TCy, TCx Yes 3 1 X CMPANDU src RELOP dst, !TCy, TCx Yes 3 1 X CMPORU src RELOP dst, TCy, TCx Yes 3 1 X CMPORU src RELOP dst, !TCy, TCx Yes 3 1 X Round ROUND ACx, ACy Yes 2 1 X D unit ALU Saturate SATR ACx, ACy Yes 2 1 X D unit ALU Signed Shift SFTS dst, #1 Yes 2 1 X ALU or D unitshifterSFTS dst, #1 Yes 2 1 X ALU or D unitshifterSFTS ACx, Tx, ACy Yes 2 1 X D unit shifter SFTSC ACx, Tx, ACy Yes 2 1 X D unit shifter SFTS ACx, #SHIFTW, ACy Yes 3 1 X D unit shifter SFTSC ACx, #SHIFTW, ACy Yes 3 1 X D unit shifter Square Distance SQDST Xmem, Ymem, ACx, ACy No 4 1 X D unit MAC & ALUSubtraction SUB src, dst Yes 2 1 X A or D unit ALUSUB k4, dst Yes 2 1 X A or D unit ALUSUB K16, src, dst No 4 1 X A or D unit ALUSUB Smem, src, dst No 3 1 X A or D unit ALUSUB src, Smem, dst No 3 1 X A or D unit ALUSUB ACx Tx, ACy Yes 2 1 X D unit ALU & shifterSUB ACx #SHIFTW, ACy Yes 3 1 X D unit ALU,shifterSUB K16 #16, ACx, ACy No 4 1 X D unit ALU SUB K16 #SHFT, ACx, ACy No 4 1 X D unit ALU, shifterSUB Smem Tx, ACx, ACy No 3 1 X D unit ALU, shifterSUB Smem #16, ACx, ACy No 3 1 X D unit ALU SUB ACx, Smem #16, ACy No 3 1 X D unit ALU SUB uns(Smem), BORROW, ACx, ACy No 3 1 X D unit ALU SUB uns(Smem), ACx, ACy No 3 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川汽车职业技术学院《ObjectorentedProgrammng》2023-2024学年第二学期期末试卷
- 上海济光职业技术学院《基础与临床药理学》2023-2024学年第一学期期末试卷
- 江西制造职业技术学院《超高维数据分析》2023-2024学年第二学期期末试卷
- 《春节传统习俗》课件
- 2025至2031年中国助剂自动称量系统行业投资前景及策略咨询研究报告
- 2025至2031年中国侧拉式档案柜行业投资前景及策略咨询研究报告
- 宿舍改造环保方案范本
- 2025至2030年中国面巾纸外包袋数据监测研究报告
- 2025至2030年中国造纸助留增强剂数据监测研究报告
- 池底清淤工程施工方案
- 2025年度河南省水务规划设计研究有限公司人才招聘28人笔试参考题库附带答案详解
- 云南省气象局历年招聘考试真题库
- 车间改造合同范文
- 爱莲说-王崧舟
- 光伏支架安装施工协议
- 保定市县级地图PPT可编辑矢量行政区划(河北省)
- 第四章通道内非耦合层流的
- 供水管网施工组织设计
- 异面直线所成的角与求法
- 信息安全风险评估培训(课堂PPT)
- (通用)中考数学总复习 第三章 函数 第4节 反比例函数课件 新人教
评论
0/150
提交评论