- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移位指令共6条,如表3.3.13表3.3.13移位指令 测试指令共5条,如表3.3.14表3.3.14 测试指令 3.3.4 程序控制指令 TMS320C54x的程序控制指令包括分支转移指令、子程序调用指令、中断指令、返回指令、堆栈操作指令及其他程序控制指令,分别叙述如下。 分支转移指令共6条,如表3.3.15: 表3.3.15 分支转移指令 子程序调用指令共5条,如表3.3.16 : 表3.3.16 子程序调用指令 中断指令共2条,如表3.3.17 表3.3.17 中断指令 返回指令共6条,如表3.3.18 表3.3.18返回指令 堆栈操作指令共5条,如表3.3.19表3.3.19 堆栈操作指令 其他程序控制指令共7条,如表3.3.20表3.3.20 其他程序控制指令 3.3.5 并行操作 TMS320C54x有一些指令可以充分发挥流水线及硬件乘法器等并行操作的优势。这种指令的数据传送和存储与各种运输同时进行,可充分利用’C54x的流水线特性,提高了代码和时间效率。 但使用这类指令应注意前后指令可能引起的流水线冲突问题。 并行操作指令可分为并行装载和存储指令、并行存储和加/减指令、并行存储和乘法指令、并行装载和乘法指令。 并行装载和存储指令共2条,如表3.3.21。 表3.3.21 并行装载和存储指令 并行存储和加/减指令只有2条,如表3.3.22 表3.3.22 并行存储和加/减指令 并行存储和乘法指令共5条,如表3.3.23 表3.3.23并行存储和乘法指令 并行装载和乘法指令共4条,如表3.3.24 表3.3.24 并行装载和乘法指令 3.3.6 重复操作指令 TMS320C54x的重复操作指令可以使紧随其后的一条指令或程序块重复执行,分为单指令重复和程序块重复。 重复操作指令共5条,如表3.3.25 表3.3.25重复操作指令 单指令重复操作是指通过RPT或RPTZ指令使其下一条指令被重复执行,重复执行的次数由指令操作给出,其值等于操作数加1,最大重复次数为65 536。 程序块重复操作可以使RPTB指令之后的程序块重复执行,程序块的起始地址(RSA)为RPTB指令的下一行,而结束地址由RPTB指令的操作数给出。 可以通过重复指令由多周期变为单周期的指令有11条,如表3.3.26 表3.3.26 由多周期变为单周期的指令 那些利用长偏移正或绝对寻址的指令都不能使用单指令重复,统称为不可重复指令。 这些条指令共36条,其中数据传送指令5条,算术转移指令1条,逻辑运算指令4条,程序控制指令26条,如表3.3.27。 (p95) 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 存储器映像寄存器寻址可以工作在直接和间接寻址方式下。有以下两种产生MMR地址的方法。 ① 直接寻址。 在直接寻址方式中,不管当前DP或SP的值如何,强制数据存储器地址的高9位为0。 利用指令中数据存储器地址的低7位访问MMR,相当于基地址为0的直接寻址方式。 ② 间接寻址。 在间接寻址方式中,使用当前辅助寄存器的低7位作为地址访问MMR。指令执行后,辅助寄存器中的高9位清为0。 3.1.7 堆栈寻址 系统堆栈用于在发生中断或子程序调用时自动存放程序计数器(PC)中的值。堆栈也能用来保护现场或传送参数。 ’C54x的堆栈是从高地址向低地址方向填入。处理器使用一个16位堆栈指针(SP)来对堆栈进行管理,SP始终指向存放在堆栈中的最后一个元素。 有四条指令使用堆栈寻址方式: · PSHD,将数据存储器中的一个数压入堆栈。 · PSHM,将一个存储器映像寄存器(MMR) 中的值压入堆栈。 · POPD,从堆栈弹出一个数到数据存储单元。 · POPM,从堆栈弹出一个数到存储器映像寄存器(MMR)。 执行压入操作时,是先减小SP后再将数据压入堆栈的;而执行堆栈弹出操作时,则先从堆栈弹出数据,然后再增加SP 的值。 3.2 TMS320C54x
文档评论(0)