第3章TMS320DSPCPU内核结构.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文档。上传文档
查看更多
第3章TMS320DSPCPU内核结构

第3章 TMS320LF240x的CPU功能模块和时钟模块 3.1 CPU功能模块 CPU模块包括:输入定标移位器、中央算术逻辑单元(CALU)和乘法器等。 3.1.1 输入定标移位器 该单元将来自程序/数据存储器的16位数据调整为32位 数据送到中央算术逻辑单元(CALU)。因此,输入定 标移位器的16位输入与数据总线相连,32位输出与 CALU单元相连。 3.1.2 乘法器 16×16位的硬件乘法器,单个机器周期内产生一个32 位的有符号或无符号乘积。 乘法器接收的两个乘数,一个来自16位的临时寄存器(TREG),另一个通过数据读总线(DRDB)取自数 据存储器,或通过程序读总线(PRDB)取自程序存储器。 两个输入值相乘后,32位的乘积结果保存在32位的乘 积寄存器(PREG)中。 3.1.3 中央算术逻辑单元 中央算术逻辑单元(CALU)实现大部分算术和逻辑运 算功能,大多数功能只需一个时钟周期,这些运 算功能包括:16位加、16位减、布尔运算、位测 试以及移位和循环功能。 CALU有两个输入,一个由累加器提供,另一个由乘积寄存器(PREG)或数据定标移位器的输出提供。 3.1.4 累加器(ACC) 当CALU中的运算完成后,其结果就被送至累加器,并 在累加器中执行单一的移位或循环操作。 累加器的高位和低位字中的任意一个可以被送至输出 数据定标移位器,在此定标移位后,再保存于数据 存储器。与累加器有关的状态位和转移指令: 1.进位标志位C :ST1的第9位 2.溢出方式标志位OVM 3.溢出标志位OV 4.测试/控制标志位TC :ST1的第11位 3.1.5 输出数据定标移位器 它存储指令中指定的位数,将累加器输出的内容左移0-7位,然后将移位器的高位字或低位字存到数据存储器中(用SACH或SACL指令)。在此过程中,累加器的内容保持不变。 3.1.6 状态寄存器ST0和ST1 ST0和ST1包含了DSP运行时的各种状态和控制位。内容可被读出并保存到数据存储器(用SST指令),或从数据存储器读出加载到ST0和ST1 (用LST指令),用来在子程序调用或进入中断时实现CPU各种状态的保存。 可用指令对ST0和ST1中的各个位单独置1或清0(SETC 或CLRC指令)。 ST0各位的含义如下: ARP(位15-13):辅助寄存器(AR)间接寻址的指 针,选择当前的8个辅助寄存器AR中的一个。AR被装 载时,原ARP的值被复制到ARB中。 OV(位12):溢出标志位。用以指示CALU中是否发生 溢出,如溢出则该位为1。 OVM(位11):溢出方式标志位 =0,累加器中结果正常溢出。 =1,根据溢出的情况,累加器被设定为它的最 大正值或负值。 ST0各位的含义如下: INTM(位9):中断总开关位 =1,所有可屏蔽中断被禁止 =0,所有可屏蔽中断有效 DP(位8-0):数据存储器页面指针 9位的DP与指令中的7位形成16位的数据存储器的直接地址。 ST1各位的含义如下: ARB(位15-13):辅助寄存器指针缓冲器。 当ARP被加载到ST1时,原来的ARP被复制到ARB中,也可将ARB复制到ARP中。 CNF(位12):片内DARAM配置位 0-片内DARAM映射到数据存储器区; 1-片内DARAM映射到程序存储器区。 ST1各位的含义如下: TC(位11):测试/控制标志位。根据被测试位的值,该位被置1或清0。 SXM(位10):符号扩展方式位,决定在计算时是否使 用符号扩展: 1-数据通过定标移位器传送到累加器时将产生符号 扩展; 0-不产生符号扩展。 ST1各位的含义如下: C(位9):进位标志位 XF(位4):XF引脚状态位。可用指令置1或清0。 PM(位1-0):乘积移位方式 00-乘法器的32位乘积不移位,直接入CALU。 01-PREG左移1位后装入CALU,最低位填0; 10-PREG左移4位后装入CALU,低4位填0; 11-PREG输出进行符号位扩展,右移6位。 3.1.7 辅助寄存器算术单元(ARAU) ARAU完全独立于中央算术逻辑单元。主要功能:是在CALU操作的同时执行8个辅助寄存器AR7-AR0中的算术运算,AR7-AR0提供了强大而灵活的间接寻址能力。 3.2 锁相环(PLL)时钟模块和低功耗模式 LF240xDSP片内集成有锁相环(PLL)电路。可从一个较 低频率的外部时钟合成片内较高工作频率的时钟。 LF240xDSP有3个引脚与时钟模块有关: (1)XTAL1/CLKIN:外接的基准晶体到片内振荡器输 入引脚;如使用外部振荡器

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档