




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.3.1CPU结构概述C55XDSP是一款采用改良型哈佛结构,高度模块化的数字信号处理器,拥有比普通DSP更为丰富的硬件资源,能够有效提高运算能力。其内核结构如图2-1所示,整个处理器内部分为5个大的功能单元:存储器缓冲单元(M单元)、指令缓冲单元(I单元)、程序控制单元(P单元)、地址生成单元(A单元)和数据计算单元(D单元),各个功能单元之间通过总线连接。,2.3TMS320C55XCPU的结构,C55XDSP中有1条32位程序数据总线(P总线),1条24位程序地址总线(PA总线),5条16位的数据总线(B、C、D、E、F总线)和5条24位的数据地址总线(BA、CA、DA、EA、FA总线)。这种高度模块化的多总线结构使得C55XDSP拥有超强的并行处理能力。下面分别介绍总线和各功能单元。,图TMS320C55X内核结构图,2.3.2片内的数据和地址总线在图2-1中所示的总线有:(1)读数据的数据总线(BB、CB、DB)。这3组总线从数据空间或I/O空间,传送16bit的数据到CPU的各个功能单元。BB总线仅从内部存储器传输数据到D单元(主要是到两个MAC单元。有特殊指令时,用BB、CB和DB这3组总线来同时读取3个操作数。(注意:BB总线没有连接到外部存储器上。如果一条指令要从BB总线上获取一个操作数,则该操作数必须是内存中的数据。)CB和DB总线给P单元、A单元和D单元提供数据。对要求每次同时读两个操作数的指令,需要利用CB和DB两组总线;对每次只读一个操作数的指令,就只用DB总线。,(2)读数据的地址总线(BAB,CAB,DAB)。这3组总线传送24bit的地址给存储器接口单元,然后由存储器接口单元传送所需要的数据给读数据的数据总线。A单元产生所有的数据空间地址。BAB总线在BB上为从内存传到CPU的数据传输地址。CAB总线在CB上为传到CPU的数据传输地址。DAB总线只在DB上或同时在CB和DB上为传到CPU的数据传输地址。(3)读程序的数据总线(PB)。PB传送32bit的程序代码到I单元,在I单元对这些指令进行解码。(4)读程序的地址总线(PAB)。PAB传送由PB送达CPU的程序代码的24bit地址。,(5)写数据的数据总线(EB,FB)。这两组总线从CPU的功能单元,传送16bit的数据到数据空间或I/O空间。EB和FB从P单元、A单元和D单元接收数据。对要求每次同时写两个16bit数据到存储器的指令,需要利用EB和FB两组总线;对每次只写一个数据的指令,就只用EB。(6)写数据的地址总线(EAB,FAB)。这两组总线传送写入存储器接口单元的24bit地址。存储器接口单元收到这个地址后,再接收由写数据的数据总线传来的数据。所有的数据空间地址都由A单元产生。EAB总线只在EB上或同时在EB和FB上为写入到存储器的数据传输地址。FAB总线在FB上为写入到存储器的数据传输地址。,2.2.3存储器缓冲单元(M单元)M单元主要管理数据区(包括I/O数据区)与中央处理器(CPU)之间的数据传送,使得高速CPU与外部相对低速的存储器之间在吞吐量上的瓶颈可以得到一定程度的缓解。,2.2.4指令缓冲单元(I单元)在每个CPU周期,I单元接收到4Byte(32bit)程序代码,写入到它的指令缓冲队列(IBQ)中,并解码该缓冲队列中先前收到的l6Byte程序代码。然后,把得到的数据传输到P单元、A单元和D单元里,以便执行。例如,编码到指令里的任何常数(为了加载寄存器,提供移位计数或识别比特数等),都要单独存放在I单元,然后传给适当的单元。图2-2是I单元的基本框图。下面介绍一下I单元的主要部分。,图指令缓冲单元(I单元)框图,1.指令缓冲队列CPU从程序存储器一次可以提取32bit代码。读程序的数据线(PB)从存储器提取32bit的代码,放入指令缓冲队列。该队列一次最多可以存放64Byte的代码。当CPU准备好解码后,每次可以从队列里取6Byte送往指令解码器。另外,为了协助指令的流水操作,指令缓冲队列还能完成以下操作:(1)执行队列中的一个代码块(局部循环指令)。(2)当测试了一个程序流控制指令(条件分支、条件调用或条件返回),则可以随机提取指令。,2.指令解码器在指令流水的解码阶段,指令解码器从指令缓冲队列接收6Byte的程序代码并解码。指令解码器可以实现:(1)识别指令边界,可以对8、16、24、32、40、48bit的指令解码。(2)决定CPU是否并行执行两条指令。(3)将解码后的执行命令和立即数传送给程序流单元(P单元)、地址数据流单元(A单元)以及数据计算单元(D单元),可以使用一些指令,通过特定的数据路径,直接把立即数写到存储器或I/O空间。,2.3.5程序控制单元(P单元)P单元主要是通过判断是否满足条件执行指令的条件来控制程序地址的产生,达到控制程序流程的目的。程序控制单元中还含有程序控制寄存器、循环控制寄存器、中断寄存器和状态寄存器等硬件寄存器。通过循环控制寄存器的设置,可以直接控制程序中的循环次数等,而不必像在普通DSP中一样在外部对循环条件进行判断,从而可以有效地提高运行效率。图2-3是P单元的基本框图。下面介绍P单元的主要部分。,图2-3程序控制单元(P单元)框图,1.程序地址的产生和程序控制逻辑在P单元内,程序地址产生逻辑产生24bit的地址,以便从程序存储器里提取指令。P单元通常产生顺序地址,但也可以产生非顺序的地址,这时程序地址产生逻辑可从I单元接收立即数,从D单元接收寄存器的值。地址产生后,就通过读程序的地址总线(PAB)送往存储器。,程序控制逻辑从I单元接收立即数,测试从A单元和D单元来的结果,并执行以下操作:(1)对一个条件指令,测试其条件的真假,然后将测试结果递交程序地址产生逻辑。(2)当有中断请求,并已使能时,启动中断服务。(3)控制单循环语句后面的指令的循环,或块循环语句后面的指令块的循环。可以嵌套三层循环,把一个块循环语句嵌套在另一个块循环语句里,再把一条单循环语句嵌套在以上任意一个块循环里,或者两个块循环里。所有的循环操作都可以中断。C55X系列DSP可以在作数据处理的同时,并行地执行程序控制指令。,2.P单元内的寄存器对程序流寄存器的访问是有限制的,用户不能对PC进行读或写操作,对RETA和CFCT两个寄存器的访问只能用以下两条语句:MOVdbl(Lmem),RETA和MOVRETA,dbl(Lmem)。所有其他的寄存器,都可以存放从I单元来的立即数,且可以和数据存储器、I/O空间、A单元的寄存器以及D单元的寄存器双向通信。P单元包含下列寄存器。1)程序流寄存器PC程序计数器;RETA返回地址寄存器;CFCT控制流关系寄存器。,2)块循环寄存器BRC0,BRC1块循环计数器0和1;BRS1,BRC1存储寄存器;RSA0,RSA1块循环起始地址寄存器0和l;REA0,REA1块循环结束地址寄存器0和1。,3)单循环寄存器RPTC单循环计数器;CSR经过计算的单循环寄存器。,4)中断寄存器IFR0,IFR1中断标志寄存器0和1;IER0,IER1中断使能寄存器0和l;DBIER0,DBIERl调试中断使能寄存器0和1。,5)状态寄存器ST0_55ST3_55状态寄存器0、1、2、3。,2.3.6地址生成单元(A单元)A单元的功能是产生读写数据空间的地址。地址生成单元由数据地址产生电路(DAGEN)、16位的算术逻辑单元(ALU)和一组寄存器构成。C55XDSP地址生成单元与其他功能模块分开,不会因为地址产生的原因使得单条指令需要在多个时钟周期内完成,提高了DSP的运行效率。A单元中的寄存器包括数据页寄存器、辅助寄存器、堆栈指针寄存器、循环缓冲寻址寄存器和临时寄存器等。A单元框图如图2-4所示。,图2-4地址数据流单元(A单元)框图,下面介绍A单元的主要部分。1.数据地址产生单元(DAGEN)DAGEN产生读写数据空间的所有地址。它可以接收I单元来的立即数,以及A单元来的寄存器值。对于使用非直接寻址模式的指令,P单元指示DAGEN是用线性寻址还是循环寻址。,2.A单元的算术逻辑单元(A单元ALU)A单元包含一个16bit的ALU,接收I单元来的立即数,与存储器、I/O空间、A单元的寄存器、D单元的寄存器以及P单元的寄存器作双向通信。它还可以作以下操作:(1)加法、减法、比较、布尔逻辑运算、带符号移位、逻辑移位以及绝对值运算;(2)对A单元内寄存器的各位以及存储器的各位,作测试、设置、清除以及求补码;(3)对寄存器的值作修改和移位;(4)对寄存器的值作循环移位;(5)将移位器里的结果送至A单元的寄存器。,3.A单元的寄存器A单元包括并且使用以下的寄存器。1)数据页寄存器DPH,DP数据页寄存器;PDP外设数据页寄存器。,2)指针寄存器CDPH,CDP系数数据指针寄存器;SPH,SP,SSP堆栈指针寄存器;XAR0XAR7辅助寄存器。,3)循环缓冲寄存器BK03,BK47,BKC循环缓冲大小寄存器;BSA01,BSA23,BSA45,BSA67,BSAC循环缓冲起始地址寄存器。,4)暂时寄存器T0T3暂时寄存器0、1、2、3。所有这些寄存器都可以接收I单元来的立即数,并可以接收从P单元的寄存器、D单元的寄存器以及数据存储器来的数据,也为它们提供数据。在A单元里,寄存器可以和DAGEN及A单元的ALU作双向通信。,2.3.7数据计算单元(D单元)D单元是C55XDSP中主要的数据执行部件,完成大部分数据的算术运算工作。它由移位器、40bitALU、两个17bit的乘法累加器(MAC)和若干寄存器构成。数据计算单元的两个乘法累加器能够并行使用,可以有效提高DSP运行效率。D单元中的寄存器包括累加器和两个用于维特比译码的专用指令寄存器。D单元包括了CPU的基本计算单元。图2-5是D单元的基本框图。下面介绍D单元的主要部分。,图2-5数据计算单元(D单元)框图,1.移位器D单元的移位器接收I单元来的立即数,与存储器、I/O空间、A单元的寄存器、D单元的寄存器、P单元的寄存器作双向通信。此外,它可以将移位后的值提供给D单元的ALU(作进一步计算)及A单元的ALU(作为结果存放在A单元的寄存器)。该移位器还可以作以下操作:(1)将40bit的累加器值,左移达31bit或右移达32bit,移位计数可从暂时寄存器(T0T3)读取,或由指令里的常数来指定;,(2)将16bit的寄存器、存储器以及I/O空间的值左移达31bit或右移达32bit,移位计数可从暂时寄存器(T0T3)读取,或由指令里的常数来指定;(3)将16bit的立即数左移达15bit,必须在指令里指定一个常数作为移位计数;(4)归一化累加器值;(5)压缩和扩展bit域,作bit计数;(6)对寄存器值作循环移位;(7)在累加器值被存储到数据存储器之前,对它们作取整或饱和运算。,2.D单元算术逻辑单元(D单元ALU)CPU在D单元里包含一个40bit的ALU,接收I单元来的立即数,与存储器、I/O空间、A单元的寄存器、D单元的寄存器、P单元的寄存器作双向通信。另外,还可接收移位器的结果。D单元的ALU还执行以下操作:(1)加法、减法、比较、取整、饱和、布尔逻辑以及绝对值运算;(2)在执行一条双16bit算术指令时,同时进行两个算术操作;(3)测试、设置、清除以及求D单元寄存器补码;(4)移动寄存器的值。,3.两个乘法累加器(MAC)两个MAC支持乘法和加/减法。在单个机器周期内,每个MAC可以作一次17bitl7bit的乘法(小数或整数乘法),以及一次40bit的加法/减法(带有可选的32/40bit的饱和运算)。累加器(D单元的寄存器)接收MAC的所有结果。MAC接收I单元来的立即数,接收从存储器、I/O空间以及A单元的寄存器来的数据值;和D单元寄存器、P单元寄存器作双向通信。MAC的操作会影响P单元状态寄存器的某些位。,4.D单元寄存器D单元包含并使用以下的寄存器。累加寄存器AC0AC3累加器0、1、2、3;变换寄存器TRN0,TRN1变换寄存器0、1。以上寄存器可以接收I单元来的立即数,也可以接收从P单元的寄存器、A单元的寄存器、移位器以及数据存储器来的数据,也为它们提供数据。在D单元内,寄存器与移位器、D单元ALU以及MAC作双向连接。,片上启动加载程序(BootLoader)提供一些选项,在上电或复位时从外设转移代码和数据到C55XDSP里的RAM。例如,TMS320VC5510DSP的BootLoader允许用以下方式加载RAM:从外部16bit或32bit的异步存储器;通过强化的主机口(EHPI);通过多通道缓冲串口0(元长度为8bit或16bit)。,2.5启动加载程序,对于特定的C55XDSP,其数据手册中包含它的boot选项清单。通过TMS320C55X汇编语言工具用户指南可以了解C55
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房产策划销售代理合同
- 小区物业服务合同补充协议
- 橱柜定制合同范本模版
- 代收货款合同范本
- 品牌特卖合同范本
- 农资网点合作合同范本
- 运营总监聘用合同范本
- 工地会议制度
- 农村发展对象培训总结
- 2025文具用品购销合同范本
- 稻田养殖小龙虾项目计划书
- 2022-2023学年广东省深圳市龙岗区春蕾小学数学五年级第二学期期末联考模拟试题含解析
- 高分子材料的阻燃性能研究
- 精装修算量与计价学习总结课件
- 《森林培育学》第一章 人工林概述
- 包头保利拉菲公馆地产营销策略提案
- 肾小管酸中毒诊疗指南
- 心脏的胚胎发育与先天性心脏病课件
- 心理学研究方法自学笔记(王重鸣)
- 钢结构施工组织设计方案
- GB/T 7113.5-2011绝缘软管第5部分:硅橡胶玻璃纤维软管
评论
0/150
提交评论