第4讲 DSP结构 教学课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C67xx浮点运算控制寄存器 作用: (1)为.L、.S和.M单元的运算设置浮点舍入方式; (2)包括一些字段用来记录指令执行中遇到的问题,以便检查,包括: 源操作数src1和src2是否是无效数NaN或非规格化数;结果是否上溢、下溢、不准确、无穷大或者无效;是否执行了除以零的操作;是否用了NaN源操作数作比较等。 C67xx浮点运算控制寄存器 FADCR C67x的浮点运算指令 单/双精度浮点加减运算指令: .L ADDDP;ADDSP; SUBSP;SUBDP 数据类型转换指令:.L .S SPDP; DPINT;DPSP;INTDP;INTDPU; INTSP;INTSPU;SPINT;SPTRUNC 浮点乘法及32位整数乘法指令:.M MPYSP;MPYDP;MPYI;MPYID; 特殊的浮点运算指令:.S ABSSP;ABSDP;RCPSP;RCPDP;RSQRSP;RSQRDP 单/双精度浮点数的比较判决指令: .S CMPGTSP;CMPEQSP;CMPLTSP;CMPGTDP;CMPEQDP;CMPLTDP 双精度数据的读取/存储指令: .D LDDW/STDW C64x扩展的定点运算指令 TMS320C6400扩展的指令使它更方便快速地执行通信、图象处理中的算法。 分类: (1)与C6000公共指令集的指令功能、运行完全一致,只是增加了可执行这些指令的功能单元。 (2)与C6000公共指令集内对应指令的功能、运行基本一致,主要差别是指令操作数的类型增加了。 (3)全新的新增指令48条 C64x扩展的寻址方式及Load/Store类指令 双字读取与存储指令: LDDW/STDW;一次读取或存储64位的双字型数据。它仍然是有边界调整的,即其读取与存储地址必须是在字边界。 无边界调整的字/双字读取与存储指令 LDNW/LDNDW/STNW/STNDW; 这类指令特别之处在于它们在读取与存储字与双字时,地址不受字边界约束,可从任一字节开始。 C64XX点积运算类指令 C6400提供9种点积运算指令。点积运算指令要用到乘法,所以只能在.M功能单元运行。为了方便说明,将它们再分成三类: 两个16位与16位数的点积指令DOTP2、DOTPN2; 带移位及舍入的16位与16位数的点积指令DOTPRSU2、DOTPRUS2、DOTPNRSU2、DOTPNRUS2; 四个8位与8位数的点积指令DOTPSU4、DOTPUS4、DOTPU4。 扩展的整数乘法指令 C64x的每一个.M单元可同时做2个16位乘法或4个8位乘法,与C62x的.M单元只可做16位乘法相比,功能有极大的提高。 两个16 × 16bit-2个32bit 一个16×32bit- 64bit 一个16×32bit -32bit 舍入并右移运算 4个8×8-4个16bit C64xx的其它运算指令 求极值运算指令:MAX2、MAXU4、MIN2、MINU4 16-16比;8-8-8-8比 Galois域多项式生成函数寄存器与乘法指令GMPY4 算法的硬件实现; 工程应用-要求-芯片设计实现 其它:求平均值;4个字节型数据的运算等等 C64的扩展指令 C64的逻辑及位域操作: 指令级的逻辑操作更加丰富,比x86更丰富 数据打包与解包指令 半字和字节的从新排列 控制转移类指令 简化程序控制转移或记录返回地址 关于指令的学习(?系统结构) 掌握基本的指令; 了解特殊指令。 知道DSP有这样的功能的指令 以功能单元和寄存器为节点,数据链路为连线,形成CPU核以及DSP的网络(系统)结构; 控制/状态寄存器: 模式设置和状态标识 存储器的结构的学习: 目的:如何更快的取数 管脚 * TI公司C6000文献图表符号惯例:图中R代表可读,对控制寄存器须用MVC指令才能读;W代表可写,对控制寄存器须用MVC指令才可写;+x代表在复位(reset)后数值不定;+0代表在复位(reset)后数值为0(若为+1代表在reset后数值为1);C代表可清零,对控制寄存器须用MVC指令清零。 * Cache是在程序放在片外时才用的; 6202的128k是map的程序存储空间,另外128k可以map,也可以设为cache;当从EMIF读指令的时候,才会使用cache; * Mpyi:32×32-》结果的低32位放到寄存器中 Mpyid:32×32-》64 PGIE位 用处:中断返回时,恢复被嵌套中断中GIE位的设置。 B (.unit) IRP .unit = .S2 IRP is placed in the PFC(program fetch counter). This instruction also moves PGIE to GIE. PGI

文档评论(0)

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

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

1亿VIP精品文档

相关文档