- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章ADSP指令系统
3.3.5 其它类指令 这类指令不像前3组指令那样规则,包括: ?? 位操作指令 ?? 修改DAG寄存器 ?? 堆栈操作 ?? 其它操作 ? 空操作 ? 待机 ? 其它 位操作指令 指令形式: BIT SET sreg data32 对系统寄存器sreg置位 BIT CLR sreg data32 对系统寄存器sreg清0 BIT TGL sreg data32 对系统寄存器sreg取反 BIT TST sreg data32 对系统寄存器sreg测试 BIT XOR sreg data32 对系统寄存器sreg异或 ?? 按照data32 中置位的位(非0位)对系统寄存器sreg进行相应 位的置位、清0、取反、测试、异或。 ?? 同时还有如下效果: ?? 当data32中非0位所对应的sreg中各位均置为1时,寄存器ASTAT 中的BTF=l; ?? 当data32中非0位与sreg对应位置的各个位相同时,寄存器 ASTAT中的BTF=1. 修改DAG寄存器 指令形式: MODIFY (la,data32) 修改DAG1的I0~I7寄存器 MODIFY (Ic,data24) 修改DAG2的I8~I15寄存器 BITREV (I0,data32) 完成位反序方式的地址寄存器修改 BITREV(I8, data24) 完成位反序方式的地址寄存器修改 堆栈操作 指令形式: PUSH LOOP,PUSH STS,PUSH PCSTK,FLUSH CACHE ; POP LOOP,POP STS,POP PCSTK,FLUSH CACHE; 对下述对象作压栈或出栈操作: ?? 循环地址和循环计数器(LOOP); ?? 状态寄存器(STS); ?? PC堆栈(PCSTK); ?? 以及刷新(清除)指令Cache 这4个操作可以在一个周期完成 其它指令 NOP 空操作,仅程序地址增1。 IDLE DSP进入低功耗等候状态,程序地址不变,直到某个中断出现才 执行中断服务程序和后续指令。 IDLE16 仅适用于ADSP21061,类似IDLE指令,但DSP的时钟频率等 于输入时钟的1/16,其功耗更低。 CJUMP 函数名(DB) CJUMP (PC,reladdr24)(DB) 仅由C编译器产生,相当于跳转指令操作和帧指针I6、堆栈指针I7 的保存操作。 RFRAME 仅由C编译器产生,相当于I6、I7的恢复操作。 3.4 SHARC系列汇编语言编程举例 SHARC系列DSP汇编程序的基本特点 ?? DSP指令编程与C语言类似; ?? 它不区分指令的大小写,例如寄存器R0,也可写成 r0,条件GT也可写成gt; ?? R0~R15与F0~F15实际上是一种寄存器 ?? 当寄存器写成R0~R15时,DSP将其当成32位定点寄存器, 执行定点数据格式的运算、位操作、移位操作。 ?? 当寄存器写成F0~F15时,DSP将其当成40位浮点寄存器,执 行浮点格式的运算; ?? 包括在/* * /或{}中的内容是注释; 3.4.1 并行指令举例 例1. f0=dm(i0,m0 ),pm(i8,m8)=f0; ?? 如果i0 指向DM,i8指向PM,则这条指令可以在一个周期内完成。 ?? f0的值先写入i8指向的PM存储器单元,然后才将i0所指的DM存储器 单元值读入f0。汇编语法规定对DM的操作必须写在对PM的操作之前。 例2. f0 = f0 + f2 , f2= f0-f2, f4=dm( i1,m0),f5=pm( i9, m8); ?? 如果i1指向DM,i9指向PM,则这条指令可以在一个周期内完成。 ?? f0、f2的值先作为源操作数,求出其和、差,再将其和、差放到f0、 f2中。 并行指令举例(续) 例3. f13=f1*f4, f12=f8+f12, f14=f8-f12, f4=dm(i2,m0),f1=pm(i15,m9); ?? 如果i2指向DM,i15指向PM,则这条指令可以在一个周期内完 成。 ?? f1、f4的值先作为源操作数,求出其乘积,放到f13中,然后 f1、f4的值被相应存储器单元的值更新,同时f12的旧值先作为 源操作数,求出f8、fl2的和、差,再分别放到f12、f14中。 ?? 这是DSP并行度最高的指令,在FFT变换中频繁使用,因此FFT 变换也是DSP功耗最大的运算。实际上,在FFT变换的同时, DSP内部的多个DMA还可以用最高达40MHz的速度工作,这时 候,DSP的功耗更大 3.4.2 条件执行指令 SHARC系列在进行条件判断的同时,还可以完成其它 操作,下面是两个典型的例子。 例1. if FLAG0_IN fl3=f1
您可能关注的文档
- 第三章 绘图前准备2.ppt
- 第三章 缺陷及扩散.ppt
- 第三章 聚凝与絮凝.ppt
- 第三章 紧凑型荧光灯电子镇流器基本电路.ppt
- 第三章 混合动力汽车技术3(总体及部件技术).ppt
- 第三章 航向、方位与距离.doc
- 第三章 自然地理环境的组成与结构.ppt
- 第三章 营养调查及评价.ppt
- 第三章 行为障碍心理学观点.ppt
- 第三章 调车工作理论及方法.ppt
- 人教版数学九年级上册《 二次函数》说课稿(共19张PPT).ppt
- 人教版八年级上册 12.2.2三角形全等的判定 “边角边”判定三角形全等 (共22张PPT).ppt
- 人教版初中数学2011课标版八年级上册第十二章12.2 三角形全等的判定 课件(共16张PPT).ppt
- 人教版九年级第十单元课题1浓硫酸1 (共18张PPT).ppt
- 人教版初中数学七年级上册 1.4 有理数的乘除法(共22张PPT).ppt
- 人教版八年级物理上册第1章 第2节运动的描述习题课件(共20张PPT).ppt
- 人教版九年级课题2酸和碱之间会发生什么反应(共21张PPT).ppt
- 人教版初中物理2011课标版 九年级 第十八章 电功率第三节 测量小灯泡的电功率(共25张PPT).pptx
- 人教版初中数学2011课标版九年级上册第二十四章24.1圆的有关性质(共17张PPT).ppt
- 人教版初中数学2011课标版九年级上册21.2解一元二次方程(共22张PPT).pptx
最近下载
- 电能表及电能表控制方法.pdf VIP
- 2025水利水电工程施工企业主要负责人员安全生产管理三类人员考试题库(含答案).pptx VIP
- 中职数学(基础模块下册)高教版 第五章 指数函数与对数函数 复习题(解析版).docx VIP
- 2024年广州市入团培训考试题库(含答案).docx VIP
- 肿瘤病人的营养护理ppt.pptx
- DB63∕T 2014-2022 公路养护工程机械台班费用定额.docx VIP
- 3.1.7、专业分包施工单位资格报审表.xls VIP
- 2025年浙教版八年级科学上册测试题及答案全套.pdf VIP
- 2025水利水电工程施工企业主要负责人员安全生产管理三类人员考试题库(含答案).pdf VIP
- 001-GD-C1-314 专业分包施工单位报审表.xls VIP
原创力文档


文档评论(0)