资源描述:
《第2章 TMS320C55x的硬件结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2章TMS320C55x的硬件结构TMS320C55xDSP的基本结构TMS320VC5509A的主要特性TMS320C55x存储空间结构9/17/20211东华理工大学信息与电子工程学院C55x与C54x的比较内容C54xC55x乘法累加器(MAC)12累加器(ACC)24读总线23写总线12地址总线46指令字长16位8/16/24/32/40/48位数据字长16位16位算术逻辑单元(ALU)1(40位)1(40位)1(16位)辅助寄存器字长2字节(16位)3字节(24位)辅助寄存器88存储空间独立程序/数据
2、空间统一程序/数据空间数据寄存器049/17/20212东华理工大学信息与电子工程学院C55x的特征及优点特征优点一个32位x16位指令缓冲队列缓冲变长指令并完成有效的块重复操作两个17位x17位的乘法累加器在一个单周期执行双乘法累加操作一个40位算术逻辑单元(ALU)实现高精度算术和逻辑操作一个40位桶形移位寄存器能够将一个40位的计算结果最高向左移31位或向右移32位一个16位算术逻辑单元(ALU)对主ALU并行完成简单的算术操作4个40位的累加器保留计算结果,减少对存储单元的访问12条独立总线,其中包括3条
3、读数据总线、2条写数据总线5条数据地址总线1条读程序总线、1条程序地址总线为各种计算单元并行地提供将要处理的指令和操作数——利用C55x的并行机制的优点用户可配置IDLE域改进了低功耗电源管理的灵活性9/17/20213东华理工大学信息与电子工程学院2.1.1C55x的CPU体系结构TMS320C55xCPU结构图9/17/20214东华理工大学信息与电子工程学院2.1.2指令缓冲单元(I)由指令缓冲队列IBQ和指令译码器构成。在每个CPU周期内,从程序读-数据总线接受4字节程序代码放入指令缓冲队列,译码器取出6
4、字节代码,可对8-48位变长指令进行译码,然后送P,A,D执行。9/17/20215东华理工大学信息与电子工程学院2.1.3程序流程单元(P)由程序地址产生电路和寄存器构成。寄存器分5种:①程序流寄存器②块重复寄存器③单重复寄存器④中断寄存器、⑤状态寄存器。9/17/20216东华理工大学信息与电子工程学院①ProgramFlowRegisters(程序流程寄存器)PC:ProgramCounter;RETA:RETurnAddressregister;CFCT:Control-FlowContexTregist
5、er;②Block-RepeatRegisters(块重复寄存器)BRC0,BRC1:Block-RepeatCounters0and1;BRS1:BRC1Saveregister;RSA0,RSA1:Block-repeatStartAddressregisters0and1;REA0,REA1:Block-repeatEndAddressregisters0and1;③Single-RepeatRegisters(单重复寄存器)RPTC:single-RePeaTCounter;CSR:ComputedSin
6、gle-repeatRegister;④InterruptRegisters(中断寄存器)IFR0,IFR1:InterruptFlagRegisters0and1;IER0,IER1:InterruptEnableRegisters0and1;DBIER0,DBIER1:DeBugInterruptEnableRegisters0and1;⑤StatusRegisters(状态寄存器)ST0_55,ST1_55,ST2_55,ST3_55:STatusregisters0,1,2,and3;9/17/20217
7、东华理工大学信息与电子工程学院2.1.4地址流程单元(A)地址流程单元包括:数据地址产生电路、算术逻辑电路和寄存器组。A单元寄存器包含4种类型:9/17/20218东华理工大学信息与电子工程学院①DataPageRegisters(数据页寄存器)DPH,DP:DataPageregistersPDP:PeripheralDataPageregister②Pointers(指针)CDPH,CDP:CoefficientDataPointerregistersSPH,SP,SSP:StackPointerregist
8、ersXAR0-XAR7:ExtendedAuxiliaryRegisters③CircularBufferRegisters(循环缓冲寄存器)BK03,BK47,BKC:CircularBuffersizeregistersBSA01,BSA23,BSA45,BSA67,BSAC:CircularBufferStartaddressregisters④Temporary