TMSCXDSP硬件结构培训教程文件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TMSCXDSP硬件结构培训教程文件

40位的算术逻辑运算单元ALU执行算术和逻辑操作功能。大多数算术逻辑运算指令都是单周期指令。 ALU的输入: (1)来自移位寄存器的输出 (2)来自数据总线DB、CB的操作数 (3)来自累加器A、B中的数据 (4)来自寄存器T 中的数据 ALU的输出: 除存储操作指令(ADDM、ANDM、ORM和XORM)外,ALU的运算结果通常都被传送到40位的目的累加器A或B中。 ALU受SXM,OVM,C16,C位控制,同时影响OVA/B,ZA/B,TC位. 算术逻辑运算单元 运算部件 ALU结构框图 运算部件 累加器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的补码)、溢出/饱和逻辑电路,送至工作状态寄存器,影响

文档评论(0)

taotao0b + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档