




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-4-281第3章 C28x DSP的CPU与指令系统本章内容:本章内容:3.1 中央处理器中央处理器 3.2 寻址方式寻址方式 3.3 C28x DSP指令系统指令系统 2022-4-2823.1 中央处理器中央处理器 C28x DSP的中央处理器(的中央处理器(CPU)结构包括三个部分:)结构包括三个部分:CPU内核、仿真逻辑单元和内核、仿真逻辑单元和CPU信号信号 。C28x CPU组成概念框图组成概念框图 1. CPU结构结构2022-4-283 仿真逻辑单元的主要功能是监视和控制仿真逻辑单元的主要功能是监视和控制CPU以及其他外设的工作情况,并实现对设备以及其他外设的工作情况
2、,并实现对设备的测试和调试功能。的测试和调试功能。 CPU的信号主要包括的信号主要包括4种:种: 存储器接口信号存储器接口信号 时钟和控制信号时钟和控制信号 复位和中断信号复位和中断信号 仿真信号仿真信号2022-4-284F281x DSP的的CPU 单元结构框图单元结构框图2022-4-285 C28x的的CPU主要由总线、主要由总线、CPU寄存器、程序地址发寄存器、程序地址发生器和控制逻辑、地址寄存器算术单元生器和控制逻辑、地址寄存器算术单元(ARAU)、算术逻、算术逻辑单元辑单元(ALU)、乘法器和移位器等逻辑部件组成,还包括、乘法器和移位器等逻辑部件组成,还包括指令队列和指令译码单元
3、、中断处理逻辑等。指令队列和指令译码单元、中断处理逻辑等。 ALU为为32位的运算逻辑单元,主要执行算术运算和布位的运算逻辑单元,主要执行算术运算和布尔运算。在运算之前,尔运算。在运算之前,ALU从寄存器、数据存储器或程从寄存器、数据存储器或程序控制逻辑单元接收数据,然后进行运算,最后把结果存序控制逻辑单元接收数据,然后进行运算,最后把结果存入寄存器或数据存储器中。入寄存器或数据存储器中。 32位的乘法器,可执行位的乘法器,可执行3232位的补码乘法,并产生位的补码乘法,并产生64位的结果。乘法器采用位的结果。乘法器采用32位乘数寄存器位乘数寄存器(XT,)、32位乘积位乘积寄存器寄存器(P)
4、和和32位累加器位累加器(ACC)。CPU的移位器实现对操作的移位器实现对操作数的移位操作。数的移位操作。 2022-4-286Fast program execution out of both RAM and Flash memoryl100-120 MIPS with Flash Acceleration Technologyl150 MIPS out of RAM for time-critical code Control PeripheralsMemory Sub-SystemEvent ManagersUltra-Fast 12-bit ADCl12.5 MSPS through
5、putlDual sample&holds enable simultaneous samplinglAuto Sequencer, up to 16 conversions w/o CPUControl PortsMultiple standard communication ports provide simple interfaces to other componentsCommunications Portsl150MIPS performancelSingle cycle 32 x32-bit MAC (or dual 16 x16 MAC)lVery Fast Inter
6、rupt ResponselSingle cycle read-modified-writelF24x/LF240 x Source Code Compatible High-Performance CPU (C28xTM DSP Core) Memory Bus 128Kw Flash+ 2Kw OTP4Kw Boot ROM18Kw RAMCode securityXINTF32-bitRegister FileReal-TimeJTAG32-bitTimers (3)150 MIPs C28xTM 32-bit DSP32x32-bitMultiplierR M WAtomicALU I
7、nterrupt ManagementEvent Mgr AEvent Mgr B12-Bit ADCWatchdogGPIOMcBSPCAN 2.0BSCI-UART ASCI-UART BSPIPeripheral BusTMS320F2812 / TMS320F2810Most Powerful - Most Integrated Dual Function Digital Signal Controller2022-4-287lFast & flexible interrupt management significantly reduce interrupt latencyl
8、Single-cycle 32-bit multiplier makes computationally intensive control algorithms more efficientC28xTM DSP CorelThree 32-bit timers support multiple control loops / time bases.lSingle cycle read-modified-write in any memory location and 32-bit registers improve control algorithm efficiencylReal-time
9、 JTAG debug shortens development cycleC28xTM 32-bit DSPInterrupt Management32-bitRegister FileReal-TimeJTAG32-bitTimers (3)32x32 bitMultiplierR M WAtomicALU Most C/C+ Efficient 32-bit DSP CorelCode compatible with the TMS320C24x DSP family2022-4-2882812 DSP 总线结构总线结构多组总线并行机制。多组总线并行机制。程序读、数据读、数据写三种情况程
10、序读、数据读、数据写三种情况 。内部地址总线,三组内部地址总线,三组 Address Bus:程序读地址总线程序读地址总线PAB (Program Address Bus)(0:21) 22根,根,4 MW。数据读地址总线数据读地址总线DRAB (Data Read Address Bus)(0:31) 32位。位。数据写地址总线数据写地址总线DWAB (Data Write Address Bus)(0:31)。内部数据总线:三组内部数据总线:三组 Data Bus:程序读数据总线程序读数据总线PRDB (Program Read Data Bus)(0:31)。数据读数据总线数据读数据总线
11、DRDB(0:31)。数据数据/程序写数据总线程序写数据总线DWDB(0:31) 数据写入数据写入DM和和PM。外部外部16位位数据总线数据总线Data(0:15) / 19位地址位地址总线总线Address(0:18) 为单一形式为单一形式 。2022-4-289 多总线的结构使多总线的结构使C28x能够实现流水线的指令执行机制。能够实现流水线的指令执行机制。采用流水线机制可以大大加快指令执行速度,实现指令的执采用流水线机制可以大大加快指令执行速度,实现指令的执行在单机器周期内完成。行在单机器周期内完成。C28x采用了采用了8级流水线。级流水线。(1) 取指令阶段取指令阶段1:指令地址通过:
12、指令地址通过22位总线位总线PAB送往程序存储器。送往程序存储器。(2) 取指令阶段取指令阶段2:通过:通过32位总线位总线PRDB读程序存储器,放入指令队列。读程序存储器,放入指令队列。(3) 译码阶段译码阶段1:CPU硬件识别取指队列中指令的边界,并测定下一条待硬件识别取指队列中指令的边界,并测定下一条待执行指令的长度。执行指令的长度。(4) 译码阶段译码阶段2:CPU硬件从取指队列中取回指令,并将该指令放入指令硬件从取指队列中取回指令,并将该指令放入指令寄存器,译码。寄存器,译码。 (5) 读阶段读阶段1:从存储器中读取数据时,把地址送到相应的地址总线上。:从存储器中读取数据时,把地址送
13、到相应的地址总线上。(6) 读阶段读阶段2:硬件通过数据总线取回读阶段:硬件通过数据总线取回读阶段1所寻址的存储器内的数据。所寻址的存储器内的数据。(7) 执行阶段:执行阶段:CPU执行乘法、移位和执行乘法、移位和ALU操作,包括算术和逻辑操作。操作,包括算术和逻辑操作。(8) 写阶段:需要时,将指令执行的结果写回存储器。写阶段:需要时,将指令执行的结果写回存储器。2022-4-28102. CPU的寄存器的寄存器 累加器累加器(ACC、AH、AL)乘数寄存器乘数寄存器(XT、T、TL)和乘积寄存器和乘积寄存器(P、PH、PL) 数据页指针寄存器数据页指针寄存器(DP) 堆栈指针堆栈指针(SP
14、) 辅助寄存器辅助寄存器(XAR0XAR7、AR0AR7) 程序计数器程序计数器(PC) 返回返回PC指针寄存器指针寄存器(RPC) 中断控制寄存器中断控制寄存器(IFR、IER、DBGIER) 状态寄存器状态寄存器(ST0,STl) 2022-4-2811C28x DSP的的CPU寄存器寄存器 2022-4-2812累加器可以单独存取的结构累加器可以单独存取的结构 (1) 累加器累加器(ACC、AH、AL)2022-4-2813乘数寄存器乘数寄存器XT的分半单独存取结构的分半单独存取结构 P寄存器的分半单独存取结构寄存器的分半单独存取结构 (2) 乘数寄存器乘数寄存器(XT、T、TL)和乘积
15、寄存器和乘积寄存器(P、PH、PL) 2022-4-2814(3) 数据页指针寄存器数据页指针寄存器(DP) 在直接寻址方式中,操作数的地址由两部分组成:一在直接寻址方式中,操作数的地址由两部分组成:一个页地址个页地址(Data Page)和一个页内的偏移量。和一个页内的偏移量。C28x的数据的数据存储器每存储器每64个字构成一个数据页个字构成一个数据页(6位的偏移量位的偏移量),这样,这样,4MW的数据存储器共有的数据存储器共有65536个数据页,用个数据页,用065535进行进行标号。在直接寻址方式下,当前的页地址存放于标号。在直接寻址方式下,当前的页地址存放于16位的数位的数据页指针寄存
16、器据页指针寄存器(DP)中,可以通过给中,可以通过给DP赋新值可改变数赋新值可改变数据页号。当据页号。当CPU工作在工作在C2xLP源兼容模式时,使用一个源兼容模式时,使用一个7位的偏移量,并忽略位的偏移量,并忽略DP寄存器的最低位。寄存器的最低位。 2022-4-2815数据存储器的数据页数据存储器的数据页 (C28x, 6位偏移量位偏移量 )2022-4-2816(4) 堆栈指针堆栈指针(SP) 堆栈指针堆栈指针(SP)允许在数据存储器中使用软件堆栈。允许在数据存储器中使用软件堆栈。堆栈指针为堆栈指针为16位,可以对数据空间的低位,可以对数据空间的低64K字字(数据存储数据存储器器0000
17、HFFFFH)进行寻址。进行寻址。2022-4-2817(5) 辅助寄存器辅助寄存器(XAR0XAR7、AR0AR7)XAR0XAR7寄存器寄存器 2022-4-2818(6) 程序计数器程序计数器(PC) C28x的程序计数器的程序计数器(PC)是一个是一个22位的寄存器,存放当前位的寄存器,存放当前CPU正在操作指令的地址。正在操作指令的地址。 (7) 返回返回PC指针寄存器指针寄存器(RPC) (8) 中断控制寄存器中断控制寄存器(IFR、IER、DBGIER) 有两对长调用指令:有两对长调用指令:LC和和LRET,LCR和和LRETR。LCR和和LRETR执行效率更高,只有执行效率更高
18、,只有LCR和和LRETR指令使用指令使用RPC。当使用当使用LCR指令时,当前指令时,当前RPC的值被压入堆栈。返回地址将的值被压入堆栈。返回地址将被装载到被装载到RPC寄存器中,而寄存器中,而22位的函数入口地址将被装载到位的函数入口地址将被装载到PC计数器,从而使流程转入函数体中运行。调用结束通过计数器,从而使流程转入函数体中运行。调用结束通过LRETR指令返回时,存放在指令返回时,存放在RPC内的返回地址装载到内的返回地址装载到PC中,中,而压入堆栈中的而压入堆栈中的RPC的值从堆栈中装载到的值从堆栈中装载到RPC内。内。2022-4-2819(9) 状态寄存器状态寄存器(ST0,ST
19、l) C28x CPU有两个重要的状态寄存器:有两个重要的状态寄存器:ST0和和ST1,其,其中包含着不同的标志位和控制位。中包含着不同的标志位和控制位。ST0包含指令操作所使包含指令操作所使用或影响的控制或标志位,如溢出、进位、符号扩展等。用或影响的控制或标志位,如溢出、进位、符号扩展等。ST1则主要包含一些特殊的控制位,如处理器的兼容模式则主要包含一些特殊的控制位,如处理器的兼容模式选择、寻址模式配置等。选择、寻址模式配置等。 2022-4-2820状态寄存器状态寄存器ST0 OVC/OVCU(D15-10):溢出计数器。:溢出计数器。PM:乘积移位模式位。:乘积移位模式位。V:溢出标志。
20、:溢出标志。N:负标志位。:负标志位。Z:零标志。:零标志。C:进位位。:进位位。TC:测试:测试/控制标志。控制标志。OVM:溢出模式位。:溢出模式位。SXM:符号扩展模式位。:符号扩展模式位。2022-4-2821状态寄存器状态寄存器ST1 ARP:辅助寄存器指针。:辅助寄存器指针。XF:XF状态位。该位用于控制输出引脚状态位。该位用于控制输出引脚XF的状态。的状态。M0M1MAP:存储器:存储器M0和和M1映射模式位。映射模式位。OBJMODE:目标兼容模式位。用来在:目标兼容模式位。用来在C27x目标模式目标模式(=0)和和C28x目标模式目标模式(=1)之间进行选择。之间进行选择。A
21、MODE:寻址模式位。在:寻址模式位。在C28x寻址模式寻址模式 (AMODE=0)和和C2xLP寻址模式寻址模式(AMODE=1)之间进行选择。之间进行选择。 2022-4-2822IDLESTAT:空闲状态位。:空闲状态位。 EALLOW:仿真允许访问使能位。:仿真允许访问使能位。 为为1,允许访问。,允许访问。C28x的仿真寄存器和其他受保护的外设寄存器,当用的仿真寄存器和其他受保护的外设寄存器,当用户要对其进行访问时需要将户要对其进行访问时需要将EALLOW位置位置1。 LOOP:循环指令状态位。:循环指令状态位。 SPA:队栈指针定位:队栈指针定位(Stack Pointer Ali
22、gnment)位。位。 VMAP:向量映像:向量映像(Vector Map)位。位。 DBGM:调试使能屏蔽位。:调试使能屏蔽位。 INTM:中断全局屏蔽位。:中断全局屏蔽位。 为为0,中断使能。该位可,中断使能。该位可以全局使能和禁止所有的以全局使能和禁止所有的CPU的可屏蔽中断,即为可的可屏蔽中断,即为可屏蔽中断的屏蔽中断的“总开关总开关”。 2022-4-28233.2 寻址方式寻址方式 3.2.1 寻址方式概述寻址方式概述 C28x CPU四种基本寻址方式:四种基本寻址方式:直接寻址、堆栈寻址、间接寻址和寄存器寻址直接寻址、堆栈寻址、间接寻址和寄存器寻址 还有数据还有数据/程序程序/I
23、O空间立即寻址方式或程序空间间空间立即寻址方式或程序空间间接寻址方式。接寻址方式。 1. 寻址方式分类寻址方式分类 2022-4-28242. 寻址方式选择位寻址方式选择位(AMODE) C28x的多数指令操作码用的多数指令操作码用8位字段来表示指令使用的位字段来表示指令使用的寻址方式和所选寻址方式的相关信息。这寻址方式和所选寻址方式的相关信息。这8位操作码信息受位操作码信息受CPU的状态寄存器的状态寄存器ST1其中的寻址方式选择位其中的寻址方式选择位(AMODE) 的的影响。同一指令,影响。同一指令,AMODE的取值不同,指令操作码中对的取值不同,指令操作码中对应寻址的应寻址的8位操作码不同
24、。位操作码不同。 AMODE=0. 复位默认方式,复位默认方式,C28x的的C/C+编译器使用的方编译器使用的方式。这种方式与式。这种方式与C2xLP CPU的寻址方式不完全兼容,数据的寻址方式不完全兼容,数据页指针偏移量为页指针偏移量为6位位(C2xLP中为中为7位位)。 AMODE=1. 这种方式与这种方式与C2xLP CPU的寻址方式完全兼容,的寻址方式完全兼容,数据页指针偏移量为数据页指针偏移量为7位。位。2022-4-2825汇编器汇编器/编译器对编译器对AMODE位的跟踪位的跟踪 C/C+编译器是假定寻址方式设定在编译器是假定寻址方式设定在AMODE=0。汇编器可以按照命令行操作指
25、定默认。汇编器可以按照命令行操作指定默认状态为状态为AMODE=0或或AMODE=1。-v28 ;假设假设AMODE=0(C28x寻址方式寻址方式)-v28 -m20 ;假设假设AMODE=1(C2xLP兼容寻址方式兼容寻址方式)汇编器还允许文件中嵌套指令改变寻址方式。汇编器还允许文件中嵌套指令改变寻址方式。.c28_amode;告知汇编器后缀代码为告知汇编器后缀代码为AMODE=0(C28x寻址方式寻址方式).lp_amode;告知汇编器后缀代码为告知汇编器后缀代码为AMODE=1(C2xLP兼容寻址方式兼容寻址方式)2022-4-28263.2.2 直接寻址方式直接寻址方式 直接寻址方式操
26、作数的直接寻址方式操作数的22位物理地址被分成两部分,位物理地址被分成两部分,16位的数据页指针位的数据页指针(DP)寄存器作为固定的页指针,指令中寄存器作为固定的页指针,指令中提供提供6位或位或7位的偏移量,这些偏移量与位的偏移量,这些偏移量与DP中的值一起确定中的值一起确定操作数的地址操作数的地址 。2022-4-28273.2.3 堆栈寻址方式堆栈寻址方式 堆栈寻址方式操作数在堆栈中,操作数物理地址由堆堆栈寻址方式操作数在堆栈中,操作数物理地址由堆栈指针栈指针SP给出。给出。C28x的软件堆栈从存储器的低地址变化的软件堆栈从存储器的低地址变化到高地址,堆栈指针总是指向下一个位置。在指令中
27、提供到高地址,堆栈指针总是指向下一个位置。在指令中提供6位的偏移量,表明数据入栈或出栈时,栈指针增加和减位的偏移量,表明数据入栈或出栈时,栈指针增加和减小值小值 。2022-4-28283.2.4 间接寻址方式间接寻址方式 间接寻址方式,操作数物理地址存放在间接寻址方式,操作数物理地址存放在32位寄存位寄存器器XAR0XAR7中。在中。在C28x的间接寻址中所用的寄存的间接寻址中所用的寄存器直接出现在指令中。在器直接出现在指令中。在C2xLP的间接寻址中,由的间接寻址中,由3位位的辅助寄存器指针的辅助寄存器指针(ARP)选择指令使用哪个辅助寄存器选择指令使用哪个辅助寄存器作为间接寻址寄存器。作
28、为间接寻址寄存器。 2022-4-28293.2.5 寄存器寻址方式寄存器寻址方式 寄存器寻址方式操作数在寄存器中。寄存器寻址方寄存器寻址方式操作数在寄存器中。寄存器寻址方式可分为式可分为32位和位和16位寻址方式位寻址方式 。2022-4-28303.2.6 数据数据/程序程序/IO空间立即寻址方式空间立即寻址方式 数据数据/程序程序/IO空间立即寻址方式有空间立即寻址方式有4种语法:种语法:*(0:16bit)、*(PA)、0: pma和和*(pma)。 2022-4-28313.2.7 程序空间间接寻址方式程序空间间接寻址方式 程序空间间接寻址方式的访问程序空间有程序空间间接寻址方式的访问程序空间有3种语法:种语法:*AL、*XAR7和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 几种劳动关系合同样本
- 乡村自建商铺合同标准文本
- 2025租赁合同中的违约行为
- 企业重组咨询合同样本
- led屏幕租赁合同标准文本
- 买房入股合同样本
- 个人承包工程合同样本
- 信封加盟代理合同样本
- 专利贸易合同样本
- 个人租赁合同样本简版
- Q∕SY 1860-2016 盐穴型储气库井筒及盐穴密封性检测技术规范
- 输电线路工程施工验收表格
- 国资委风险预警-47页PPT课件
- 金风1.5MW机组液压、偏航及润滑控制系统
- 跑冒油事故应急预案
- 水泥稳定碎石底基层配合比报告
- B类表(施工单位报审、报验用表)
- 质量监督员监督报告
- 现场零工签证单及罚款单签证样板完整版
- 医疗安全不良事件分析记录表
- 上海市住宅修缮施工资料及表式汇编(试行版27)
评论
0/150
提交评论