soft_指令执行dal.ppt

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

Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002 实时数字信号处理技术 C6000 软件开发(1) 为什么用DSP对信号进行数字化处理? 模拟信号处理有模拟元器件来实现。 电阻/电容/电感 模拟元器件的自身特性,以及外部温度变化、电压起伏、机械振动等都能极大影响模拟电路的性能。 数字电路几乎不受这些因素影响 采用数字电路实现的某些功能,用模拟电路实现起来非常困难。 FIR滤波器获得线性相位/自适应滤波 为什么用DSP对信号进行数字化处理? DSP是实现数字信号处理的主要器件 通过系统中引入DSP,可以灵活地对应用进行: 替换、修改、升级 另外, DSP系统具备以下特点: 对噪声不敏感. 减少器件数量. 缩短开发时间. 降低系统成本和功耗. 典型地DSP算法 乘加运算( SOP:Sum of Products) 是DSP算法应用中的主要运算。 DSP如何实现乘加 DSP具备实现乘加运算的优化结构设计 乘法和加法可以在一个周期中由硬件完成。 以两个4bit的无符号数相乘为例,DSP与普通处理器的运算过程如下: 浮点处理器 Vs. 定点处理器 以下应用场合可考虑采用浮点DSP: 高精度. 宽的动态范围. 高的信噪比. 易于使用. 采用浮点处理器的一些问题: 较高的功耗. 成本可能较高. 运行速度较低. 尺寸较大. 定点?浮点?-- 具体应用决定 通用DSP Vs. ASIC 针对特定应用设计开发的集成电路Application Specific Integrated Circuits (ASICs). 采用ASICs的好处与不足: TI TMS320 family Different families and sub-families exist to support different markets. C6000 Roadmap C6000芯片特点(1) C6000芯片特点(2) C6000芯片特点(3) C6000芯片特点(4) General DSP System Block Diagram C6000 CPU Architecture C6000数据通路的物理资源 2个通用寄存器组(A和B) 八个功能单元(.L, .S,.M,.D) 2个数据读取通路(LD1和LD2) 2个数据存储通路(ST1和ST2) 2个寄存器交叉通路(1X和2X) 2个数据寻址通路(DA1和DA2) C62xx CPU Core C67xx CPU Core C64xx CPU Core 指令系统在计算机结构层次中的位置 指令系统是计算机硬件与软件的接口。 现在的程序大都使用高级语言,但编译器和操作系统等系统软件,还是需要使用指令系统。高级语言程序通过高级语言编译器编译成汇编程序,汇编程序经过汇编器汇编成二进制机器指令程序。 最后,机器指令程序通过操作系统加载到计算机的硬件上执行。 有关指令的几个基本概念 指令和指令助记符 指令系统 指令字 指令格式 指令和指令助记符 指令:让计算机执行某种特定的操作的机器代码。 指令是编程人员对计算机进行程序控制的最小单位。 指令助记符 指令系统 一种CPU的所有指令的集合就是指令系统,又称为指令集。 一个完善的指令系统应该具有完备性、有效性、规整性和兼容性。 指令字 一条指令的机器字就称为指令字。一个指令字中包含的二进制代码的位数,称为指令字长度。 而机器字长是指CPU直接处理的二进制数据的位数,它是计算机的运算精度的一个决定因素。 指令字程度等于机器字长度的指令,称为单字长指令,以此类推有双字长指令、三字长指令等等。 指令格式 指令格式就是指令字用二进制代码表示的结构形式。通常由操作码字段和操作数字段构成。 操作码表明指令的操作特征与功能。 操作数字段存放关于操作数的信息,可分为三种:立即数、寄存器;存储器的地址。 有的CPU的指令格式中还有其它的字段,表明指令的特殊属性,比如TI的TMS320C6000的指令格式中还有并行执行字段和条件执行字段。 例1. 一条C6000的指令和其机器码 例1. 一条C6000的指令和其机器码 例2. C6000 C的乘加代码的C/汇编代码混合显示 例2. C6000 C的乘加代码的C/汇编代码混合显示 ①指令在存储空间中的地址,16进制数 ②指令的二进制机器码,16进制数 ③指令的助记符 ④指令执行的功能单元和数据通路。 ⑤操作数。其中,⑥是立即数;⑦为放在寄存器中的操作数;⑧为放在存储器中的操作数,具体来说,是放在存储器的数据段中的操作数。C6000的数据段的基址为DP,DP放在寄存器B14中。 汇编编程实现点积运算 (SOP) 乘法 (MPY) 乘法

文档评论(0)

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

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

1亿VIP精品文档

相关文档