第2章TMS320C55x的硬件结构

上传人:仙*** 文档编号:52209391 上传时间:2022-02-07 格式:PPT 页数:58 大小:1.10MB
收藏 版权申诉 举报 下载
第2章TMS320C55x的硬件结构_第1页
第1页 / 共58页
第2章TMS320C55x的硬件结构_第2页
第2页 / 共58页
第2章TMS320C55x的硬件结构_第3页
第3页 / 共58页
资源描述:

《第2章TMS320C55x的硬件结构》由会员分享,可在线阅读,更多相关《第2章TMS320C55x的硬件结构(58页珍藏版)》请在装配图网上搜索。

1、Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用1 1Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2 2 Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用3 32.1 2.3 Sunday, January 30, Sund

2、ay, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用4 4Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用5 5表表2-1 C55x与与C54x的比较的比较1(40位)内内 容容C54xC55x乘法累加器(乘法累加器(MAC)12累加器(累加器(ACC)24读总线读总线23写总线写总线12地址总线地址总线46指令字长指令字长16位位8/16/24/32/40/48位位数据字长数据字长16位位16位位算

3、术逻辑单元(算术逻辑单元(ALU)1(40位)位)1(16位)位)1(40位)位)辅助寄存器字长辅助寄存器字长2字节(字节(16位)位)3字节(字节(24位)位)辅助寄存器辅助寄存器88存储空间存储空间独立的程序独立的程序/数据空间数据空间统一的程序统一的程序/数据空间数据空间数据寄存器数据寄存器04Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用6 6 。表表2-2 C55x的特征及优点的特征及优点特特 征征优优 点点一个一个32位位 16指令缓冲队列指令缓冲队列缓冲变

4、长指令并完成有效的块重复操作缓冲变长指令并完成有效的块重复操作两个两个17位位 17位的乘法累加器位的乘法累加器在一个单周期执行双乘法累加操作在一个单周期执行双乘法累加操作一 个一 个 4 0 位 算 术 逻 辑 单 元位 算 术 逻 辑 单 元(ALU)实现高精度算术和逻辑操作实现高精度算术和逻辑操作一个一个40位桶形移位寄存器位桶形移位寄存器 能够将一个能够将一个40位的计算结果最高向左移位的计算结果最高向左移31位或向右移位或向右移32位位 一 个一 个 1 6 位 算 术 逻 辑 单 元位 算 术 逻 辑 单 元(ALU) 对主对主ALU并行完成简单的算术操作并行完成简单的算术操作 4

5、个个40位的累加器位的累加器 保留计算结果,减少对存储单元的访问保留计算结果,减少对存储单元的访问 12条独立总线,其中包括条独立总线,其中包括3条读数据总线条读数据总线2条写数据总线条写数据总线5条数据地址总线条数据地址总线1条读程序总线条读程序总线1条程序地址总线条程序地址总线为各种计算单元并行地提供将要处理的指令和操作数为各种计算单元并行地提供将要处理的指令和操作数利用利用C55x的并的并行机制的优点行机制的优点 Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用7

6、7 Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用8 8TMS320C55x CPU结构图结构图 Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用9 9 3条读数据地址总线(条读数据地址总线(BAB、CAB、DAB)与)与3条读数据数据总线(条读数据数据总线(BB、CB、DB)配合使用,即)配合使用,即BAB对应对应BB、CAB对应对应CB和和DA

7、B对应对应DB。地址总线指定数据空间或。地址总线指定数据空间或I/O空间地址,通过数据总线将空间地址,通过数据总线将16位数据传送位数据传送到到CPU的各个功能单元。其中,的各个功能单元。其中,BB只与只与D单元相连,用于单元相连,用于实现从存储器实现从存储器到到D单元乘法累加器(单元乘法累加器(MAC)的数据传送)的数据传送。特殊的指令也可以同时使用。特殊的指令也可以同时使用BB、DB和和CB来读取三个操作数。来读取三个操作数。 2条写数据地址总线(条写数据地址总线(EAB、FAB)与两条写数据数据总线()与两条写数据数据总线(EB、FB)配合使用,即)配合使用,即EAB对应对应EB、FAB

8、对应对应FB。地址总线指定数据空间或。地址总线指定数据空间或I/O空间地址,通过数据总线,将数据从空间地址,通过数据总线,将数据从CPU的功能单元传送到数据空间或的功能单元传送到数据空间或I/O空间。所有数据空间地址由空间。所有数据空间地址由A单元产生。单元产生。EB和和FB从从P单元、单元、A单元和单元和D单元接收数据,对于同时向存储器写两个单元接收数据,对于同时向存储器写两个16位数据的指令要使用位数据的指令要使用EB和和FB,而对于完成单写操作的指令,而对于完成单写操作的指令只使用只使用EB。Sunday, January 30, Sunday, January 30, 20222022

9、TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用1010指令缓冲单元结构图指令缓冲单元结构图 Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用1111Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用1212Sunday, January 30, Sunday, January 30, 20222022TMS320C55x

10、DSPTMS320C55x DSP原理及应用原理及应用1313程序流程单元结构图程序流程单元结构图 Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用1414Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用1515Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C5

11、5x DSP原理及应用原理及应用1616地址流程单元结构图地址流程单元结构图 Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用1717 D单元移位器能够接收来自单元移位器能够接收来自I单元的立即数,能够与存单元的立即数,能够与存储器、储器、I/O空间、空间、A单元寄存器、单元寄存器、D单元寄存器和单元寄存器和P单元寄存单元寄存器进行双向通信,此外,还可以向器进行双向通信,此外,还可以向D单元的单元的ALU和和A单元的单元的ALU提供移位后的数据。移位器可完成以下操作:提供

12、移位后的数据。移位器可完成以下操作:(1)对)对40位的累加器可完成向左最多位的累加器可完成向左最多31位和向右最多位和向右最多32位位的移位操作,移位数可从临时寄存器(的移位操作,移位数可从临时寄存器(T0T3)读取或由)读取或由指令中的常数提供;指令中的常数提供;(2)对于)对于16位寄存器、存储器或位寄存器、存储器或I/O空间数据可完成左移空间数据可完成左移31位或右移位或右移32位的移位操作;位的移位操作;(3)对于)对于16位立即数可完成向左最多位立即数可完成向左最多15位的移位操作。位的移位操作。 Sunday, January 30, Sunday, January 30, 20

13、222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用1818(1)完成加、减、比较、布尔逻辑运算和绝对值运算等操作;)完成加、减、比较、布尔逻辑运算和绝对值运算等操作;(2)能够在执行一个双)能够在执行一个双16位算术指令时同时完成两个算术操作位算术指令时同时完成两个算术操作;(3)能够对)能够对D单元的寄存器进行设置、清除等位操作。单元的寄存器进行设置、清除等位操作。Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用1919数据计数单元

14、结构图数据计数单元结构图 Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2020 流水线的第一阶段(取流水线)流水线的第一阶段(取流水线) 其中其中PF1表示向存储器提供的程序地址,表示向存储器提供的程序地址,PF2表示等待存储器的响表示等待存储器的响应,应,F表示从存储器取一个指令包并放入指令缓冲队列中,表示从存储器取一个指令包并放入指令缓冲队列中,PD表示对表示对指令缓冲队列中的指令预解码(确定指令的起始和结束位置;确定并指令缓冲队列中的指令预解码(确定指令的起始和

15、结束位置;确定并行指令)。行指令)。Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2121流水线的第二阶段(执行流水线)流水线的第二阶段(执行流水线) Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2222流水线第二分段各阶段的执行情况流水线第二分段各阶段的执行情况 从指令缓冲队列中读6个字节的指令对一个指令对或一个单指令进行解码给对应的CPU功

16、能单元分配指令读取STx_中55种与数据地址产生相关的位流水线节拍流水线节拍内内 容容D 从指令缓冲队列中读从指令缓冲队列中读6个字节的指令个字节的指令对一个指令对或一个单指令进行解码对一个指令对或一个单指令进行解码给对应的给对应的CPU功能单元分配指令功能单元分配指令读取读取STx_中中55种与数据地址产生相关的位种与数据地址产生相关的位ST1_55(CPL) ST2_55(ARnLC) ST2_55(ARMS) ST2_55(CDPLC) AD读读/修改与数据地址产生有关的寄存器修改与数据地址产生有关的寄存器例如:例如: *ARx+(T0)中的中的ARx和和T0 BK03(如果(如果AR2

17、LC = 1) SP (pushes和和 pops过程中)过程中) SSP, 在在 32位栈模式中与对位栈模式中与对SP的操作一致的操作一致在在A单元的单元的ALU中完成操作,例如:中完成操作,例如: 使用使用AADD 指令进行算术运算指令进行算术运算 用用SWAP指令交换指令交换A单元中的寄存器单元中的寄存器 向向A单元的寄存器写入常量(单元的寄存器写入常量(BKxx,BSAxx, BRCx, CSR,等),等)在条件分支指令中在条件分支指令中ARx 如果不等于如果不等于0,ARx-1Sunday, January 30, Sunday, January 30, 20222022TMS320

18、C55x DSPTMS320C55x DSP原理及应用原理及应用2323流水线第二分段各阶段的执行情况(续)流水线第二分段各阶段的执行情况(续) 流水线节拍流水线节拍内内 容容AC1在存储器读操作中,在相应的在存储器读操作中,在相应的CPU地址总线上传送地址地址总线上传送地址AC2 允许存储器对请求的响应是一个周期允许存储器对请求的响应是一个周期 R 从存储器和通过映射方式寻址的寄存器中读数据从存储器和通过映射方式寻址的寄存器中读数据在在R节拍执行节拍执行D单元的预取单元的预取A单元寄存器指令时,读单元寄存器指令时,读A单元的寄存器单元的寄存器在在R节拍判断条件指令的条件节拍判断条件指令的条件

19、 X读读/修改不通过映射方式寻址的寄存器修改不通过映射方式寻址的寄存器读读/修改寄存器中的单个位修改寄存器中的单个位设置条件设置条件如果指令不是向存储器中写,就判断如果指令不是向存储器中写,就判断XCCPART的条件的条件判断判断RPTCC指令的条件指令的条件 W 向存储器映射方式寻址的寄存器或向存储器映射方式寻址的寄存器或I/O空间写数据空间写数据向存储器写数据,从向存储器写数据,从CPU来看,写操作在该节拍完成来看,写操作在该节拍完成W+向存储器写数据,从存储器来看,写操作在该节拍完成向存储器写数据,从存储器来看,写操作在该节拍完成Sunday, January 30, Sunday, J

20、anuary 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2424下面通过举例来说明流水线的工作方式。下面通过举例来说明流水线的工作方式。AMOV #k23, XARx :在在AD节拍用一个立即数对节拍用一个立即数对XARx初始化;初始化;MOV #k, ARx :ARx不是通过存储器映射方式寻址的,在不是通过存储器映射方式寻址的,在X节拍用一个节拍用一个立即数初始化立即数初始化ARx;MOV #k, mmap(ARx):ARx是通过存储器映射方式寻址的,在是通过存储器映射方式寻址的,在W节拍节拍用一个立即数初始化用一个立即数初始化ARx

21、;AADD #k, ARx:对于这个特殊指令,在:对于这个特殊指令,在AD节拍用一个立即数对节拍用一个立即数对ARx初初始化;始化;MOV #k, *ARx+:在:在W+节拍对存储器进行写操作;节拍对存储器进行写操作;MOV *ARx+, AC0:在:在AD节拍对节拍对ARx 进行读和更新操作,在进行读和更新操作,在X节拍载入节拍载入AC0;ADD #k, ARx:在:在X节拍的开始时刻读节拍的开始时刻读ARx,在,在X节拍的结束时刻修改节拍的结束时刻修改ARx;ADD ACy, ACx:在:在X节拍读节拍读/写写ACx和和ACy;Sunday, January 30, Sunday, Jan

22、uary 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2525MOV mmap(ARx) , ACx:ARx是通过存储器映射方式寻址的,在是通过存储器映射方式寻址的,在R节拍节拍读取读取ARx,在,在X节拍修改节拍修改ACx ;MOV ARx, ACx:ARx 不是通过存储器映射方式寻址的,在不是通过存储器映射方式寻址的,在X节拍读取节拍读取ARx,在,在X节拍修改节拍修改ACx ;BSET CPL :在:在X节拍设置节拍设置CPL位;位;PUSH, POP, RET或AADD #K8, SP :在:在AD节拍读取和修改节拍读取和修改SP

23、,如果选择,如果选择32位栈模式,位栈模式,SSP会发生变化;会发生变化;XCCPART overflow(ACx):在:在X节拍判断条件,但是不管条件是否满足节拍判断条件,但是不管条件是否满足,AR1都会加都会加1;| MOV *AR1+, AC1XCCPART overflow(ACx):在:在R节拍判断条件,满足条件向存储器完成节拍判断条件,满足条件向存储器完成写操作,但是不管写操作,但是不管| MOV AC1, *AR1+ 条件是否满足,条件是否满足,AR1都会加都会加1XCC overflow(ACx):在:在AD节拍判断条件,只有满足条件时,节拍判断条件,只有满足条件时,AR1加加

24、1| MOV *AR1+, AC1 Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2626Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2727l两个乘法累加单元(两个乘法累加单元(MAC):每个乘法累加单元可在):每个乘法累加单元可在一个周期内处理一个周期内处理17位位17位的乘法运算。位的乘法运算。l40位的算术逻辑单元(位的算术逻辑单元(A

25、LU)和一个)和一个16位的算术逻辑位的算术逻辑单元:算术逻辑单元具有并行处理能力,采用并行处理单元:算术逻辑单元具有并行处理能力,采用并行处理可以降低系统处理时钟从而降低功耗。这些资源由可以降低系统处理时钟从而降低功耗。这些资源由CPU中的地址单元(中的地址单元(AU)和数据单元()和数据单元(DU)进行管理。)进行管理。l采用先进的多总线结构:通过三条内部数据采用先进的多总线结构:通过三条内部数据/操作数来操作数来读总线和两条内部数据读总线和两条内部数据/操作数来写总线,从而完成对指操作数来写总线,从而完成对指令和数据的访问。令和数据的访问。Sunday, January 30, Sund

26、ay, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2828l有有128KB16位的片上位的片上RAM,其中包括,其中包括64KB的双存取的双存取RAM(DARAM)和)和192KB的单存取的单存取RAM(SARAM)。)。l8MB16位的最大可访问外部寻址空间(同步位的最大可访问外部寻址空间(同步DRAM)。)。l外部存储器接口(外部存储器接口(EMIF)与通用输入)与通用输入/输出(输出(GPIO)共用)共用引脚,当不使用外部存储器接口时,这些引脚可以当作通用引脚,当不使用外部存储器接口时,这些引脚可以当作通用输入输入

27、/输出接口来使用,输出接口来使用,EMIF接口可以实现与异步静态接口可以实现与异步静态RAM(SRAM)、异步()、异步(EPROM)和同步)和同步DRAM(SDRAM)的)的无缝连接。无缝连接。Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2929Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用3030Sunday, January 30, Su

28、nday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用3131Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用3232Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用3333Sunday, January 30, Sunday, January 30, 20222022TMS3

29、20C55x DSPTMS320C55x DSP原理及应用原理及应用3434Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用3535Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用3636 Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用

30、原理及应用3737Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用3838Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用3939Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用4040VC5509A有内核电源和外设电源两种。有

31、内核电源和外设电源两种。CVDD是数字电源,对于时钟为是数字电源,对于时钟为108MHz、144MHz和和200MHz的的DSP对应的对应的CVDD分别为分别为+1.2V、+1.35V和和+1.6V,为,为CPU内核提供专用电源。内核提供专用电源。DVDD是数字电源,是数字电源,+3.3V,为,为I/O引脚提供专用电源。引脚提供专用电源。USBVDD是数字电源,是数字电源,+3.3V,为,为USB模块的模块的I/O引脚提供专引脚提供专用电源。用电源。RDVDD 是数字电源,对于时钟为是数字电源,对于时钟为108MHz、144MHz和和200MHz的的DSP对应的对应的RDVDD分别为分别为+1

32、.2V、+1.35V和和+1.6V,为,为RTC模块的模块的I/O引脚提供专用电源。引脚提供专用电源。Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用4141RCVDD 是数字电源,对于时钟为是数字电源,对于时钟为108MHz、144MHz和和200MHz的的DSP对应的对应的RCVDD分别为分别为+1.2V、+1.35V和和+1.6V,为,为RTC模块提供专用电源。模块提供专用电源。AVDD 是模拟电源,是模拟电源,+3.3V,为,为10位的位的A/D提供专用电源。提供

33、专用电源。ADVDD ,+3.3V,为,为10位位A/D数字部分提供专用电源。数字部分提供专用电源。USBPLLVDD 是数字电源,对于时钟为是数字电源,对于时钟为108MHz、144MHz和和200MHz的的DSP对应的对应的USBPLLVDD分别为分别为+1.2V、+1.35V和和+1.6V,为,为USB的的PLL提供专用电源。提供专用电源。VSS是数字地,为是数字地,为I/O和内核引脚接地。和内核引脚接地。AVSS是模拟地,为是模拟地,为10位位A/D接地。接地。ADVSS为为10位位A/D的数字部分接地。的数字部分接地。USBPLLVSS是数字地,为是数字地,为USB的的PLL接地。接

34、地。Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用4242Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用4343Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用4444存储器映射存储器映射 Sunday, January 3

35、0, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用4545Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用4646 当当CPU从程序空间读取指令时,采用字节寻址,即按从程序空间读取指令时,采用字节寻址,即按字节分配地址,且地址为字节分配地址,且地址为24位。一个行宽为位。一个行宽为32位存储器的位存储器的地址分配由下图说明,每个字节分配一个地址,例如字节地址分配由下图说明,每个字节分配

36、一个地址,例如字节0的地址是的地址是00 0100h,字节,字节2的地址是的地址是00 0102h。字节地址00 0100h00 0103h字节1字节0字节2字节地址100002hSunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用4747表表2-5 指令长度及地址分配指令长度及地址分配指 令长度(位)地 址A2400 0101hB1600 0104hC3200 0106hD800 010AhE2400 010BhSunday, January 30, Sunday, Jan

37、uary 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用4848图图2-9 存储器中的指令存储器中的指令字节地址字节地址字节字节0字节字节1字节字节2字节字节300 0100h00 0103hA(2316)A(158)A(70)00 0104h00 0107hB(158)B(70)C(3124)C(2316)00 0108h00 010BhC(158)C(70)D(70)E(2316)00 010Ch00 010FhE(158)E(70)Sunday, January 30, Sunday, January 30, 20222022TMS3

38、20C55x DSPTMS320C55x DSP原理及应用原理及应用4949Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用5050 当当CPU访问数据空间时,采用字寻址,即为每个访问数据空间时,采用字寻址,即为每个16位位的字分配一个的字分配一个23位宽的地址,下面说明了一行位宽的地址,下面说明了一行32位宽的存位宽的存储器的地址分配,字储器的地址分配,字0的地址为的地址为00 0100h,字,字1的地址为的地址为00 0101h。字1字0字地址100001hSunda

39、y, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用5151 由于地址总线是由于地址总线是24位宽,所以,当位宽,所以,当CPU读读/写数据空间写数据空间时,时,23位的地址左移一位,最低位补位的地址左移一位,最低位补0。例如,一条指令在。例如,一条指令在23位地址位地址00 0102h上读一个字,读数据地址总线上传送的上读一个字,读数据地址总线上传送的值是值是00 0204h,如下所示。,如下所示。字地址:字地址:000 0000 0000 0001 0000 0010读数据地址总线

40、:读数据地址总线:0000 0000 0000 0010 0000 0100Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用5252 C55x DSP指令处理的数据类型有指令处理的数据类型有8位、位、16位和位和32位。位。 数据空间是采用字寻址,但数据空间是采用字寻址,但C55x有专门的指令可以选择有专门的指令可以选择字的高字节或低字节,进行字的高字节或低字节,进行8位数据的处理。位数据的处理。字节装载指令字节装载指令将将从数据空间读取的字节进行从数据空间读取的字节进行

41、0扩展或符号扩展,然后装入寄存扩展或符号扩展,然后装入寄存器中;器中;字节存储指令字节存储指令可将寄存器中的低可将寄存器中的低8位数据存储到数据空位数据存储到数据空间指定的地方。间指定的地方。MOV high_byte(Smem) , dstMOV low_byte(Smem) , dstSmem(158)Smem(70)Smem(158)字节装载Smem(158)Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用5353表表2-6 字节装载和字节存储指令字节装载和字节存储

42、指令 指指 令令存取的字节存取的字节操操 作作MOV high_byte(Smem) , dstMOV low_byte(Smem) , dstMOV high_byte(Smem)#SHIFTW , ACxMOV low_byte(Smem) #SHIFTW , ACx Smem(158)Smem(70)Smem(158)Smem(70) 字节装载字节装载MOV src , high_byte(Smem)MOV src , low_byte(Smem) Smem(158)Smem(70) 字节存储字节存储Sunday, January 30, Sunday, January 30, 2022

43、2022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用5454 当当CPU存取长字时,存取地址是指存取长字时,存取地址是指32位数据的高位数据的高16位位(MSW)的地址,而低)的地址,而低16位(位(LSW)的地址取决于)的地址取决于MSW的地址。具体说明如下所示。的地址。具体说明如下所示。 如果如果MSW的地址是偶地址,则的地址是偶地址,则LSW的地址加的地址加1。LSWMSW字地址100001h如果如果MSW的地址是奇地址,则的地址是奇地址,则LSW的地址减的地址减1。 MSWLSW字地址100001h算法:对于已确定地址的算法:对于已确定地址的MSW(LS

44、W),将其地址的),将其地址的最低有效位取反最低有效位取反,可得到,可得到LSW(MSW)的地址。)的地址。Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用5555 下面通过实例来说明数据在数据空间是如何存储的。下面通过实例来说明数据在数据空间是如何存储的。有有7种变长的数据存储在种变长的数据存储在32位宽的存储器中。位宽的存储器中。 根据表根据表2-7和图和图2-10可以看出,为了存取一个长字必须可以看出,为了存取一个长字必须参考它的参考它的MSW,C的存取地址是的存取

45、地址是00 0102h,D的存取地址是的存取地址是00 0105h;字地址也可以存取字节字地址也可以存取字节,如在地址,如在地址00 0107h上,上,同时存放了数据同时存放了数据F(高字节)和数据(高字节)和数据G(低字节)。利用表(低字节)。利用表2-6中的专用指令可以进行字节的存取。中的专用指令可以进行字节的存取。Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用5656表表2-7 数据长度及地址分配数据长度及地址分配数数 据据数数 据据 类类 型型地地 址址A字节字

46、节00 0100h(低字节)(低字节)B字字00 0101hC长字长字00 0102hD长字长字00 0105hE字字00 0106hF字节字节00 0107h(高字节)(高字节)G字节字节00 0107h(低字节)(低字节)Sunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用5757图图2-10 存储器中的指令存储器中的指令字字 地地 址址字字 0字字 100 0100h00 0101hAB00 0102h00 0103hC(3116)C(150)00 0104h00 01

47、05hD(150)D(3116)00 0106h00 0107hE FGSunday, January 30, Sunday, January 30, 20222022TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用5858 C55x DSP的的I/O空间与数据空间与数据/程序空间是分开的,采用程序空间是分开的,采用16位宽的字寻址,即为每个字分配一个位宽的字寻址,即为每个字分配一个16位地址,其寻址位地址,其寻址范围为范围为64K字,如下所示:字,如下所示: 地址 I/O空间0000hFFFFh64K字 当CPU访问I/O空间时,用DAB读数据,用EAB写数据。由于DAB和EAB都是24位的,所以在16位地址前补0构成24位地址。例如,一个指令在地址0102h处读取一个字,DAB上传送的地址是00 0102h。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!