清华大学DSP讲义——指令系统.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
清华大学DSP讲义——指令系统

* TMS320C54x指令系统 ? ’C54x指令系统是与其硬件结构紧密结合的RISC指令集, 专门的指令集与并行的指令字可以同时完成多种操作。 (指令系统的符号与略语,参考教材:pp.98~101) 一.TMS320C54x指令系统特点及分类: ⑴ 特点:是典型传统的DSP指令系统集 ① 为提高效率,最大限度地使用处理器的硬件资源 例:MACD Smem, pmad, src pmad→PAR if(RC≠0) then (Smem) ×(Pmem addr. by PAR)+(src) →(src) (Smem) →T (Smem) →(Smem+1) (PAR)+1→PAR else (Smem) ×(Pmem addr. by PAR)+(src) →(src) (Smem) →T (Smem) →(Smem+1) ② 利用状态寄存器中的模式控制位同时控制处理器的操作, 以缩短指令字的长度,节省程序空间。 例:乘法中的饱和处理— (PMST(1—SUML)) 加法中的溢出处理—(ST1(9—OVM)) 适用于多数乘、加指令, 而不作为指令中的一部分。 ③ 高度专门化、复杂不规则的指令系统使C编译器效率低。 ⑵ 分类: Ⅰ、 助记符(mnemonic)指令集与代数(algebraic)指令集 代数指令集更接近高级语言。两者不可混用。 (可以用:Mena2alg.exe把助记符指令转换为代数指令) 例:low—pass—mac: STM #t_ar2, AR2 STM #t_ar3, AR3 STM #t_ar4, AR4 STM #1, AR0 STM #N, BK RPTZ A, #(N-1) MAC *AR2+0%, *AR3+0%, A STL A, *AR4+ AR2=data(#t_ar2) AR3=data(#t_ar3) AR4=data(#t_ar4) AR0= #1 BK= #N Repeat(#(N-1)), A=0 A+=*AR2+0%* *AR3+0% *AR4+0%=A Ⅱ、 操作类指令与伪指令: ① 汇编伪指令(Assembler Directive) 它不产生可执行的机器码,主要作用在于说明资源的配置情况,如数据或程序存储器的类型及其大小;可执行代码的放置位置;数据存储的空间分配及初始化状态;控制汇编中的必要操作等;主要有下列几类: ? 定义段的伪指令(例:.bss .data .text .sect); ? 初始化数据的伪指令(例:.word .space); ? 对齐程序记数器(SPC)段的伪指令(例:.align) ; ? 输出列表格式的伪指令(例:.list .title) ; ? 引用其它文件的伪指令(例:.def .global .ref .copy ) ; ? 控制条件汇编伪指令(例:.if .else .endif ) ; ? 汇编时定义符号伪指令(例:.set .equ .label) ; ? 实施其它功能的伪指令(例:.mmregs .end) ; ② 操作类汇编指令(Mnemonic Instruction) 它是可执行指令,每一条指令对应一条机器码,用以控制 CPU中执行部件进行各种操作。 例: MAC Xmem, Ymem, src [,dst] ; (Xmem) ×(Ymem)+(src) →dst, (Xmem) →T 15 8 7 0 1 word 1 cycle MAC Smem, #lk, src [,dst] 15 8 7 0 2

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档