网站大量收购独家精品文档,联系QQ:2885784924

第2篇TMS320C54XDSP硬件结构10.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
累加器A和B都可以配置成乘法器/加法器或ALU的目的寄存器,用来存放从ALU和乘/加单元输出的数据同时,其运算结果也能输出到ALU或乘/加单元中。 此外,在执行MIN和MAX指令或者并行指令LD MAC时都要用到它们(一个累加器加载数据,另一个完成运算) 累加器A和B的主要区别在于:累加器A的高16位可作为乘法器的一个输入,而累加器B则不能;另外累加器A的低16位可用于寻址。 累加器A和B都可分为三部分: 累加器A和B 运算部件 ? bit39-32称作累加器的保护位,既可防止诸如自相关那样的迭代运算时溢出,也可用做符号扩展; Bit31-16称作累加器的高位字,Bit15-0称作累加器的低位字。 AG AH AL 保护位 高阶位 低阶位 累加器A 39-32 31-16 15-0 BG BH BL 保护位 高阶位 低阶位 累加器B 39-32 31-16 15-0 累加器A和B的主要差别在于累加器A的高16位可以用作乘法器的一个输入,而累加器B不能。 运算部件 ??? ’C54xDSP桶形移位寄存器的任务是为输入/输出的数据定标。有一个与累加器或数据总线(CB、DB)相连接的输入以及一个与ALU或EB总线相连接的输出,能将输入数据进行0-31位的左移和0-16位的右移。所移的位数由ST1中的移位数域(ASM)、被指定作为移位数寄存器的暂存器(TREG)或指令操作数决定。? 移存器的输入: (1)来自数据总线DB、CB的操作数(16位/32位) (2)来自累加器A、B中的数据(40位) ?移存器的输出: (1)至ALU的一个输入端 (2)至写数据总线EB 移位操作受ASM,TREG,SXM,TC位与指令操作数的控制与影响。 ????? 桶形移位寄存器 运算部件 MUX Sign control Barrel shifter (-16~31) MSW/LSM Write select EB15-EB0 CB15-CB0 DB15-DB0 Legend: A Accumulator A B Accumulator B C CB data bus D DB data bus T T register 16 16 C D A B 40 40 B A SXM TC(test bit) ALU 40 16 CSSU T:-16 through 31 range ASM(4-0):-16 through 15 range Instruction register immediate:-16 Through 15 or 0 through 15 range 桶形移位寄存器结构框图 运算部件 40位的桶形移位寄存器功能任务是: (1)在ALU运算前,对来自数据存储器的操作数或者累加器的值进行定标。 (2)对累加器的值进行算术或逻辑移位。 (3)对累加器进行归一化处理。 (4)对累加器存储到数据存储器的值送走之前进行定标。 运算部件 乘法/加法器由乘法器、加法器、带符号/无符号输入控制、小数控制、零检测器、舍入器、溢出/饱和逻辑电路和暂存寄存器TREG组成。 ??乘法器的一个输入端X的数据可从来自暂存寄存器T、累加器A的32—16位以及数据总线DB传过来的数据存储器操作数中选择; ?乘法器的另一个输入端Y的数据则可从来自程序总线PB传过来的程序存储器操作数、DB总线和CB总线传过来的数据存储器操作数以及累加器A的32—16位中选择。 ??? 17X17乘法器的输出接至加法器的一个输入端。 ? 乘法/加法器 运算部件 硬件乘法/加法器结构框图 运算部件 40位加法器的一个加数来自硬件乘法器积的输出,另一个加数则来自累加器A或累加器B,一般在一个流水线周期内可以完成一次乘法累加运算。 加法器的输出通过零检测器、舍入器(2的补码)、溢出/饱和逻辑电路,送至工作状态寄存器,影响溢出标志和零标志。最后的运算结果送入两个目的累加器,A还是B,由运算指令决定。 运算部件 比较、选择和存储单元(CSSU)完成累加器的高位字和低位字之间的最大值比较,即选择累加器中较大的字并存储在数据存储器中,不改变状态寄存器ST0中的测试/控制位和传送寄存器(TRN)的值。同时,CSSU利用优化的片内硬件促进Viterbi型蝶形运算。 比较,选择和存储单元(CSSU) 运算部件 指数编码器是用于支持单周期指令EXP的专用硬件。在EXP指令中,累加器中的指数值能以二进制补码的形式存储在T寄存器中,该值范围为-8至31。指数值

您可能关注的文档

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档