第2章TMS320C54xx的总体结构及工作原理.pptVIP

第2章TMS320C54xx的总体结构及工作原理.ppt

  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文档。上传文档
查看更多
TMS320C54x(简称’C54x)是TI公司为实现低功耗、高速实时信号处理而专门设计的16位定点数字信号处理器,是TMS320C5000TM DSP平台中最为成熟的芯片。采用改进的哈佛结构,程序与数据分开存放,内部具有8条高度并行的总线;片内集成有片内的存储器和片内的外设以及专门用途的硬件逻辑,并配备有功能强大的指令系统,使得该芯片具有很高的处理速度和广泛的应用适应性;再加上采用模块化设计以及先进的集成电路技术,芯片的功耗小,成本低,适应于远程通信等实时嵌入式应用的需要,已在通信、计算机网络、仪器仪表等领域得到了广泛应用。 1. 程序总线(PB) 主要用来传送取自程序存储器的指令代码和立即操作数。 图2.10 直接寻址数据地址形成框图 图2.11 间接寻址数据地址形成框图 根据DSP器件的配置不同,一般最多有6种原因可引起器件复位,如图2.14所示,其中有4个原因是DSP内部产生的,另外有2个原因由外部引脚和控制。 2.4.2 程序地址的产生 PAGEN的组成: 程序计数器PC 重复计数器RC 块重复计数器BRC 块重复起始地址寄存器RSA 块重复结束地址寄存器REA 1.程序存储器地址生成器PAGEN 存储器 映像寄存器 1AH 1BH 1CH PAGEN的组成框图 程序地址生成器PAGEN 重复操作寄存器 程序计数器PC 重复计数器RC 块重复计数器BRC 块重复起始地址 寄存器RSA 块重复结束地址 寄存器REA 2.4.2 程序地址的产生 2.程序计数器PC 程序计数器是一个16位计数器,用来保存某个内部或外部程序存储器的地址。 对PC加载的方法: ● 当进行复位操作时,将地址FF80H加载PC; ● 当程序是顺序执行时,则PC被增量加载,即PC=PC+1; ● 当分支转移发生时,用紧跟在分支转移指后面的16位立即数加载PC; ● 当执行块重复指令时,若PC+1等于块重复结束地址REA+1,则将块重复起始地址RSA加载PC; 2.程序计数器PC 对PC加载的方法: ● 当执行子程序调用时,将PC+2的值压入堆栈,然后将调用指令下一个长立即数加载至PC; ● 当执行返回指令时,将压入堆栈的值从栈顶取出,加载到PC,回到原来的程序处继续执行; ● 当进行硬件中断或软件中断时,将PC值压入堆栈,并将适当的中断向量地址加载PC; ● 当执行中断返回时,将压入堆栈的值从栈顶取出,加载到PC,继续执行被中断了的程序。 2.4.3 流水线操作 流水线操作是指各条指令以机器周期为单位,相差一个时间周期而连续并行工作的情况。 TMS320C54x的CPU流水线共分为6级,如图2.13所示。这6级流水线是相互独立的,允许指令的不同周期重叠执行。在任何一个给定的周期内,流水线各级上都有1~6条指令的不同操作在运行,加速了指令执行速度。 图2.13 6级指令流水线示意图 六个操作阶段: ① 预取指P; ② 取指F; ③ 译码D; ④ 寻址A; ⑤ 读数R; ⑥ 执行E/W。 流水线结构: 执行E/W 读数R 寻址A 译码D 取指F 预取指P 将PC中的内容加载PAB 将读取到的指令字加载PB 将PB的内容加载IR 对IR的内容译码 若需要,数据1读地址加载DAB 若需要,数据2读地址加载CAB 修正辅助寄存器和堆栈指针 数据1加载DB 数据2加载CB 若需要,数据3写地址加载EAB 执行指令 写数据加载EB 各操作阶段的功能: 预取指P: 取 指 F: 译 码 D: 在T1机器周期内,CPU将PC中的内容加载到程序地址总线PAB,找到指令代码的存储单元。 在T2机器周期内,CPU从选中的程序存储单元中,读取指令代码加载到程序总线PB 。 在T3机器周期内, CPU将PB中的指令代码加载到指令译码器IR进行译码,产生执行指令所需要的一系列控制信号。 各操作阶段的功能: 寻址A: 读数R: 执行E/W: 在T4周期内,CPU将数据1或数据2的读地址或同时将两个读地址分别加载到数据地址总线DAB和CAB中,并对辅助寄存器或堆栈指针进行修正。 CPU在T5周期内,将读出的数据1和数据2分别加载到数据总线DB和CB中。若是并行操作指令,可同时将数据3的写地址加载到数据地址总线EAB中。 在T6机器周期内,CPU根据操作码的要求执行指令,并将写数据3通过EB总线写入指定的存储单元中。 2.4.4 系统复位 ’C54x设有复位输入引脚RS,通过RS可对芯片进行复

文档评论(0)

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

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

1亿VIP精品文档

相关文档