第2章 TMS320C55x的硬件结构 2.1.3程序流程单元(P) 程序流程单元由程序地址产生电路和寄存器组构成。程序 流程单元产生所有程序空间的地址,并控制指令的读取顺序。 程序地址产生逻辑电路的任务是产生读取程序空间的24位 地址。一般情况下,它产生的是连续地址,如果指令要求读取 非连续地址的程序代码时,程序地址产生逻辑电路能够接收来 自I单元的立即数和来自D单元的寄存器值,并将产生的地址传 送到PAB。 2010年7月18日 TMS320C55xDSP原理及应用 11
第2章 TMS320C55x的硬件结构 在P单元中使用的寄存器分为5种类型 (1)程序流寄存器:包括程序计数器 (PC)、返回地址寄 存器 (RETA)和控制流程关系寄存器(CFCT) 。 (2)块重复寄存器:包括块重复寄存器0和1(BRC0, BRC1)、BRC1的保存寄存器(BRS1)、块重复起始地址 寄存器0和1(RSA0,RSA1)以及块重复结束地址寄存器0和 1(REA0,REA1)。 (3)单重复寄存器:包括单重复计数器 (RPTC)和计算单 重复寄存器(CSR) (4)中断寄存器:包括中断标志寄存器0和1(IFR0,IFR1 )、中断使能寄存器0和1(IER0,IER1)以及调试中断使 能寄存器0和1(DBIER0,DBIER1); (5)状态寄存器:包括状态寄存器0,1,2和3(ST0-55, ST1-55,ST2-55和ST3-55)。 2010年7月18日 TMS320C55xDSP原理及应用 12
第2章TMS320C55x的硬件结构 两个MAC PAB P单元 M单元 [单元 程序地址 A单元 产生与逻辑 控制 D单元 P单元寄存器 EB,FB 程序流程单元结构图 2010年7月18日 TMS320C55xDSP原理及应用 13
第2章 TMS320C55x的硬件结构 2.1.4地址流程单元(A) 地址流程单元包括数据地址产生电路、算术逻辑电路和 寄存器组构成。 数据地址产生电路(DAGN)能够接收来自单元的立 即数和来自A单元的寄存器产生读取数据空间的地址。对于 使用间接寻址模式的指令,由P单元向DAGEN说明采用的寻 址模式。 A单元包括一个16位的算术逻辑电路(ALU),它既可 以接收来自单元的立即数,也可以与存储器、/O空间、A 单元寄存器、D单元寄存器和P单元寄存器进行双向通信。 ALU可以完成算术运算、逻辑运算、位操作、移位、测试等 操作。 2010年7月18日 TMS320C55xDSP原理及应用 14
第2章 TMS320C55x的硬件结构 A单元包括的寄存器有以下几种类型 (1)数据页寄存器:包括数据页寄存器 (DPH,DP)和 接口数据页寄存器(PDP); (2)指针:包括系数数据指针寄存器(CDPH,CDP)、 栈指针寄存器(SPH,SP,SSP)和8个辅助寄存器( XAR0≈XAR7); (3)循环缓冲寄存器:包括循环缓冲大小寄存器 (BK03 BK47,BKC)、循环缓冲起始地址寄存器(BSA01, BSA23,BSA45,BSA67,BSAC) (4)临时寄存器:包括临时寄存器(T0~T3)。 2010年7月18日 TMS320C55xDSP原理及应用 15