第3章TMS320C54X的硬件结构原理2案例分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.3 中央处理单元(CPU);一、运算部件;图3-3 ALU功能框图;2. 累加器;[例]累加器A=FF 0123 4567h,执行带移位的STH和STL指令后,求暂存器T和A的内容。 STH A, 8, T ; A的内容左移8位后,AH存入T STH A, -8, T ; A的内容右移8位后,AH存入T STL A, 8, T ; A的内容左移8位后,AL存入T STL A, -8, T ; A的内容右移8位后,AL存入T;移位操作举例:;图3-5 桶形移位器的功能框图;4.乘法器/加法器单元;图3-6 乘法器/加法器单元功能框图;5.比较、选择和存储单元(CSSU);图3-8 比较、选择和存储单元(CSSU)功能框图;6.指数编码器;[例3-6]累加器A的归一化 EXP A ; A中冗余符号位的位数减去8,所得结果存入暂存器T中 NORM A ;对累加器进行归一化,按T中所存的数值对A进行移位;二.控制部件-CPU状态和控制寄存器;(1)状态寄存器ST0中各数据位说明;TC——测试/控制标志,存储算术运算单元ALU的测试位操作 结果; TC受BIT、BITF、BITT、CMPM、CMPR、CMPS和 SFTC指令的影响,TC的状态决定了是否需要条件转移、 调用、执行和执行返回指令; C——进位标志位 如果加法运算的结果产生了进位,则C=1; 如果运算产生了借位,则C=0; 除了带16位移位的ADD和SUB指令外,如果加法中没有 进位或减法中没有借位,则在加法运算之后C=0,在减 法运算之后C=1;;OVA——累加器A的溢出标志; OVB——累加器B的溢出标志; 不论是ALU还是乘法器中的累加器,当结果目的操作 数使累加器A产生溢出时,OVA=1;使累加器B产生 溢出时,OVB=1; DP——数据存储器页指针,此9位与指令中的低7位一起形成16 位直接寻址方式下的数据存储器地址DP域可通 过带短立即数的LD指令或从数据存储器中装载; 当ST1中的操作模式位CPL=0时执行此操作; ;(2)状态寄存器ST1各数据位的功能说明;CPL——直接寻址编译方式标志位,指定哪一个指针用于直接寻址; CPL=0时,用数据页指针DP; CPL=1时,用堆栈指针SP; XF——外部标志(XF)管脚状态,它是通用的输出管脚, SSBX指令能够置位XF,RSBX指令能够复位XF; HM——保持( HOLD)模式,指示当接到一个HOLD信号时处 理器是否继续内部指令的执行 HM=0,处理器从内部程序存储器继续执行,只是把外 部接口置成高阻状态 HM=1,处理器暂停内部执行; ;INTM——中断方式控制位,用于屏蔽或打开全部中断 INTM=0,开放所有可屏蔽中断 INTM=1,关闭所有可屏蔽中断 INTM不能通过存储器写操作来设置; SSBX指令设置INTM,RSBX指令清除INTM; 0——保留位,未使用,此位总是等于0; OVM——溢出方式控制位,决定当累加器溢出时重新装入目的 累加器的数值; OVM=0,从ALU或乘法器的加法器中溢出的结果像 正常情况一样加到目的累加器中; OVM=1,根据遇到的溢出值目的累加器被置成:或 者最大的正值(007FFFFFFFh)或者最负的值(F);SXM——符号位扩展方式控制位,决定是否做符号扩展 SXM=0,数据进入ALU之前符号位禁止扩展; SXM=1,数据在被ALU使用之前进行符号扩展; SSBX指令和RSBX指令分别

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档