第2章TMS320C55x的硬件结构

上传人:夏** 文档编号:568540153 上传时间:2024-07-25 格式:PPT 页数:58 大小:1.10MB
返回 下载 相关 举报
第2章TMS320C55x的硬件结构_第1页
第1页 / 共58页
第2章TMS320C55x的硬件结构_第2页
第2页 / 共58页
第2章TMS320C55x的硬件结构_第3页
第3页 / 共58页
第2章TMS320C55x的硬件结构_第4页
第4页 / 共58页
第2章TMS320C55x的硬件结构_第5页
第5页 / 共58页
点击查看更多>>
资源描述

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

1、第第2章章 TMS320C55x的硬件结构的硬件结构内容提要内容提要内容提要内容提要 本本本本本本章章章章章章详详详详详详细细细细细细介介介介介介绍绍绍绍绍绍TMS320C55xTMS320C55xTMS320C55x的的的的的的硬硬硬硬硬硬件件件件件件结结结结结结构构构构构构,包包包包包包括括括括括括C55xC55xC55x处处处处处处理理理理理理器器器器器器的的的的的的CPUCPUCPU体体体体体体系系系系系系结结结结结结构构构构构构、指指指指指指令令令令令令流流流流流流水水水水水水线线线线线线、存存存存存存储储储储储储空空空空空空间间间间间间结结结结结结构及构及构及构及构及构及TMS32

2、0VC5509ATMS320VC5509ATMS320VC5509A的主要特性等。的主要特性等。的主要特性等。的主要特性等。的主要特性等。的主要特性等。水青莫泅燥加体悸郝嘴诗群瘸吞吠坎圆扦勘冬检湍蚕蓑若率叮迂木簿江淌第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20241 1TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用知识要点知识要点知识要点知识要点 TMS320C55x DSPTMS320C55x DSP的基本结构的基本结构的基本结构的基本结构 TMS320VC5509ATMS320VC5509A的主要特性

3、的主要特性的主要特性的主要特性 TMS320C55x TMS320C55x 存储空间结构存储空间结构存储空间结构存储空间结构 第第2章章 TMS320C55x的硬件结构的硬件结构衬烯蓟耗堆扣虽澜蟹壮步裔疑挟召痞柳釜公诸是缄膘衅谨加隅弘末刽芦琳第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20242 2TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2.1 TMS320C55x DSPTMS320C55x DSP的基本结构的基本结构的基本结构的基本结构 2.2 TMS320VC5509A2.2 TMS320VC55

4、09A的主要特性的主要特性的主要特性的主要特性 2.3 TMS320C55x TMS320C55x 存储空间结构存储空间结构存储空间结构存储空间结构 第第2章章 TMS320C55x的硬件结构的硬件结构志疯募册话胚专圣热孝唬夺嗜钱缨菊昼雁去婴衍轰肛仙帘氦忌圾敌敞跳写第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20243 3TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2.1 TMS320C55x DSP2.1 TMS320C55x DSP的基本结构的基本结构 TMS320C55x TMS320C55x数字信号

5、处理器是在数字信号处理器是在数字信号处理器是在数字信号处理器是在C54xC54x的基础上发展起的基础上发展起的基础上发展起的基础上发展起来的新一代来的新一代来的新一代来的新一代低功耗、高性能低功耗、高性能低功耗、高性能低功耗、高性能数字信号处理器,其软件具有数字信号处理器,其软件具有数字信号处理器,其软件具有数字信号处理器,其软件具有C54C54兼容模式,极大地节省了兼容模式,极大地节省了兼容模式,极大地节省了兼容模式,极大地节省了C54xC54x向向向向C55xC55x的转化时间。的转化时间。的转化时间。的转化时间。C55xC55x采用采用采用采用了新的半导体工艺,其工作时钟大大超过了了新的

6、半导体工艺,其工作时钟大大超过了了新的半导体工艺,其工作时钟大大超过了了新的半导体工艺,其工作时钟大大超过了C54xC54x系列处理器,系列处理器,系列处理器,系列处理器,CPUCPU内部通过增加功能单元增强了内部通过增加功能单元增强了内部通过增加功能单元增强了内部通过增加功能单元增强了DSPDSP的运算能力,与的运算能力,与的运算能力,与的运算能力,与 C54x C54x相比具有更高的性能和更低的功耗。这些特点使之在无线通相比具有更高的性能和更低的功耗。这些特点使之在无线通相比具有更高的性能和更低的功耗。这些特点使之在无线通相比具有更高的性能和更低的功耗。这些特点使之在无线通信、便携式个人数

7、字系统及高效率的多通道数字压缩语音电信、便携式个人数字系统及高效率的多通道数字压缩语音电信、便携式个人数字系统及高效率的多通道数字压缩语音电信、便携式个人数字系统及高效率的多通道数字压缩语音电话系统中得到广泛应用。话系统中得到广泛应用。话系统中得到广泛应用。话系统中得到广泛应用。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构悬烁胡磷砰掇嗡篓砂题芯褂迈片猪仅啸苑釉吠歪挠很夺雹掠斧课桶狭烤射第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25

8、/20244 4TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用 C55xC55x与与与与C54xC54x相比,相比,相比,相比,C55xC55x在硬件方面做了许多扩展,具体如表在硬件方面做了许多扩展,具体如表在硬件方面做了许多扩展,具体如表在硬件方面做了许多扩展,具体如表2-12-1所示。所示。所示。所示。表表2-1 C55x与与C54x的比较的比较1(40位)内内 容容C54xC55x乘法累加器(乘法累加器(MAC)12累加器(累加器(ACC)24读总线读总线23写总线写总线12地址总线地址总线46指令字长指令字长16位位8/16/24/32/40/48位位数据

9、字长数据字长16位位16位位算术逻辑单元(算术逻辑单元(ALU)1(40位)位)1(16位)位)1(40位)位)辅助寄存器字长辅助寄存器字长2字节(字节(16位)位)3字节(字节(24位)位)辅助寄存器辅助寄存器88存储空间存储空间独立的程序独立的程序/数据空间数据空间统一的程序统一的程序/数据空间数据空间数据寄存器数据寄存器04第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构凉唁哦珐椎脂秀吼汪厨倦虽缮腻晤瓷察础仙鹅衙琵逗耍峪认光杰偏勃趟及第2章TMS320C55x的硬件结构第2章TM

10、S320C55x的硬件结构7/25/20247/25/20245 5TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用 C55xC55xC55x的一系列特征使它具有处理效率高、低功耗和使用方便的等优点的一系列特征使它具有处理效率高、低功耗和使用方便的等优点的一系列特征使它具有处理效率高、低功耗和使用方便的等优点的一系列特征使它具有处理效率高、低功耗和使用方便的等优点的一系列特征使它具有处理效率高、低功耗和使用方便的等优点的一系列特征使它具有处理效率高、低功耗和使用方便的等优点 。 第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320

11、C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构表表2-2 C55x的特征及优点的特征及优点特特 征征优优 点点一个一个32位位 16指令缓冲队列指令缓冲队列缓冲变长指令并完成有效的块重复操作缓冲变长指令并完成有效的块重复操作两个两个17位位 17位的乘法累加器位的乘法累加器在一个单周期执行双乘法累加操作在一个单周期执行双乘法累加操作一一 个个 40位位 算算 术术 逻逻 辑辑 单单 元元(ALU)实现高精度算术和逻辑操作实现高精度算术和逻辑操作一个一个40位桶形移位寄存器位桶形移位寄存器 能够将一个能够将一个40位的计算结果最高向左移位的计算结果最高向左移31位或向右移

12、位或向右移32位位 一一 个个 16位位 算算 术术 逻逻 辑辑 单单 元元(ALU) 对主对主ALU并行完成简单的算术操作并行完成简单的算术操作 4个个40位的累加器位的累加器 保留计算结果,减少对存储单元的访问保留计算结果,减少对存储单元的访问 12条独立总线,其中包括条独立总线,其中包括3条读数据总线条读数据总线2条写数据总线条写数据总线5条数据地址总线条数据地址总线1条读程序总线条读程序总线1条程序地址总线条程序地址总线为各种计算单元并行地提供将要处理的指令和操作数为各种计算单元并行地提供将要处理的指令和操作数利用利用C55x的并的并行机制的优点行机制的优点 用户可配置用户可配置IDL

13、E域域改进了低功耗电源管理的灵活性改进了低功耗电源管理的灵活性笛病枪本突楚逛颇臀扬岗该镣玲茎撑迸衍膏淋蛹矽橇筐柒痉任找笺片新锗第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20246 6TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2.1.1 C55x 2.1.1 C55x 2.1.1 C55x 2.1.1 C55x 的的的的CPUCPUCPUCPU体系结构体系结构体系结构体系结构 在通用计算机(在通用计算机(在通用计算机(在通用计算机(在通用计算机(在通用计算机(PCPCPC机)上用软件(如机)上用软件(如机

14、)上用软件(如机)上用软件(如机)上用软件(如机)上用软件(如FortranFortranFortran、C CC语言)语言)语言)语言)语言)语言)实现,但速度慢,不适合实时数字信号处理,只用于算法的模实现,但速度慢,不适合实时数字信号处理,只用于算法的模实现,但速度慢,不适合实时数字信号处理,只用于算法的模实现,但速度慢,不适合实时数字信号处理,只用于算法的模实现,但速度慢,不适合实时数字信号处理,只用于算法的模实现,但速度慢,不适合实时数字信号处理,只用于算法的模拟;拟;拟;拟;拟;拟; 在通用计算机系统中加入专用的加速处理机实现,用在通用计算机系统中加入专用的加速处理机实现,用在通用计

15、算机系统中加入专用的加速处理机实现,用以增强运算能力和提高运算速度。不适合于嵌入式应用,专用以增强运算能力和提高运算速度。不适合于嵌入式应用,专用以增强运算能力和提高运算速度。不适合于嵌入式应用,专用性强,应用受到限制;性强,应用受到限制;性强,应用受到限制; 用单片机实现,用于不太复杂的数字信号处理。不适用单片机实现,用于不太复杂的数字信号处理。不适用单片机实现,用于不太复杂的数字信号处理。不适用单片机实现,用于不太复杂的数字信号处理。不适合于以乘法合于以乘法合于以乘法合于以乘法- -累加运算为主的密集型累加运算为主的密集型累加运算为主的密集型累加运算为主的密集型DSPDSP算法;算法;算法

16、;算法; 用通用的可编程用通用的可编程用通用的可编程用通用的可编程DSPDSP芯片实现,具有可编程性和强大芯片实现,具有可编程性和强大芯片实现,具有可编程性和强大芯片实现,具有可编程性和强大的处理能力,可完成复杂的数字信号处理的算法,在实时的处理能力,可完成复杂的数字信号处理的算法,在实时的处理能力,可完成复杂的数字信号处理的算法,在实时的处理能力,可完成复杂的数字信号处理的算法,在实时DSPDSP领域中处于主导地位;领域中处于主导地位;领域中处于主导地位;领域中处于主导地位; 第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55

17、x的硬件结构的硬件结构的硬件结构的硬件结构 C55xC55x有有有有1 1条条条条3232位的程序位的程序位的程序位的程序数据总线(数据总线(数据总线(数据总线(PBPB),),),),5 5条条条条1616位数据总位数据总位数据总位数据总线(线(线(线(BBBB、CBCB、DBDB、EBEB、FBFB)和)和)和)和1 1条条条条2424位的程序地址总线及位的程序地址总线及位的程序地址总线及位的程序地址总线及5 5条条条条2323位的数据地址总线,这些总线分别与位的数据地址总线,这些总线分别与位的数据地址总线,这些总线分别与位的数据地址总线,这些总线分别与CPUCPU相连。总线通过相连。总线

18、通过相连。总线通过相连。总线通过存储器接口单元(存储器接口单元(存储器接口单元(存储器接口单元(MM)与外部程序总线和数据总线相连,实现)与外部程序总线和数据总线相连,实现)与外部程序总线和数据总线相连,实现)与外部程序总线和数据总线相连,实现CPUCPU对外部存储器的访问。这种并行的多总线结构,使对外部存储器的访问。这种并行的多总线结构,使对外部存储器的访问。这种并行的多总线结构,使对外部存储器的访问。这种并行的多总线结构,使CPUCPU能能能能在一个在一个在一个在一个CPUCPU周期内完成周期内完成周期内完成周期内完成1 1次次次次3232位程序位程序位程序位程序代码读、代码读、代码读、代

19、码读、3 3次次次次1616位数据读和位数据读和位数据读和位数据读和两次两次两次两次1616位数据写。位数据写。位数据写。位数据写。C55xC55x根据功能的不同将根据功能的不同将根据功能的不同将根据功能的不同将CPUCPU分为分为分为分为4 4个单元,个单元,个单元,个单元,即指令缓冲单元(即指令缓冲单元(即指令缓冲单元(即指令缓冲单元(I I)、程序流程单元()、程序流程单元()、程序流程单元()、程序流程单元(P P)、地址流程单元)、地址流程单元)、地址流程单元)、地址流程单元(A A)和数据计算单元()和数据计算单元()和数据计算单元()和数据计算单元(D D)。)。)。)。镐烛吟定

20、贝征押为迟颠损握量较淳幸鲸腕恳踪暮非牛摔仗钡够琢掌猎青宙第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20247 7TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构TMS320C55x CPU结构图结构图 咳畦鹏陶认等拭扒杉妻毁户茨政成别妓艾脉膜瓮清嫡套竣咏淳蚂聪石帚虏第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/2024

21、7/25/20248 8TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用 读程序地址总线(读程序地址总线(读程序地址总线(读程序地址总线(PABPAB)上传送)上传送)上传送)上传送2424位的程序代码地址,由读程序数位的程序代码地址,由读程序数位的程序代码地址,由读程序数位的程序代码地址,由读程序数据总线(据总线(据总线(据总线(PBPB)将)将)将)将3232位的程序代码送入指令缓冲单元位的程序代码送入指令缓冲单元位的程序代码送入指令缓冲单元位的程序代码送入指令缓冲单元I I进行译码。进行译码。进行译码。进行译码。第第第第2 2 2 2章章章章 TMS320C5

22、5x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构 3条读数据地址总线(条读数据地址总线(BAB、CAB、DAB)与)与3条读数据数据总线条读数据数据总线(BB、CB、DB)配合使用,即)配合使用,即BAB对应对应BB、CAB对应对应CB和和DAB对应对应DB。地址总线指定数据空间或。地址总线指定数据空间或I/O空间地址,通过数据总线将空间地址,通过数据总线将16位数据传位数据传送到送到CPU的各个功能单元。其中,的各个功能单元。其中,BB只与只与D单元相连,用于单元相连,用于实现从存储器实现从存储器到到D单元乘法累加器(单元乘法累加

23、器(MAC)的数据传送)的数据传送。特殊的指令也可以同时使用。特殊的指令也可以同时使用BB、DB和和CB来读取三个操作数。来读取三个操作数。 2条写数据地址总线(条写数据地址总线(EAB、FAB)与两条写数据数据总线()与两条写数据数据总线(EB、FB)配合使用,即)配合使用,即EAB对应对应EB、FAB对应对应FB。地址总线指定数据空间或。地址总线指定数据空间或I/O空间地址,通过数据总线,将数据从空间地址,通过数据总线,将数据从CPU的功能单元传送到数据空间的功能单元传送到数据空间或或I/O空间。所有数据空间地址由空间。所有数据空间地址由A单元产生。单元产生。EB和和FB从从P单元、单元、

24、A单元和单元和D单元接收数据,对于同时向存储器写两个单元接收数据,对于同时向存储器写两个16位数据的指令要使用位数据的指令要使用EB和和FB,而对于完成单写操作的指令,而对于完成单写操作的指令只使用只使用EB。录闯觉皱弦屿爸赵柿醛佩汀壮胞毫偿扒猴裂刮舶呢擂显偏泌衬慑偏府誉檬第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20249 9TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2.1.2 2.1.2 指令缓冲单元(指令缓冲单元(I I) C55xC55x的指令缓冲单元由指的指令缓冲单元由指的指令缓冲单元由指的指

25、令缓冲单元由指令缓冲队列令缓冲队列令缓冲队列令缓冲队列IBQIBQ(Instruction Instruction Buffer QueueBuffer Queue)和指令译码器组)和指令译码器组)和指令译码器组)和指令译码器组成。在每个成。在每个成。在每个成。在每个CPUCPU周期内,周期内,周期内,周期内,I I单元单元单元单元将从读程序数据总线接收的将从读程序数据总线接收的将从读程序数据总线接收的将从读程序数据总线接收的64Bytes64Bytes程序代码放入指令缓冲程序代码放入指令缓冲程序代码放入指令缓冲程序代码放入指令缓冲队列,指令译码器从队列中取队列,指令译码器从队列中取队列,指令

26、译码器从队列中取队列,指令译码器从队列中取6Bytes6Bytes程序代码,根据指令的长程序代码,根据指令的长程序代码,根据指令的长程序代码,根据指令的长度可对度可对度可对度可对8 8位、位、位、位、1616位、位、位、位、2424位、位、位、位、3232位位位位和和和和4848位的变长指令进行译码,然位的变长指令进行译码,然位的变长指令进行译码,然位的变长指令进行译码,然后把译码数据送入后把译码数据送入后把译码数据送入后把译码数据送入P P单元、单元、单元、单元、A A单单单单元和元和元和元和D D单元去执行。单元去执行。单元去执行。单元去执行。第第第第2 2 2 2章章章章 TMS320C

27、55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构指令缓冲单元结构图指令缓冲单元结构图 榴腺华朝喘泵府抢浪喇彝舟卧毫缉铅帅嫡页禾傲铭净娜捏蜕抢屈颖宴谚遥第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20241010TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2.1.3 2.1.3 程序流程单元(程序流程单元(P P) 程序流程单元由程序流程单元由程序流程单元由程序流程单元由程序地址产生电路程序地址产生电路程序地址产生电路程序地址产生电路和和和和寄存

28、器组寄存器组寄存器组寄存器组构成。程序构成。程序构成。程序构成。程序流程单元产生所有程序空间的地址,并控制指令的读取顺序。流程单元产生所有程序空间的地址,并控制指令的读取顺序。流程单元产生所有程序空间的地址,并控制指令的读取顺序。流程单元产生所有程序空间的地址,并控制指令的读取顺序。 程序地址产生逻辑电路的任务是程序地址产生逻辑电路的任务是程序地址产生逻辑电路的任务是程序地址产生逻辑电路的任务是产生读取程序空间的产生读取程序空间的产生读取程序空间的产生读取程序空间的2424位位位位地址地址地址地址。一般情况下,它产生的是连续地址,如果指令要求读取。一般情况下,它产生的是连续地址,如果指令要求读

29、取。一般情况下,它产生的是连续地址,如果指令要求读取。一般情况下,它产生的是连续地址,如果指令要求读取非连续地址的程序代码时,程序地址产生逻辑电路能够接收来非连续地址的程序代码时,程序地址产生逻辑电路能够接收来非连续地址的程序代码时,程序地址产生逻辑电路能够接收来非连续地址的程序代码时,程序地址产生逻辑电路能够接收来自自自自I I单元的立即数和来自单元的立即数和来自单元的立即数和来自单元的立即数和来自D D单元的寄存器值,并将产生的地址传单元的寄存器值,并将产生的地址传单元的寄存器值,并将产生的地址传单元的寄存器值,并将产生的地址传送到送到送到送到PABPAB。第第第第2 2 2 2章章章章

30、TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构劈水驻玫幅葱注煌瘪焉警侣帽梳拘晒锰滥敲牢垦罐辅罪用帖杖逝目暑倦意第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20241111TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用在在在在P P单元中使用的寄存器分为单元中使用的寄存器分为单元中使用的寄存器分为单元中使用的寄存器分为5 5种类型。种类型。种类型。种类型。(1 1)程序流寄存器:)程序流寄存器:)程序流寄存器:)程序流寄存器:包括程

31、序计数器(包括程序计数器(包括程序计数器(包括程序计数器(PCPC)、返回地址寄)、返回地址寄)、返回地址寄)、返回地址寄存器(存器(存器(存器(RETARETA)和控制流程关系寄存器()和控制流程关系寄存器()和控制流程关系寄存器()和控制流程关系寄存器(CFCTCFCT)。)。)。)。(2 2)块重复寄存器:)块重复寄存器:)块重复寄存器:)块重复寄存器:包括块重复寄存器包括块重复寄存器包括块重复寄存器包括块重复寄存器0 0和和和和1 1(BRC0BRC0,BRC1BRC1)、)、)、)、BRC1BRC1的保存寄存器(的保存寄存器(的保存寄存器(的保存寄存器(BRS1BRS1)、块重复起始

32、地址)、块重复起始地址)、块重复起始地址)、块重复起始地址寄存器寄存器寄存器寄存器0 0和和和和1 1(RSA0RSA0,RSA1RSA1)以及块重复结束地址寄存器)以及块重复结束地址寄存器)以及块重复结束地址寄存器)以及块重复结束地址寄存器0 0和和和和1 1(REA0REA0,REA1REA1)。)。)。)。(3 3)单重复寄存器:)单重复寄存器:)单重复寄存器:)单重复寄存器:包括单重复计数器(包括单重复计数器(包括单重复计数器(包括单重复计数器(RPTCRPTC)和计算单)和计算单)和计算单)和计算单重复寄存器(重复寄存器(重复寄存器(重复寄存器(CSRCSR)。)。)。)。(4 4)

33、中断寄存器:)中断寄存器:)中断寄存器:)中断寄存器:包括中断标志寄存器包括中断标志寄存器包括中断标志寄存器包括中断标志寄存器0 0和和和和1 1(IFR0IFR0,IFR1IFR1)、中断使能寄存器)、中断使能寄存器)、中断使能寄存器)、中断使能寄存器0 0和和和和1 1(IER0IER0,IER1IER1)以及调试中)以及调试中)以及调试中)以及调试中断使能寄存器断使能寄存器断使能寄存器断使能寄存器0 0和和和和1 1(DBIER0DBIER0,DBIER1DBIER1););););(5 5)状态寄存器:)状态寄存器:)状态寄存器:)状态寄存器:包括状态寄存器包括状态寄存器包括状态寄存器

34、包括状态寄存器0 0,1 1,2 2和和和和3 3(ST0-55ST0-55,ST1-55ST1-55,ST2-55ST2-55和和和和ST3-55ST3-55)。)。)。)。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构简把弱舆亮别造灯冯淆线涧息液藤促视搅参骸忙抛匡裸饭芍绑暂批唾壁诛第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20241212TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用程序流程单

35、元结构图程序流程单元结构图 第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构股纺蚂解抨匿电竖虐呈钟顷摄蝎芜烛粹军嫂耗争狈静年婚豺判裔亚顽椎振第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20241313TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2.1.4 2.1.4 地址流程单元(地址流程单元(A A) 地址流程单元包括地址流程单元包括地址流程单元包括地址流程单元包括数据地址产生电路数据地址产生电路

36、数据地址产生电路数据地址产生电路、算术逻辑电路算术逻辑电路算术逻辑电路算术逻辑电路和和和和寄存器组寄存器组寄存器组寄存器组构成。构成。构成。构成。 数据地址产生电路(数据地址产生电路(数据地址产生电路(数据地址产生电路(DAGENDAGEN)能够接收来自)能够接收来自)能够接收来自)能够接收来自I I单元的立单元的立单元的立单元的立即数和来自即数和来自即数和来自即数和来自A A单元的寄存器产生读取数据空间的地址。对于单元的寄存器产生读取数据空间的地址。对于单元的寄存器产生读取数据空间的地址。对于单元的寄存器产生读取数据空间的地址。对于使用间接寻址模式的指令,由使用间接寻址模式的指令,由使用间接

37、寻址模式的指令,由使用间接寻址模式的指令,由P P单元向单元向单元向单元向DAGENDAGEN说明采用的寻说明采用的寻说明采用的寻说明采用的寻址模式。址模式。址模式。址模式。 A A单元包括一个单元包括一个单元包括一个单元包括一个1616位的算术逻辑电路(位的算术逻辑电路(位的算术逻辑电路(位的算术逻辑电路(ALUALU),它既可),它既可),它既可),它既可以接收来自以接收来自以接收来自以接收来自I I单元的立即数,也可以与存储器、单元的立即数,也可以与存储器、单元的立即数,也可以与存储器、单元的立即数,也可以与存储器、I/OI/O空间、空间、空间、空间、A A单单单单元寄存器、元寄存器、元

38、寄存器、元寄存器、D D单元寄存器和单元寄存器和单元寄存器和单元寄存器和P P单元寄存器进行双向通信。单元寄存器进行双向通信。单元寄存器进行双向通信。单元寄存器进行双向通信。ALUALU可以完成算术运算、逻辑运算、位操作、移位、测试等操作。可以完成算术运算、逻辑运算、位操作、移位、测试等操作。可以完成算术运算、逻辑运算、位操作、移位、测试等操作。可以完成算术运算、逻辑运算、位操作、移位、测试等操作。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构休壬库妓糟蘑寐朗福旋全劫堰刀叫库安铃僻控

39、沦诸醉肺熬披利光迹儒譬辞第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20241414TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用A A单元包括的寄存器有以下几种类型。单元包括的寄存器有以下几种类型。单元包括的寄存器有以下几种类型。单元包括的寄存器有以下几种类型。(1 1)数据页寄存器:)数据页寄存器:)数据页寄存器:)数据页寄存器:包括数据页寄存器(包括数据页寄存器(包括数据页寄存器(包括数据页寄存器(DPHDPH,DPDP)和)和)和)和接口数据页寄存器(接口数据页寄存器(接口数据页寄存器(接口数据页寄存

40、器(PDPPDP););););(2 2)指针:)指针:)指针:)指针:包括系数数据指针寄存器(包括系数数据指针寄存器(包括系数数据指针寄存器(包括系数数据指针寄存器(CDPHCDPH,CDPCDP)、)、)、)、栈指针寄存器(栈指针寄存器(栈指针寄存器(栈指针寄存器(SPHSPH,SPSP,SSPSSP)和)和)和)和8 8个辅助寄存器个辅助寄存器个辅助寄存器个辅助寄存器(XAR0XAR0XAR7XAR7););););(3 3)循环缓冲寄存器:)循环缓冲寄存器:)循环缓冲寄存器:)循环缓冲寄存器:包括循环缓冲大小寄存器(包括循环缓冲大小寄存器(包括循环缓冲大小寄存器(包括循环缓冲大小寄存器

41、(BK03BK03,BK47BK47,BKCBKC)、循环缓冲起始地址寄存器()、循环缓冲起始地址寄存器()、循环缓冲起始地址寄存器()、循环缓冲起始地址寄存器(BSA01BSA01,BSA23BSA23,BSA45BSA45,BSA67BSA67,BSACBSAC););););(4 4)临时寄存器:)临时寄存器:)临时寄存器:)临时寄存器:包括临时寄存器(包括临时寄存器(包括临时寄存器(包括临时寄存器(T0T0T3T3)。)。)。)。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构

42、柬敖脏椰煞泞笛赛螺袱稚互斟猎罗懊迷陌氧评寥及炼脐儡壶咬馏狞境咕庶第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20241515TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构地址流程单元结构图地址流程单元结构图 赴馁笆抵臭怯喘蠕份殿卡蒙篡沈拍抄瘟蘸铁吸尼引闽纹拒百凤黔狮门细便第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/2

43、0247/25/20241616TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2.1.5 2.1.5 数据计算单元(数据计算单元(D D) 数据计算单元由数据计算单元由数据计算单元由数据计算单元由移位器移位器移位器移位器、算术逻辑电路算术逻辑电路算术逻辑电路算术逻辑电路、乘法累加器乘法累加器乘法累加器乘法累加器和和和和寄存器组寄存器组寄存器组寄存器组构成。构成。构成。构成。D D单元包含了单元包含了单元包含了单元包含了CPUCPU的主要运算部件。的主要运算部件。的主要运算部件。的主要运算部件。 D单元移位器能够接收来自单元移位器能够接收来自I单元的立即数,能够与存

44、单元的立即数,能够与存储器、储器、I/O空间、空间、A单元寄存器、单元寄存器、D单元寄存器和单元寄存器和P单元寄存单元寄存器进行双向通信,此外,还可以向器进行双向通信,此外,还可以向D单元的单元的ALU和和A单元的单元的ALU提供移位后的数据。移位器可完成以下操作:提供移位后的数据。移位器可完成以下操作:(1)对)对40位的累加器可完成向左最多位的累加器可完成向左最多31位和向右最多位和向右最多32位位的移位操作,移位数可从临时寄存器(的移位操作,移位数可从临时寄存器(T0T3)读取或由)读取或由指令中的常数提供;指令中的常数提供;(2)对于)对于16位寄存器、存储器或位寄存器、存储器或I/O

45、空间数据可完成左移空间数据可完成左移31位或右移位或右移32位的移位操作;位的移位操作;(3)对于)对于16位立即数可完成向左最多位立即数可完成向左最多15位的移位操作。位的移位操作。 第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构兴祥妨椎影笺剐粘腋啮疚著雾溶履饭石筏怠涪申挞捏辕导庞同骄民懊兔涡第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20241717TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用

46、 D D单元的单元的单元的单元的4040位算术逻辑电路可完成以下操作:位算术逻辑电路可完成以下操作:位算术逻辑电路可完成以下操作:位算术逻辑电路可完成以下操作:(1)完成加、减、比较、布尔逻辑运算和绝对值运算等操作;)完成加、减、比较、布尔逻辑运算和绝对值运算等操作;(2)能够在执行一个双)能够在执行一个双16位算术指令时同时完成两个算术操作;位算术指令时同时完成两个算术操作;(3)能够对)能够对D单元的寄存器进行设置、清除等位操作。单元的寄存器进行设置、清除等位操作。 第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件

47、结构的硬件结构的硬件结构的硬件结构爪抱仅柴毕鹤矽吏运冒演囊序呕嘴缓暗彼扬讯灌酶诣旁连录屹士叛禾娟也第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20241818TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用 每条指令可通过片内多功能单元完成取指、译码、取操每条指令可通过片内多功能单元完成取指、译码、取操每条指令可通过片内多功能单元完成取指、译码、取操每条指令可通过片内多功能单元完成取指、译码、取操作数和执行等多个步骤,实现多条指令的并行执行,从而在作数和执行等多个步骤,实现多条指令的并行执行,从而在作数和执行等

48、多个步骤,实现多条指令的并行执行,从而在作数和执行等多个步骤,实现多条指令的并行执行,从而在不提高系统时钟频率的条件下减少每条指令的执行时间。其不提高系统时钟频率的条件下减少每条指令的执行时间。其不提高系统时钟频率的条件下减少每条指令的执行时间。其不提高系统时钟频率的条件下减少每条指令的执行时间。其过程如图过程如图过程如图过程如图1.2.31.2.3所示。所示。所示。所示。 第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构数据计数单元结构图数据计数单元结构图 羹普扎波裙瞻岛圣箭洋傀可沏

49、越泼宜芯瘪庚晌材授氏坊汛蹬正系黔撞茬墓第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20241919TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2.1.6 2.1.6 指令流水线指令流水线 C55x CPUC55x CPU采用指令流水线工作方式,采用指令流水线工作方式,采用指令流水线工作方式,采用指令流水线工作方式,C55xC55x的指令流水的指令流水的指令流水的指令流水线包括两个阶段:线包括两个阶段:线包括两个阶段:线包括两个阶段: 第一阶段是取流水线,即从内存中取出第一阶段是取流水线,即从内存中取出第一阶

50、段是取流水线,即从内存中取出第一阶段是取流水线,即从内存中取出3232位的指令包,位的指令包,位的指令包,位的指令包,放入指令缓冲队(放入指令缓冲队(放入指令缓冲队(放入指令缓冲队(IBQIBQ)中,然后为流水线的第二阶段提供)中,然后为流水线的第二阶段提供)中,然后为流水线的第二阶段提供)中,然后为流水线的第二阶段提供4848位的指令包。位的指令包。位的指令包。位的指令包。 第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构 流水线的第一阶段(取流水线)流水线的第一阶段(取流水线) 其

51、中其中PF1表示向存储器提供的程序地址,表示向存储器提供的程序地址,PF2表示等待存储器的响应,表示等待存储器的响应,F表示从存储器取一个指令包并放入指令缓冲队列中,表示从存储器取一个指令包并放入指令缓冲队列中,PD表示对指令缓表示对指令缓冲队列中的指令预解码(确定指令的起始和结束位置;确定并行指令)。冲队列中的指令预解码(确定指令的起始和结束位置;确定并行指令)。课斤鬼牙铰孝疥围袍侣竿灭捻酣兹辆忧副盗堡卷必蛾禹绝噬划兵淄记畦锦第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20242020TMS320C55x DSPTMS320C55x D

52、SP原理及应用原理及应用 第二阶段是指执行流水线,这部分的功能是对指令进行第二阶段是指执行流水线,这部分的功能是对指令进行第二阶段是指执行流水线,这部分的功能是对指令进行第二阶段是指执行流水线,这部分的功能是对指令进行解码,完成数据的存取和计算。解码,完成数据的存取和计算。解码,完成数据的存取和计算。解码,完成数据的存取和计算。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构流水线的第二阶段(执行流水线)流水线的第二阶段(执行流水线) 孕调曝员巧着瘤随账抬巍板炯忿避蜜庐兽甥归跋荫钝猫凶

53、锚焙傣闷呕篮儿第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20242121TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构流水线第二分段各阶段的执行情况流水线第二分段各阶段的执行情况 从指令缓冲队列中读6个字节的指令对一个指令对或一个单指令进行解码给对应的CPU功能单元分配指令读取STx_中55种与数据地址产生相关的位流水线节拍流水线节拍内内 容容D 从指

54、令缓冲队列中读从指令缓冲队列中读6个字节的指令个字节的指令对一个指令对或一个单指令进行解码对一个指令对或一个单指令进行解码给对应的给对应的CPU功能单元分配指令功能单元分配指令读取读取STx_中中55种与数据地址产生相关的位种与数据地址产生相关的位ST1_55(CPL) ST2_55(ARnLC) ST2_55(ARMS) ST2_55(CDPLC) AD读读/修改与数据地址产生有关的寄存器修改与数据地址产生有关的寄存器例如:例如: *ARx+(T0)中的中的ARx和和T0 BK03(如果(如果AR2LC = 1) SP (pushes和和 pops过程中)过程中) SSP, 在在 32位栈模

55、式中与对位栈模式中与对SP的操作一致的操作一致在在A单元的单元的ALU中完成操作,例如:中完成操作,例如: 使用使用AADD 指令进行算术运算指令进行算术运算 用用SWAP指令交换指令交换A单元中的寄存器单元中的寄存器 向向A单元的寄存器写入常量(单元的寄存器写入常量(BKxx,BSAxx, BRCx, CSR,等),等)在条件分支指令中在条件分支指令中ARx 如果不等于如果不等于0,ARx-1彰栈梗雏跟不动晴溪咽赌浅辫陡历炬仅噪说央靡萤葛慰央媒零现湘和茵鸥第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20242222TMS320C55x

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

57、修改寄存器中的修改寄存器中的单个位个位设置条件置条件如果指令不是向存如果指令不是向存储器中写,就判断器中写,就判断XCCPART的条件的条件判断判断RPTCC指令的条件指令的条件 W 向存向存储器映射方式器映射方式寻址的寄存器或址的寄存器或I/O空空间写数据写数据向存向存储器写数据,从器写数据,从CPU来看,写操作在来看,写操作在该节拍完成拍完成W+向存向存储器写数据,从存器写数据,从存储器来看,写操作在器来看,写操作在该节拍完成拍完成第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构强

58、崭龟仓氦哲孟妆梆累娄慧盗谤帜辙宗聂有长枉逼委臣围垄厉弦本歹檄润第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20242323TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用 如果如果如果如果DSPDSP芯片在某时钟频率范围内的任何频率上都能正常芯片在某时钟频率范围内的任何频率上都能正常芯片在某时钟频率范围内的任何频率上都能正常芯片在某时钟频率范围内的任何频率上都能正常工作,除计算速度有变化外,没有性能的下降,这类工作,除计算速度有变化外,没有性能的下降,这类工作,除计算速度有变化外,没有性能的下降,这类工作,除计

59、算速度有变化外,没有性能的下降,这类DSPDSP芯片芯片芯片芯片一般称之为静态一般称之为静态一般称之为静态一般称之为静态DSPDSP芯片。芯片。芯片。芯片。 例如,例如,例如,例如,TITI公司的公司的公司的公司的TMS320TMS320系列芯片、日本系列芯片、日本系列芯片、日本系列芯片、日本OKIOKI电气公司的电气公司的电气公司的电气公司的DSPDSP芯片都属于这一类芯片。芯片都属于这一类芯片。芯片都属于这一类芯片。芯片都属于这一类芯片。 第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬

60、件结构下面通过举例来说明流水线的工作方式。下面通过举例来说明流水线的工作方式。AMOV #k23, XARx :在在AD节拍用一个立即数对节拍用一个立即数对XARx初始化;初始化;MOV #k, ARx :ARx不是通过存储器映射方式寻址的,在不是通过存储器映射方式寻址的,在X节拍用一个节拍用一个立即数初始化立即数初始化ARx;MOV #k, mmap(ARx):ARx是通过存储器映射方式寻址的,在是通过存储器映射方式寻址的,在W节拍用节拍用一个立即数初始化一个立即数初始化ARx;AADD #k, ARx:对于这个特殊指令,在:对于这个特殊指令,在AD节拍用一个立即数对节拍用一个立即数对ARx

61、初初始化;始化;MOV #k, *ARx+:在:在W+节拍对存储器进行写操作;节拍对存储器进行写操作;MOV *ARx+, AC0:在:在AD节拍对节拍对ARx 进行读和更新操作,在进行读和更新操作,在X节拍载入节拍载入AC0;ADD #k, ARx:在:在X节拍的开始时刻读节拍的开始时刻读ARx,在,在X节拍的结束时刻修改节拍的结束时刻修改ARx;ADD ACy, ACx:在:在X节拍读节拍读/写写ACx和和ACy;臣署转恍文釉磅尹恒肤曾功引易勘嘿急煌母驾消亥案沫炉扫斟直藏住恒醋第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/2024242

62、4TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构MOV mmap(ARx) , ACx:ARx是通过存储器映射方式寻址的,在是通过存储器映射方式寻址的,在R节拍节拍读取读取ARx,在,在X节拍修改节拍修改ACx ;MOV ARx, ACx:ARx 不是通过存储器映射方式寻址的,在不是通过存储器映射方式寻址的,在X节拍读取节拍读取ARx,在,在X节拍修改节拍修改ACx ;BSET CPL :在:在X节拍设置节拍

63、设置CPL位;位;PUSH, POP, RET或AADD #K8, SP :在:在AD节拍读取和修改节拍读取和修改SP,如果选择,如果选择32位栈模式,位栈模式,SSP会发生变化;会发生变化;XCCPART overflow(ACx):在:在X节拍判断条件,但是不管条件是否满足,节拍判断条件,但是不管条件是否满足,AR1都会加都会加1;| MOV *AR1+, AC1XCCPART overflow(ACx):在:在R节拍判断条件,满足条件向存储器完成节拍判断条件,满足条件向存储器完成写操作,但是不管写操作,但是不管| MOV AC1, *AR1+ 条件是否满足,条件是否满足,AR1都会加都会

64、加1XCC overflow(ACx):在:在AD节拍判断条件,只有满足条件时,节拍判断条件,只有满足条件时,AR1加加1| MOV *AR1+, AC1 到癸瞧垄吭贷什辟洛捣疟首脯丽航卡燕凿斑纽塑伺叁聂排乓求柄赊韧滓惟第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20242525TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2.2 TMS320VC5509A2.2 TMS320VC5509A的主要特性的主要特性第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x T

65、MS320C55x的硬件结构的硬件结构的硬件结构的硬件结构2.2.1 VC5509A2.2.1 VC5509A2.2.1 VC5509A2.2.1 VC5509A的主要特性的主要特性的主要特性的主要特性 VC5509A VC5509A是是是是C55xC55x系列一款典型的处理器,在系列一款典型的处理器,在系列一款典型的处理器,在系列一款典型的处理器,在VC5509AVC5509A中中中中集成了一个集成了一个集成了一个集成了一个C55xC55x内核,内核,内核,内核,128KB128KB 1616位片上位片上位片上位片上RAMRAM存储器,并具存储器,并具存储器,并具存储器,并具有最大有最大有最

66、大有最大8MB8MB 1616位的外部寻址空间,片上还集成了位的外部寻址空间,片上还集成了位的外部寻址空间,片上还集成了位的外部寻址空间,片上还集成了USBUSB总线、总线、总线、总线、McBSPMcBSP和和和和I I2 2C C等外部接口。等外部接口。等外部接口。等外部接口。盯逮壕庆阀契煤侄裳掘悟狞甥陈宝箔迂官有榷襄叫籍旅伺淹肤蓟沫窘狗苇第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20242626TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用1 1CPUCPU第第第第2 2 2 2章章章章 TMS320C

67、55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构l两个乘法累加单元(两个乘法累加单元(MAC):每个乘法累加单元可在):每个乘法累加单元可在一个周期内处理一个周期内处理17位位17位的乘法运算。位的乘法运算。l40位的算术逻辑单元(位的算术逻辑单元(ALU)和一个)和一个16位的算术逻辑位的算术逻辑单元:算术逻辑单元具有并行处理能力,采用并行处理单元:算术逻辑单元具有并行处理能力,采用并行处理可以降低系统处理时钟从而降低功耗。这些资源由可以降低系统处理时钟从而降低功耗。这些资源由CPU中的地址单元(中的地址单元(AU)和数据单元(

68、)和数据单元(DU)进行管理。)进行管理。l采用先进的多总线结构:通过三条内部数据采用先进的多总线结构:通过三条内部数据/操作数来操作数来读总线和两条内部数据读总线和两条内部数据/操作数来写总线,从而完成对指操作数来写总线,从而完成对指令和数据的访问。令和数据的访问。吧磅甭浆迎偿毗氏娩兽肛政胡崇稻籽殖孽粗搅卞铅泻脱抿醒仟郧茫骚嘿自第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20242727TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2 2存储器存储器存储器存储器l有有128KB16位的片上位的片上RAM,其

69、中包括,其中包括64KB的双存取的双存取RAM(DARAM)和)和192KB的单存取的单存取RAM(SARAM)。)。l8MB16位的最大可访问外部寻址空间(同步位的最大可访问外部寻址空间(同步DRAM)。)。l外部存储器接口(外部存储器接口(EMIF)与通用输入)与通用输入/输出(输出(GPIO)共用)共用引脚,当不使用外部存储器接口时,这些引脚可以当作通用引脚,当不使用外部存储器接口时,这些引脚可以当作通用输入输入/输出接口来使用,输出接口来使用,EMIF接口可以实现与异步静态接口可以实现与异步静态RAM(SRAM)、异步()、异步(EPROM)和同步)和同步DRAM(SDRAM)的无缝连

70、接。)的无缝连接。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构狄忱描绝烤认绑服钢汉奈烛哗扩蘸菜威曰非变捏岛蒙蕾衍意姐厕频财竞转第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20242828TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用3 3片上外设片上外设片上外设片上外设l l两个两个两个两个2020位的定时器。位的定时器。位的定时器。位的定时器。l l一个看门狗定时器。一个看门狗定时器。一个看门狗

71、定时器。一个看门狗定时器。l l6 6通道直接存储器存取控制器(通道直接存储器存取控制器(通道直接存储器存取控制器(通道直接存储器存取控制器(DMADMA),),),),DMADMA控制器在不需要控制器在不需要控制器在不需要控制器在不需要CPUCPU干预的情况干预的情况干预的情况干预的情况下可以提供下可以提供下可以提供下可以提供6 6路独立的通道用于数据传输,并且可达每周期两个路独立的通道用于数据传输,并且可达每周期两个路独立的通道用于数据传输,并且可达每周期两个路独立的通道用于数据传输,并且可达每周期两个1616位数据的吞吐位数据的吞吐位数据的吞吐位数据的吞吐量。量。量。量。l l外部存储器

72、接口(外部存储器接口(外部存储器接口(外部存储器接口(EMIFEMIF),它提供与异步存储器如),它提供与异步存储器如),它提供与异步存储器如),它提供与异步存储器如EPROMEPROM、SRAMSRAM及高密度及高密度及高密度及高密度存储器如同步存储器如同步存储器如同步存储器如同步DRAMDRAM的无缝连接。的无缝连接。的无缝连接。的无缝连接。l l三个串口支持最多三个多通道缓冲串口(三个串口支持最多三个多通道缓冲串口(三个串口支持最多三个多通道缓冲串口(三个串口支持最多三个多通道缓冲串口(McBSPMcBSP)或最多两个多媒体)或最多两个多媒体)或最多两个多媒体)或最多两个多媒体/ /安全

73、数安全数安全数安全数字卡接口。三个全双工多通道缓冲串口(字卡接口。三个全双工多通道缓冲串口(字卡接口。三个全双工多通道缓冲串口(字卡接口。三个全双工多通道缓冲串口(McBSPMcBSP)提供了与各种工业级串行设)提供了与各种工业级串行设)提供了与各种工业级串行设)提供了与各种工业级串行设备的无缝接口,其多通道通信最多可以实现备的无缝接口,其多通道通信最多可以实现备的无缝接口,其多通道通信最多可以实现备的无缝接口,其多通道通信最多可以实现128128个独立通道。个独立通道。个独立通道。个独立通道。l l增强型主机接口(增强型主机接口(增强型主机接口(增强型主机接口(EHPIEHPI)是一个)是一

74、个)是一个)是一个1616位的并行接口,主机能够提供位的并行接口,主机能够提供位的并行接口,主机能够提供位的并行接口,主机能够提供HPIHPI接口访问接口访问接口访问接口访问5509A5509A上的上的上的上的32KB32KB片上存储器。片上存储器。片上存储器。片上存储器。l l可编程锁相环(可编程锁相环(可编程锁相环(可编程锁相环(DPLLDPLL)时钟发生器。)时钟发生器。)时钟发生器。)时钟发生器。l lUSBUSB全速(全速(全速(全速(12Mbps12Mbps)从端口。)从端口。)从端口。)从端口。l lI I2 2C C主从接口。主从接口。主从接口。主从接口。l l一个实时时钟。一

75、个实时时钟。一个实时时钟。一个实时时钟。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构汞廷嘱徐庞屋结抉遂壕烂触蘸厅杰径樱崩伺渗靴峨丈俭汛淘班舔扁斥凤脉第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20242929TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2.2.2 VC5509A2.2.2 VC5509A的引脚功能的引脚功能 TMS320VC5509APGE TMS320VC5509APGE采用塑

76、料四方扁平封装形式采用塑料四方扁平封装形式采用塑料四方扁平封装形式采用塑料四方扁平封装形式(LQFPLQFP),共有),共有),共有),共有144144个引脚,按其功能可分为并行总线引个引脚,按其功能可分为并行总线引个引脚,按其功能可分为并行总线引个引脚,按其功能可分为并行总线引脚、中断和复位引脚、位输入脚、中断和复位引脚、位输入脚、中断和复位引脚、位输入脚、中断和复位引脚、位输入/ /输出信号引脚、输出信号引脚、输出信号引脚、输出信号引脚、I I2 2C C引脚、多引脚、多引脚、多引脚、多通道缓冲串口信号引脚、通道缓冲串口信号引脚、通道缓冲串口信号引脚、通道缓冲串口信号引脚、USBUSB引脚

77、、引脚、引脚、引脚、A/DA/D引脚、测试引脚和引脚、测试引脚和引脚、测试引脚和引脚、测试引脚和电源引脚等几部分。电源引脚等几部分。电源引脚等几部分。电源引脚等几部分。 第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构对慰胜督犊寐妇聪诛淡枕复及箕机威歉膳数胳逼库妨叔秦兔炭桌皆拔伪按第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20243030TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用车挠遣鸥涸贸暮膝

78、枯眉盛钨烦坑寂刁弛衔飘狸俐栓商藉丸帚结通瘤脚晓阵第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20243131TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用1 1并行总线引脚并行总线引脚并行总线引脚并行总线引脚 并行总线并行总线并行总线并行总线A13A13A0A0直接与外部引脚相连,这直接与外部引脚相连,这直接与外部引脚相连,这直接与外部引脚相连,这1414个引脚可个引脚可个引脚可个引脚可以完成以下三个功能:以完成以下三个功能:以完成以下三个功能:以完成以下三个功能:HPIHPI地址总线(地址总线(地址总线(地

79、址总线(HPI.HA13:0HPI.HA13:0)、)、)、)、EMIFEMIF地址总线(地址总线(地址总线(地址总线(EMIF.A13:0EMIF.A13:0)或通用输入)或通用输入)或通用输入)或通用输入/ /输出输出输出输出(GPIO.A13:0GPIO.A13:0)。这三个功能可以通过外部总线选择寄存)。这三个功能可以通过外部总线选择寄存)。这三个功能可以通过外部总线选择寄存)。这三个功能可以通过外部总线选择寄存器(器(器(器(EBSREBSR)中的并行端口模式字段来设置,这些引脚的初)中的并行端口模式字段来设置,这些引脚的初)中的并行端口模式字段来设置,这些引脚的初)中的并行端口模式

80、字段来设置,这些引脚的初始状态由始状态由始状态由始状态由GPIO0GPIO0引脚决定。引脚决定。引脚决定。引脚决定。 并行双向数据总线并行双向数据总线并行双向数据总线并行双向数据总线D31D31D0D0可以完成两个功能:可以完成两个功能:可以完成两个功能:可以完成两个功能:EMIFEMIF数据总线(数据总线(数据总线(数据总线(EMIF.D15:0EMIF.D15:0)或)或)或)或HPIHPI数据总线数据总线数据总线数据总线(HPI.HD15:0HPI.HD15:0)。同样,这两个功能可以通过外部总线选)。同样,这两个功能可以通过外部总线选)。同样,这两个功能可以通过外部总线选)。同样,这两

81、个功能可以通过外部总线选择寄存器中的并行端口模式位域来设置,这些引脚的初始状择寄存器中的并行端口模式位域来设置,这些引脚的初始状择寄存器中的并行端口模式位域来设置,这些引脚的初始状择寄存器中的并行端口模式位域来设置,这些引脚的初始状态由态由态由态由GPIO0GPIO0引脚决定。引脚决定。引脚决定。引脚决定。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构窍晰隋悬瓤秤佬包恼楞该还缓爆租彬坎粹倾瘪伍文故诊牛撞谓暗秆饲蒜最第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结

82、构7/25/20247/25/20243232TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2 2中断引脚和复位引脚中断引脚和复位引脚中断引脚和复位引脚中断引脚和复位引脚 中断引脚中断引脚中断引脚中断引脚INT4:0INT4:0作为低电平有效的外部中断输入引脚,作为低电平有效的外部中断输入引脚,作为低电平有效的外部中断输入引脚,作为低电平有效的外部中断输入引脚,由中断使能寄存器(由中断使能寄存器(由中断使能寄存器(由中断使能寄存器(IERIER)和中断模式位来屏蔽和区分优先)和中断模式位来屏蔽和区分优先)和中断模式位来屏蔽和区分优先)和中断模式位来屏蔽和区分优先次

83、序。次序。次序。次序。 复位引脚低电平有效,当该信号有效时,复位引脚低电平有效,当该信号有效时,复位引脚低电平有效,当该信号有效时,复位引脚低电平有效,当该信号有效时,DSPDSP将终止任将终止任将终止任将终止任务的执行并使程序指针指向务的执行并使程序指针指向务的执行并使程序指针指向务的执行并使程序指针指向FF 8000hFF 8000h,当变为高电平时,当变为高电平时,当变为高电平时,当变为高电平时,DSPDSP从程序存储器从程序存储器从程序存储器从程序存储器FF 8000hFF 8000h的位置开始执行。的位置开始执行。的位置开始执行。的位置开始执行。第第第第2 2 2 2章章章章 TMS

84、320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构欢捣烤快恼帐弱帮降曲勿川孵莽避锭象储烩炼杀舜菊墙蔑蔡矗瓷揣蚕锌象第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20243333TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用3 3位输入位输入位输入位输入/ /输出信号引脚输出信号引脚输出信号引脚输出信号引脚 GPIO7:6,4:0GPIO7:6,4:0共共共共7 7个输入个输入个输入个输入/ /输出线,可以单独配置成输入输出线,可以单独配置成输

85、入输出线,可以单独配置成输入输出线,可以单独配置成输入或输出引脚,作为输出时又可以单独被设置或清除。当或输出引脚,作为输出时又可以单独被设置或清除。当或输出引脚,作为输出时又可以单独被设置或清除。当或输出引脚,作为输出时又可以单独被设置或清除。当DSPDSP复位时,这复位时,这复位时,这复位时,这7 7个引脚首先会被配置为输入线;复位后,会采集个引脚首先会被配置为输入线;复位后,会采集个引脚首先会被配置为输入线;复位后,会采集个引脚首先会被配置为输入线;复位后,会采集GPIO3:0GPIO3:0的电平来确定的电平来确定的电平来确定的电平来确定DSPDSP的引导模式。的引导模式。的引导模式。的引

86、导模式。 XFXF引脚作为外部标志,由引脚作为外部标志,由引脚作为外部标志,由引脚作为外部标志,由BSET XFBSET XF指令设置为高电平,指令设置为高电平,指令设置为高电平,指令设置为高电平,有三种方式来设置有三种方式来设置有三种方式来设置有三种方式来设置XFXF为低电平:通过为低电平:通过为低电平:通过为低电平:通过BCLR XFBCLR XF指令来设置、指令来设置、指令来设置、指令来设置、在多处理器协同工作时给其他处理器发信号而载入在多处理器协同工作时给其他处理器发信号而载入在多处理器协同工作时给其他处理器发信号而载入在多处理器协同工作时给其他处理器发信号而载入ST1.XFST1.X

87、F,或当或当或当或当XFXF作为通用输出引脚时。作为通用输出引脚时。作为通用输出引脚时。作为通用输出引脚时。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构框舒小呸蚊甲鄂疼疾撇沏骤芜佣生澜宽邢择奈磺绥逃坏旧粉呜监贼赚纯绊第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20243434TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用4 4时钟信号引脚时钟信号引脚时钟信号引脚时钟信号引脚 CLKOUTCLKOU

88、T是是是是DSPDSP时钟输出信号引脚。其周期为时钟输出信号引脚。其周期为时钟输出信号引脚。其周期为时钟输出信号引脚。其周期为CPUCPU的机器周的机器周的机器周的机器周期。当为低电平时,该引脚呈高阻状态。期。当为低电平时,该引脚呈高阻状态。期。当为低电平时,该引脚呈高阻状态。期。当为低电平时,该引脚呈高阻状态。X2/CLKINX2/CLKIN是晶振连接到内部振荡器的输入引脚,若使用外部是晶振连接到内部振荡器的输入引脚,若使用外部是晶振连接到内部振荡器的输入引脚,若使用外部是晶振连接到内部振荡器的输入引脚,若使用外部时钟时,该引脚作为外部时钟的输入引脚。时钟时,该引脚作为外部时钟的输入引脚。时

89、钟时,该引脚作为外部时钟的输入引脚。时钟时,该引脚作为外部时钟的输入引脚。X1X1是内部振荡器连接到外部晶振的输出引脚,如果不使用内是内部振荡器连接到外部晶振的输出引脚,如果不使用内是内部振荡器连接到外部晶振的输出引脚,如果不使用内是内部振荡器连接到外部晶振的输出引脚,如果不使用内部时钟,该引脚悬空。部时钟,该引脚悬空。部时钟,该引脚悬空。部时钟,该引脚悬空。TIN/TOUT0TIN/TOUT0是定时器是定时器是定时器是定时器0 0输入输入输入输入/ /输出引脚。作为输出引脚时,当输出引脚。作为输出引脚时,当输出引脚。作为输出引脚时,当输出引脚。作为输出引脚时,当片内定时器减到片内定时器减到片

90、内定时器减到片内定时器减到0 0时,该引脚发出一个脉冲或变化的状态。作时,该引脚发出一个脉冲或变化的状态。作时,该引脚发出一个脉冲或变化的状态。作时,该引脚发出一个脉冲或变化的状态。作为输入引脚时,该引脚为内部定时器模块系统时钟源。复位为输入引脚时,该引脚为内部定时器模块系统时钟源。复位为输入引脚时,该引脚为内部定时器模块系统时钟源。复位为输入引脚时,该引脚为内部定时器模块系统时钟源。复位后,该引脚是输入状态。后,该引脚是输入状态。后,该引脚是输入状态。后,该引脚是输入状态。RTCINX1RTCINX1是实时时钟振荡器的输入引脚。是实时时钟振荡器的输入引脚。是实时时钟振荡器的输入引脚。是实时时

91、钟振荡器的输入引脚。RTCINX2RTCINX2是实时时钟振荡器的输出引脚。是实时时钟振荡器的输出引脚。是实时时钟振荡器的输出引脚。是实时时钟振荡器的输出引脚。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构症妨车趟拴盈按捕苦掖侮旗卯牵颐军矿镶进诞替者摊抒宴褪蚂北屡养舍瓶第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20243535TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用5 5I I2 2C C引

92、脚引脚引脚引脚 SDASDA是是是是I I2 2C C(双向)数据线。复位后,该引脚呈高阻状态。(双向)数据线。复位后,该引脚呈高阻状态。(双向)数据线。复位后,该引脚呈高阻状态。(双向)数据线。复位后,该引脚呈高阻状态。 SCLSCL是是是是I I2 2C C(双向)时钟引脚。复位后,该引脚呈高阻状(双向)时钟引脚。复位后,该引脚呈高阻状(双向)时钟引脚。复位后,该引脚呈高阻状(双向)时钟引脚。复位后,该引脚呈高阻状态。态。态。态。 第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构6

93、 6McBSPMcBSP信号引脚信号引脚信号引脚信号引脚 TMS320C55x DSPTMS320C55x DSP提供了高速多通道缓冲串口(提供了高速多通道缓冲串口(提供了高速多通道缓冲串口(提供了高速多通道缓冲串口(Multi-Multi-channel Buffered Serial Portschannel Buffered Serial Ports,McBSPMcBSP),),),),DSPDSP可以通过可以通过可以通过可以通过McBSPMcBSP与其他与其他与其他与其他DSPDSP、编码器等器件相连。、编码器等器件相连。、编码器等器件相连。、编码器等器件相连。 眺萎烂犹佩盲洋沉抿番萨

94、馁掩国炒模囤株啃惶一藻饥阶恍灵乃穗堪检爹靠第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20243636TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用7 7USBUSB引脚引脚引脚引脚 在在在在TMS320C55xDSPTMS320C55xDSP产品中,产品中,产品中,产品中,TMS320VC5507TMS320VC5507、TMS320VC5509TMS320VC5509和和和和TMS320VC5509ATMS320VC5509A提供了提供了提供了提供了USBUSB模块。模块。模块。模块。 DPDP引脚是差分

95、(正)接收引脚是差分(正)接收引脚是差分(正)接收引脚是差分(正)接收/ /发送引脚。发送引脚。发送引脚。发送引脚。 DNDN引脚是差分(负)接收引脚是差分(负)接收引脚是差分(负)接收引脚是差分(负)接收/ /发送引脚。发送引脚。发送引脚。发送引脚。 PUPU引脚是上拉引脚,用于上拉检测电阻。引脚是上拉引脚,用于上拉检测电阻。引脚是上拉引脚,用于上拉检测电阻。引脚是上拉引脚,用于上拉检测电阻。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构8 8A/DA/D引脚引脚引脚引脚 VC55

96、09AVC5509A提供了一个提供了一个提供了一个提供了一个1010位的位的位的位的A/DA/D转换器。转换器。转换器。转换器。AIN0AIN0和和和和AIN1AIN1分分分分别是模拟输入通道别是模拟输入通道别是模拟输入通道别是模拟输入通道0 0和模拟输入通道和模拟输入通道和模拟输入通道和模拟输入通道1 1。雇叶站正棋豪半活恨手五你园糠肝进宰娘但升扑烽仿钨椅盼混葡瞻奸糟熄第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20243737TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用9 9测试引脚测试引脚测试引脚测试

97、引脚 VC5509AVC5509A与其他与其他与其他与其他C5000C5000产品一样具有符合产品一样具有符合产品一样具有符合产品一样具有符合IEEE1149.1IEEE1149.1标标标标准的测试准的测试准的测试准的测试/ /仿真接口,其引脚有:仿真接口,其引脚有:仿真接口,其引脚有:仿真接口,其引脚有:l lTCKTCK引脚是引脚是引脚是引脚是IEEEIEEE标准标准标准标准1149.11149.1测试时钟输入引脚。通常是一测试时钟输入引脚。通常是一测试时钟输入引脚。通常是一测试时钟输入引脚。通常是一个占空比为个占空比为个占空比为个占空比为50%50%的方波信号。在的方波信号。在的方波信号

98、。在的方波信号。在TCKTCK的上升沿,将输入信号的上升沿,将输入信号的上升沿,将输入信号的上升沿,将输入信号TMSTMS和和和和TDITDI在测试访问端口(在测试访问端口(在测试访问端口(在测试访问端口(Test Access PortTest Access Port,TAPTAP)的变)的变)的变)的变化记录到化记录到化记录到化记录到TAPTAP控制器、指令寄存器或选定的测试数据寄存器控制器、指令寄存器或选定的测试数据寄存器控制器、指令寄存器或选定的测试数据寄存器控制器、指令寄存器或选定的测试数据寄存器中。中。中。中。TAPTAP输出信号输出信号输出信号输出信号TDOTDO在在在在TCKT

99、CK的下降沿发生变化。的下降沿发生变化。的下降沿发生变化。的下降沿发生变化。l lTDITDI引脚是引脚是引脚是引脚是IEEEIEEE标准标准标准标准1149.11149.1测试数据输入引脚,在测试数据输入引脚,在测试数据输入引脚,在测试数据输入引脚,在TCKTCK的的的的上升沿将上升沿将上升沿将上升沿将TDITDI记录到选定的指令或数据寄存器中。记录到选定的指令或数据寄存器中。记录到选定的指令或数据寄存器中。记录到选定的指令或数据寄存器中。l lTDOTDO引脚是引脚是引脚是引脚是IEEEIEEE标准标准标准标准1149.11149.1测试数据输出引脚,在测试数据输出引脚,在测试数据输出引脚

100、,在测试数据输出引脚,在TCKTCK的的的的下降沿将选定的指令或数据寄存器的内容从下降沿将选定的指令或数据寄存器的内容从下降沿将选定的指令或数据寄存器的内容从下降沿将选定的指令或数据寄存器的内容从TDOTDO输出。输出。输出。输出。l lTMSTMS引脚是引脚是引脚是引脚是IEEEIEEE标准标准标准标准1149.11149.1测试方式选择引脚,在测试方式选择引脚,在测试方式选择引脚,在测试方式选择引脚,在TCKTCK的的的的上升沿将串行控制输入信号记录到上升沿将串行控制输入信号记录到上升沿将串行控制输入信号记录到上升沿将串行控制输入信号记录到TAPTAP控制器中。控制器中。控制器中。控制器中

101、。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构靠辽惶税班敖喷恼筷句逐瑟啊育象柴诗框绽记忻觅瞎殖社凯涧丛丝兰沏粳第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20243838TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用l l引脚是引脚是引脚是引脚是IEEEIEEE标准标准标准标准1149.11149.1测试复位引脚,当该引脚为高电平时,测试复位引脚,当该引脚为高电平时,测试复位引脚,当该引脚为高电平

102、时,测试复位引脚,当该引脚为高电平时,DSPDSP芯片由芯片由芯片由芯片由IEEEIEEE标准标准标准标准1149.11149.1扫描系统控制工作;若该引脚悬空扫描系统控制工作;若该引脚悬空扫描系统控制工作;若该引脚悬空扫描系统控制工作;若该引脚悬空或为低电平,则芯片正常工作。或为低电平,则芯片正常工作。或为低电平,则芯片正常工作。或为低电平,则芯片正常工作。l lEMU0EMU0引脚是仿真器中断引脚是仿真器中断引脚是仿真器中断引脚是仿真器中断0 0引脚。当为低电平时,为了保证的引脚。当为低电平时,为了保证的引脚。当为低电平时,为了保证的引脚。当为低电平时,为了保证的有效性,有效性,有效性,有

103、效性,EMU0EMU0必须为高电平。当为高电平时,必须为高电平。当为高电平时,必须为高电平。当为高电平时,必须为高电平。当为高电平时,EMU0EMU0是仿真系是仿真系是仿真系是仿真系统的中断信号,并由统的中断信号,并由统的中断信号,并由统的中断信号,并由IEEEIEEE标准标准标准标准1149.11149.1扫描系统来定义是输入还扫描系统来定义是输入还扫描系统来定义是输入还扫描系统来定义是输入还是输出。是输出。是输出。是输出。l lEMU1/EMU1/引脚是仿真器中断引脚是仿真器中断引脚是仿真器中断引脚是仿真器中断1 1引脚引脚引脚引脚/ /关断所有输出引脚。当为高电关断所有输出引脚。当为高电

104、关断所有输出引脚。当为高电关断所有输出引脚。当为高电平时,平时,平时,平时,EMU1/EMU1/是仿真系统的中断信号,并由是仿真系统的中断信号,并由是仿真系统的中断信号,并由是仿真系统的中断信号,并由IEEEIEEE标准标准标准标准1149.11149.1扫扫扫扫描系统来定义是输入还是输出。当为低电平时,描系统来定义是输入还是输出。当为低电平时,描系统来定义是输入还是输出。当为低电平时,描系统来定义是输入还是输出。当为低电平时,EMU1/EMU1/被设置被设置被设置被设置为的有效性,将所有的输出设置为高阻状态。为的有效性,将所有的输出设置为高阻状态。为的有效性,将所有的输出设置为高阻状态。为的

105、有效性,将所有的输出设置为高阻状态。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构券扇巨丧名载茎肩贬饯镊馁纂焚寓血桌踪捎瑶纯誓兑奋斑贵究柔桑劣拢堤第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20243939TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的

106、硬件结构1010电源引脚电源引脚电源引脚电源引脚VC5509A有内核电源和外设电源两种。有内核电源和外设电源两种。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 是数字电源,对于时钟为是数字电源,对于时钟为

107、108MHz、144MHz和和200MHz的的DSP对应的对应的RDVDD分别为分别为+1.2V、+1.35V和和+1.6V,为,为RTC模块的模块的I/O引脚提供专用电源。引脚提供专用电源。挫娶侧囱依员寒撂试歉消瓦图字醇弄烦郝瞻抢佩挨浪老屈遇留税缠昏艘雷第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20244040TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用RCVDD 是数字电源,对于时钟为是数字电源,对于时钟为108MHz、144MHz和和200MHz的的DSP对应的对应的RCVDD分别为分别为+1.2V

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

109、为是模拟地,为10位位A/D接地。接地。ADVSS为为10位位A/D的数字部分接地。的数字部分接地。USBPLLVSS是数字地,为是数字地,为USB的的PLL接地。接地。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构蓄爪莹畔止胎这夯蚁艾累式末箕宇剩际关寐刃聊詹粉该恕硬幕恫哆烹嫌券第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20244141TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2.3 TMS3

110、20C55x 2.3 TMS320C55x 存储空间结构存储空间结构存储空间结构存储空间结构 C55x C55x DSPDSP的的的的存存存存储储储储空空空空间间间间包包包包括括括括统统统统一一一一的的的的数数数数据据据据/ /程程程程序序序序空空空空间间间间和和和和I/OI/O空空空空间间间间。数数数数据据据据空空空空间间间间用用用用于于于于访访访访问问问问存存存存储储储储器器器器和和和和内内内内存存存存映映映映射射射射寄寄寄寄存存存存器器器器,程程程程序序序序空空空空间间间间用用用用于于于于CPUCPU从从从从存存存存储储储储器器器器中中中中读读读读取取取取指指指指令令令令,而而而而I/O

111、I/O空空空空间间间间用用用用于于于于CPUCPU与与与与外外外外设设设设之之之之间间间间的的的的双向通信。双向通信。双向通信。双向通信。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构柔托逻醒有摔送吊吟简仗膜互另蓄迢侮切愉英该肌痊尼泡则圭府躲谷哈苔第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20244242TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2.3.1 2.3.1 存储器映射存储器映射存储

112、器映射存储器映射 C55xC55x的寻址空间为的寻址空间为的寻址空间为的寻址空间为16MB16MB,当,当,当,当CPUCPU从程序空间读取程序代从程序空间读取程序代从程序空间读取程序代从程序空间读取程序代码时,使用码时,使用码时,使用码时,使用2424位地址,当访问数据空间时,使用位地址,当访问数据空间时,使用位地址,当访问数据空间时,使用位地址,当访问数据空间时,使用2323位的地址。位的地址。位的地址。位的地址。但是在访问数据空间时,将但是在访问数据空间时,将但是在访问数据空间时,将但是在访问数据空间时,将2323位地址左移一位,并将地址总线位地址左移一位,并将地址总线位地址左移一位,并

113、将地址总线位地址左移一位,并将地址总线上的最低有效位(上的最低有效位(上的最低有效位(上的最低有效位(LSBLSB)置)置)置)置0 0,使得在对数据空间或程序空间寻,使得在对数据空间或程序空间寻,使得在对数据空间或程序空间寻,使得在对数据空间或程序空间寻址时,地址总线都传送址时,地址总线都传送址时,地址总线都传送址时,地址总线都传送2424位地址。位地址。位地址。位地址。 第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构祥货盂隘凹收缎怜沛喊择恕剖讲猛洗史革掩削设养侈诌花有陀而郴教活试

114、第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20244343TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构存储器映射存储器映射 奶峪回践樟怒扮增逻郧呛铆臣驼焕软臣累违酷矽颇埃粤救踪怨址骤引宴授第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20244444TMS320C55x DSPTMS320C55x

115、 DSP原理及应用原理及应用 数据空间被分成数据空间被分成数据空间被分成数据空间被分成128128个主数据页(第个主数据页(第个主数据页(第个主数据页(第0 0页到第页到第页到第页到第127127页),每页),每页),每页),每个主数据页的大小为个主数据页的大小为个主数据页的大小为个主数据页的大小为64K64K字,指令通过字,指令通过字,指令通过字,指令通过7 7位的主数据页值和位的主数据页值和位的主数据页值和位的主数据页值和1616位的偏移值共同来确定数据空间的任何一个地址。位的偏移值共同来确定数据空间的任何一个地址。位的偏移值共同来确定数据空间的任何一个地址。位的偏移值共同来确定数据空间的

116、任何一个地址。 在第在第在第在第0 0主数据页中,主数据页中,主数据页中,主数据页中,前前前前9696个地址(个地址(个地址(个地址(00 0000h00 0000h00 005Fh00 005Fh)为存储映射寄存器(为存储映射寄存器(为存储映射寄存器(为存储映射寄存器(MMRMMR)保留)保留)保留)保留,相对应在程序空间有,相对应在程序空间有,相对应在程序空间有,相对应在程序空间有192192个地址(个地址(个地址(个地址(00 0000h00 0000h00 00BFh00 00BFh),这段存储区为系统保留区,),这段存储区为系统保留区,),这段存储区为系统保留区,),这段存储区为系统

117、保留区,用户不能使用该区。用户不能使用该区。用户不能使用该区。用户不能使用该区。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构弯变技等旱赊太单酒否烬语讲省菲癣机苫壮哀蛔锯燃尿伸仁澎烘谐井森跪第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20244545TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用2.3.2 2.3.2 程序空间程序空间程序空间程序空间 当当当当CPUCPU读取指令时,程序空间才被访问

118、。读取指令时,程序空间才被访问。读取指令时,程序空间才被访问。读取指令时,程序空间才被访问。CPUCPU采用字节采用字节采用字节采用字节寻址来读取变长的指令,指令的读取要和寻址来读取变长的指令,指令的读取要和寻址来读取变长的指令,指令的读取要和寻址来读取变长的指令,指令的读取要和3232位的偶地址对齐位的偶地址对齐位的偶地址对齐位的偶地址对齐(地址的低两位为零)。(地址的低两位为零)。(地址的低两位为零)。(地址的低两位为零)。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构1 1字节

119、寻址(字节寻址(字节寻址(字节寻址(2424位)位)位)位) 当当CPU从程序空间读取指令时,采用字节寻址,即按字从程序空间读取指令时,采用字节寻址,即按字节分配地址,且地址为节分配地址,且地址为24位。一个行宽为位。一个行宽为32位存储器的地址位存储器的地址分配由下图说明,每个字节分配一个地址,例如字节分配由下图说明,每个字节分配一个地址,例如字节0的地的地址是址是00 0100h,字节,字节2的地址是的地址是00 0102h。字节地址00 0100h00 0103h字节1字节0字节2字节地址100002h聚块吗舶凯畦纱攻孰科锨峦琐码洋廉鞠箭澡篱退踩剐篡挚民物雏饿吃亢叫第2章TMS320C5

120、5x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20244646TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用 DSPDSP支持支持支持支持8 8位、位、位、位、1616位、位、位、位、2424位、位、位、位、3232位和位和位和位和4848位长度的指令。表位长度的指令。表位长度的指令。表位长度的指令。表2-52-5和图和图和图和图2-92-9说说说说明了指令在程序空间如何存放。在明了指令在程序空间如何存放。在明了指令在程序空间如何存放。在明了指令在程序空间如何存放。在3232位宽的存储器中存放了位宽的存储器中存放了位宽的存储器中存放

121、了位宽的存储器中存放了5 5条指令,每一条指令,每一条指令,每一条指令,每一条指令的地址是指操作码条指令的地址是指操作码条指令的地址是指操作码条指令的地址是指操作码最高最高最高最高有效字节的地址,阴影部分表示没有代码。有效字节的地址,阴影部分表示没有代码。有效字节的地址,阴影部分表示没有代码。有效字节的地址,阴影部分表示没有代码。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构2 2程序空间的指令结构程序空间的指令结构程序空间的指令结构程序空间的指令结构表表2-5 指令长度及地址分配指

122、令长度及地址分配指 令长度(位)地 址A2400 0101hB1600 0104hC3200 0106hD800 010AhE2400 010Bh巳拉臃吊抠柿茎拱橡醒孔垦缆选蜀客丛添滁玩纷庐锋泉树卧另船濒桃垃挂第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20244747TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构图图2-9 存储器中的指令存储器中的指令

123、字字节地址地址字字节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)副胳饺差川检锤洁湾芥筹苯临洗捍涧均政撵胃银撩媒瓣匹相舷聊饿炬沈契第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20244848TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用 在程序空间存放

124、指令时不需要边界对齐,当读取指令时要在程序空间存放指令时不需要边界对齐,当读取指令时要在程序空间存放指令时不需要边界对齐,当读取指令时要在程序空间存放指令时不需要边界对齐,当读取指令时要和和和和3232位的偶地址对齐。也就是说,在读取一条指令时,位的偶地址对齐。也就是说,在读取一条指令时,位的偶地址对齐。也就是说,在读取一条指令时,位的偶地址对齐。也就是说,在读取一条指令时,CPUCPU要要要要从最低两位是从最低两位是从最低两位是从最低两位是0 0的地址读取的地址读取的地址读取的地址读取3232位的代码,这样的地址其最低位应位的代码,这样的地址其最低位应位的代码,这样的地址其最低位应位的代码,

125、这样的地址其最低位应是是是是0h0h,4h4h,8h8h和和和和ChCh。 不过,也会遇到写入到程序计数器不过,也会遇到写入到程序计数器不过,也会遇到写入到程序计数器不过,也会遇到写入到程序计数器PCPC中的地址值和程序空中的地址值和程序空中的地址值和程序空中的地址值和程序空间的读取地址不一致的情况,例如,执行一个子程序间的读取地址不一致的情况,例如,执行一个子程序间的读取地址不一致的情况,例如,执行一个子程序间的读取地址不一致的情况,例如,执行一个子程序B B: CALL BCALL B 假设子程序的第一条指令假设子程序的第一条指令假设子程序的第一条指令假设子程序的第一条指令C C的地址是的

126、地址是的地址是的地址是00 0106h00 0106h,PCPC的值是的值是的值是的值是00 0106h00 0106h,但是读程序地址总线(,但是读程序地址总线(,但是读程序地址总线(,但是读程序地址总线(PABPAB)上的值是)上的值是)上的值是)上的值是3232位边界地址位边界地址位边界地址位边界地址00 0104h00 0104h,CPUCPU在在在在00 0104h00 0104h地址开始读取地址开始读取地址开始读取地址开始读取4 4字节的代码,而第一字节的代码,而第一字节的代码,而第一字节的代码,而第一个被执行的指令是个被执行的指令是个被执行的指令是个被执行的指令是C C。第第第第

127、2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构3 3程序空间的边界对齐程序空间的边界对齐程序空间的边界对齐程序空间的边界对齐喂卤剂儿吱影窟鞋渠蚀赁厚脑掩沥三居确茵麓羽弯呛滋掣掇嘎陋字书迷啮第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20244949TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用 C55x C55x DSPDSP采采采采用用用用字字字字寻寻寻寻址址址址来来来来读读读读/ /写写写写数数数数据据

128、据据空空空空间间间间的的的的8 8位位位位、1616位位位位或或或或3232位数据。位数据。位数据。位数据。第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构2.3.2 2.3.2 数据空间数据空间数据空间数据空间1 1字寻址(字寻址(字寻址(字寻址(2323位)位)位)位) 当当CPU访问数据空间时,采用字寻址,即为每个访问数据空间时,采用字寻址,即为每个16位位的字分配一个的字分配一个23位宽的地址,下面说明了一行位宽的地址,下面说明了一行32位宽的存位宽的存储器的地址分配,字储器的

129、地址分配,字0的地址为的地址为00 0100h,字,字1的地址为的地址为00 0101h。字1字0字地址100001h悯像沧烘氖钾照悍坡牟愈息残焊躲汤巾光卢裂智甸濒飞缴腑本币店显舰祁第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20245050TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构 由于地址总线是由于地址总线是24位宽,所以,当位宽,所以,当CPU

130、读读/写数据空间写数据空间时,时,23位的地址左移一位,最低位补位的地址左移一位,最低位补0。例如,一条指令在。例如,一条指令在23位地址位地址00 0102h上读一个字,读数据地址总线上传送的上读一个字,读数据地址总线上传送的值是值是00 0204h,如下所示。,如下所示。字地址:字地址:000 0000 0000 0001 0000 0010读数据地址总线:读数据地址总线:0000 0000 0000 0010 0000 0100听公贾问轧竿小妆筋枣淖唬箱漆锦氟丫播搔撮疏弗吃爽汹感愁辑说劫拽矗第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25

131、/20245151TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构2 2数据类型数据类型数据类型数据类型 C55x DSP指令处理的数据类型有指令处理的数据类型有8位、位、16位和位和32位。位。 数据空间是采用字寻址,但数据空间是采用字寻址,但C55x有专门的指令可以选择有专门的指令可以选择字的高字节或低字节,进行字的高字节或低字节,进行8位数据的处理。位数据的处理。字节装载指令字节装载指令将将从数据空间读取

132、的字节进行从数据空间读取的字节进行0扩展或符号扩展,然后装入寄存扩展或符号扩展,然后装入寄存器中;器中;字节存储指令字节存储指令可将寄存器中的低可将寄存器中的低8位数据存储到数据空位数据存储到数据空间指定的地方。间指定的地方。MOV high_byte(Smem) , dstMOV low_byte(Smem) , dstSmem(158)Smem(70)Smem(158)字节装载Smem(158)泄裳狰藕摊茬靖斩八渝酸摇昨厩脱腺沙诡圆敷铲销沃问华窃放将儡模骗懦第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20245252TMS320C55

133、x DSPTMS320C55x DSP原理及应用原理及应用第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构表表2-6 字节装载和字节存储指令字节装载和字节存储指令 指指 令令存取的字存取的字节操操 作作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

134、(70) 字节装载字节装载MOV src , high_byte(Smem)MOV src , low_byte(Smem) Smem(158)Smem(70) 字字节存存储就嘲蔼硷骸舒遇谷钓窜斩拦噎阑十鉴蕾萍纶敛乡槐藤感揩愚蚌寒诧俭摔冬第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20245353TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构 当当CPU

135、存取长字时,存取地址是指存取长字时,存取地址是指32位数据的高位数据的高16位位(MSW)的地址,而低)的地址,而低16位(位(LSW)的地址取决于)的地址取决于MSW的地址。具体说明如下所示。的地址。具体说明如下所示。 如果如果MSW的地址是偶地址,则的地址是偶地址,则LSW的地址加的地址加1。LSWMSW字地址100001h如果如果MSW的地址是奇地址,则的地址是奇地址,则LSW的地址减的地址减1。 MSWLSW字地址100001h算法:对于已确定地址的算法:对于已确定地址的MSW(LSW),将其地址的),将其地址的最低有效位取反最低有效位取反,可得到,可得到LSW(MSW)的地址。)的地

136、址。替郊禁沼螟冶侄鸥憎栽狠韵缴管恢逆钳谬瑚度堵阀博奉沪骤帝谣酗瞩徒滚第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20245454TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构3 3数据空间的数据结构数据空间的数据结构数据空间的数据结构数据空间的数据结构 下面通过实例来说明数据在数据空间是如何存储的。下面通过实例来说明数据在数据空间是如何存储的。有有7种变

137、长的数据存储在种变长的数据存储在32位宽的存储器中。位宽的存储器中。 根据表根据表2-7和图和图2-10可以看出,为了存取一个长字必须可以看出,为了存取一个长字必须参考它的参考它的MSW,C的存取地址是的存取地址是00 0102h,D的存取地址是的存取地址是00 0105h;字地址也可以存取字节字地址也可以存取字节,如在地址,如在地址00 0107h上,上,同时存放了数据同时存放了数据F(高字节)和数据(高字节)和数据G(低字节)。利用表(低字节)。利用表2-6中的专用指令可以进行字节的存取。中的专用指令可以进行字节的存取。连庆握坐挝旷吗练蛊蕉孺躯簧渡趾蓑春渗门虫滁稗果屈垮士症坚跑目空蔽第2章

138、TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20245555TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构表表2-7 数据长度及地址分配数据长度及地址分配数数 据据数数 据据 类 型型地地 址址A字字节00 0100h(低字(低字节)B字字00 0101hC长字字00 0102hD长字字00 0105hE字字00 0106hF字字节00 0107h(高字(高字

139、节)G字字节00 0107h(低字(低字节)弦铣感婉截帝跳涂殉倍让营助礼溢疽找忆放昔诅澳裔重猿贸撵疑舍垢呆自第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20245656TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构图图2-10 存储器中的指令存储器中的指令字字 地地 址址字字 0字字 100 0100h00 0101hAB00 0102h00 0103h

140、C(3116)C(150)00 0104h00 0105hD(150)D(3116)00 0106h00 0107hE FG观顺并邓镰鬼疽购组粥喊碍适澄笛烯猩蹈伴鹏玻闻痞勃蔓夯湛绩仍袍辙荐第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20245757TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用第第第第2 2 2 2章章章章 TMS320C55x TMS320C55x TMS320C55x TMS320C55x的硬件结构的硬件结构的硬件结构的硬件结构2.3.4 I/O2.3.4 I/O空间空间空间空间 C55x

141、 DSP的的I/O空间与数据空间与数据/程序空间是分开的,采用程序空间是分开的,采用16位宽的字寻址,即为每个字分配一个位宽的字寻址,即为每个字分配一个16位地址,其寻址位地址,其寻址范围为范围为64K字,如下所示:字,如下所示: 地址 I/O空间0000hFFFFh64K字 当CPU访问I/O空间时,用DAB读数据,用EAB写数据。由于DAB和EAB都是24位的,所以在16位地址前补0构成24位地址。例如,一个指令在地址0102h处读取一个字,DAB上传送的地址是00 0102h。桨傍魁捍沪确扣秦魁北盒段处伤辊制婉逼箔涛甩罪抬塔柱郭涩署把锌巾酌第2章TMS320C55x的硬件结构第2章TMS320C55x的硬件结构7/25/20247/25/20245858TMS320C55x DSPTMS320C55x DSP原理及应用原理及应用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号