DSP原理与应第二章.ppt

上传人:赵** 文档编号:64017227 上传时间:2022-11-28 格式:PPT 页数:104 大小:1.27MB
返回 下载 相关 举报
DSP原理与应第二章.ppt_第1页
第1页 / 共104页
DSP原理与应第二章.ppt_第2页
第2页 / 共104页
点击查看更多>>
资源描述

《DSP原理与应第二章.ppt》由会员分享,可在线阅读,更多相关《DSP原理与应第二章.ppt(104页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第2章章TMS320C54x的硬件结构的硬件结构内容提要内容提要内容提要内容提要 TMS320C54xTMS320C54x芯片是一种特殊结构的微处理器,芯片是一种特殊结构的微处理器,芯片是一种特殊结构的微处理器,芯片是一种特殊结构的微处理器,为了快速地实现数字信号处理运算,采用了流水线指为了快速地实现数字信号处理运算,采用了流水线指为了快速地实现数字信号处理运算,采用了流水线指为了快速地实现数字信号处理运算,采用了流水线指令执行结构和相应的并行处理结构,可在一个周期内令执行结构和相应的并行处理结构,可在一个周期内令执行结构和相应的并行处理结构,可在一个周期内令执行结构和相应的并行处理结构,可

2、在一个周期内对数据进行高速的算术运算和逻辑运算。对数据进行高速的算术运算和逻辑运算。对数据进行高速的算术运算和逻辑运算。对数据进行高速的算术运算和逻辑运算。本章主要介绍本章主要介绍本章主要介绍本章主要介绍TMS320C54xTMS320C54x芯片的硬件结构,重芯片的硬件结构,重芯片的硬件结构,重芯片的硬件结构,重点对芯片的点对芯片的点对芯片的点对芯片的CPUCPU结构、内部存储器等进行了讨论。结构、内部存储器等进行了讨论。结构、内部存储器等进行了讨论。结构、内部存储器等进行了讨论。第第2章章TMS320C54x的硬件结构的硬件结构知识要点知识要点知识要点知识要点 内外部总线结构内外部总线结构

3、内外部总线结构内外部总线结构 CPUCPU结构结构结构结构 内部存储器结构内部存储器结构内部存储器结构内部存储器结构 第第2章章TMS320C54x的硬件结构的硬件结构2.1C54x的基本结构的基本结构2.2C54x的内部总线结构的内部总线结构2.3C54x的中央处理器的中央处理器2.4C54x的存储空间结构的存储空间结构第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构 2.1 2.1 C54xC54x的基本结构的基

4、本结构 TMS320320C5454x(简称简称C5454x)是是TI公司为实现公司为实现低功耗、高速实时信号处理而专门设计的低功耗、高速实时信号处理而专门设计的1616位定点位定点数字信号处理器,采用改进的哈佛结构,具有高度数字信号处理器,采用改进的哈佛结构,具有高度的操作灵活性和运行速度,适应于远程通信等实时的操作灵活性和运行速度,适应于远程通信等实时嵌入式应用的需要,现已广泛地应用于无线电通信嵌入式应用的需要,现已广泛地应用于无线电通信系统中。系统中。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS32

5、0C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构 2.1 2.1 C54xC54x的基本结构的基本结构 1.1.C54xC54x的主要优点的主要优点 围绕围绕1 1组程序总线、组程序总线、3 3组数据总线和组数据总线和4 4组地址总组地址总线而建立的改进哈佛结构,提高了系统的多功能性和线而建立的改进哈佛结构,提高了系统的多功能性和操作的灵活性。操作的灵活性。具有高度并行性和专用硬件逻辑的具有高度并行性和专用硬件逻辑的CPUCPU设计,设计,提高了芯片的性能。提高了芯片的性能。具有完善的寻址方式和高度专业化指令系统具有完善的寻址方式和高度专业化指令系统,

6、更适应于快速算法的实现和高级语言编程的优化。更适应于快速算法的实现和高级语言编程的优化。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构 2.1 2.1 C54xC54x的基本结构的基本结构 1.1.C54xC54x的主要优点的主要优点 围绕围绕围绕围绕1 1 1 1组程序总线、组程序总线、组程序总线、组程序总线、3 3 3 3组数据总线和组数据总线和组数据总线和组数据总线和4 4 4 4组地址总组地址总组地址总组地

7、址总线而建立的改进哈佛结构,提高了系统的多功能性和线而建立的改进哈佛结构,提高了系统的多功能性和线而建立的改进哈佛结构,提高了系统的多功能性和线而建立的改进哈佛结构,提高了系统的多功能性和操作的灵活性。操作的灵活性。操作的灵活性。操作的灵活性。具有高度并行性和专用硬件逻辑的具有高度并行性和专用硬件逻辑的具有高度并行性和专用硬件逻辑的具有高度并行性和专用硬件逻辑的CPUCPUCPUCPU设计,设计,设计,设计,提高了芯片的性能。提高了芯片的性能。提高了芯片的性能。提高了芯片的性能。具有完善的寻址方式和高度专业化指令系统具有完善的寻址方式和高度专业化指令系统具有完善的寻址方式和高度专业化指令系统具

8、有完善的寻址方式和高度专业化指令系统,更适应于快速算法的实现和高级语言编程的优化。更适应于快速算法的实现和高级语言编程的优化。更适应于快速算法的实现和高级语言编程的优化。更适应于快速算法的实现和高级语言编程的优化。模块化结构设计,使派生器件得到了更快的模块化结构设计,使派生器件得到了更快的发展。发展。采用先进的采用先进的ICIC集成电路集成电路制造工艺,降低了芯制造工艺,降低了芯片的功耗片的功耗,提高了芯片的性能。提高了芯片的性能。采用先进的静态设计技术,进一步降低了功采用先进的静态设计技术,进一步降低了功耗,使芯片具有更强的应用能力。耗,使芯片具有更强的应用能力。第第第第第第2 2 2 2

9、2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构 2.2.C54xC54x的内部结构的内部结构 TMS320C54x的的组成组成 中央处理器中央处理器中央处理器中央处理器CPUCPU I/OI/O功能扩展接口功能扩展接口功能扩展接口功能扩展接口 内部总线控制内部总线控制内部总线控制内部总线控制 特殊功能寄存器特殊功能寄存器特殊功能寄存器特殊功能寄存器 数据存储器数据存储器数据存储器数据存储器RAMRAM 程序存储器程序存储器程序存储器程序存储器

10、ROMROM 串行口串行口串行口串行口主机通信接口主机通信接口主机通信接口主机通信接口HPIHPI 定时系统定时系统定时系统定时系统 中断系统中断系统中断系统中断系统第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构 2.2.C54xC54x的内部结构的内部结构 TMS320C54x的硬件结构图的硬件结构图PAGEN DAGENPAGEN DAGEN 特殊功能特殊功能 寄存器寄存器系统控制系统控制程序地址生成器程序地址

11、生成器数据地址生成器数据地址生成器 CPUCPU乘法乘法累加器累加器算术算术/逻辑逻辑运算单元运算单元桶桶形形移位器移位器比较器比较器外部外部存储器存储器接口接口外部外部设备设备接口接口程序存储器程序存储器数据存储器数据存储器串行口串行口并行口并行口定时器定时器计数器计数器中断中断系统系统控制控制接口接口PABPABPBPBCABCABCBCBDABDABDBDBEABEABEBEB第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件

12、结构的硬件结构 3.3.各部分的功能各部分的功能 中央处理器中央处理器CPU采用了流水线指令执行结构和相应的并行处理采用了流水线指令执行结构和相应的并行处理结构,可在一个周期内对数据进行高速的算术运算结构,可在一个周期内对数据进行高速的算术运算和逻辑运算。和逻辑运算。内部总线结构内部总线结构 由由一一组程序总线、组程序总线、三三组数据总线和组数据总线和四四组地址总组地址总线组成,可在一个指令周期内产生两个数据存储地线组成,可在一个指令周期内产生两个数据存储地址,实现流水线并行数据处理。址,实现流水线并行数据处理。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C

13、54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构 3.3.各部分的功能各部分的功能 特殊功能寄存器特殊功能寄存器共有共有26个特殊功能寄存器,位于具有特殊功能个特殊功能寄存器,位于具有特殊功能的的RAM区。主要用来对片内各功能模块进行管理、区。主要用来对片内各功能模块进行管理、控制、监视。控制、监视。数据存储器数据存储器RAM片内数据存储器片内数据存储器 双双寻寻址址数据寄存器数据寄存器DARAM(单指令周期内二次操作单指令周期内二次操作)单单寻寻址址数据寄存器数据寄存器SARAM(单指令周期内一

14、次操作单指令周期内一次操作)第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构 3.3.各部分的功能各部分的功能 程序存储器程序存储器ROM可由可由ROM和和RAM配置而成,即程序空间可以配置而成,即程序空间可以定义在定义在ROM上,也可以定义在上,也可以定义在RAM中。中。当需要高速运行的程序时,可将片外当需要高速运行的程序时,可将片外ROM中的中的程序调入到片内程序调入到片内RAM中,以提高程序的运行速度,中,以提

15、高程序的运行速度,降低对外部降低对外部ROM的速度要求,增强系统的整体抗干的速度要求,增强系统的整体抗干扰性能。扰性能。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构 3.3.各部分的功能各部分的功能 I/O口口BIO:主要用来监测外部设备的工作状态;主要用来监测外部设备的工作状态;XF:用来给外部设备发送信号。用来给外部设备发送信号。C54xC54x芯片还配有主机接口(芯片还配有主机接口(芯片还配有主机接口(芯片

16、还配有主机接口(HPIHPI)、)、)、)、同步串行同步串行同步串行同步串行口和口和口和口和6464KK字字字字I/OI/O空间。空间。空间。空间。HPI和串行口可以通过设置,用作通用和串行口可以通过设置,用作通用I/O。64K字的字的I/O空间可通过外加缓冲器或锁存电路,空间可通过外加缓冲器或锁存电路,配合外部配合外部I/O读写控制时序构成片外外设的控制电路。读写控制时序构成片外外设的控制电路。C54x共有两个通用共有两个通用I/O引脚(引脚(BIO和和XF)。)。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54x

17、TMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构 3.3.各部分的功能各部分的功能 串行口串行口不同型号的不同型号的C54x芯片,所配置的串行口功能不芯片,所配置的串行口功能不同。可分为同。可分为4种:种:单通道同步串行口单通道同步串行口单通道同步串行口单通道同步串行口SPSP 带缓冲器单通道同步串行口带缓冲器单通道同步串行口带缓冲器单通道同步串行口带缓冲器单通道同步串行口BSPBSP 并行带缓冲器多通道同步串行口并行带缓冲器多通道同步串行口并行带缓冲器多通道同步串行口并行带缓冲器多通道同步串行口McBSPMcBSP 时分多通道带缓冲器串行口

18、时分多通道带缓冲器串行口时分多通道带缓冲器串行口时分多通道带缓冲器串行口TMDTMD第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构 3.3.各部分的功能各部分的功能 主机接口主机接口HPIHPI是一个与主机通信的并行接口,主要用于是一个与主机通信的并行接口,主要用于DSP与其它总线或与其它总线或CPU进行通信。信息可通过进行通信。信息可通过C54x的片内存储器与主机进行数据交换。的片内存储器与主机进行数据交换。不同

19、型号的器件配置不同不同型号的器件配置不同HPI口,可分为:口,可分为:8位标准位标准HPI接口接口8位增强型位增强型HPI接口接口16位增强型位增强型HPI接口接口 第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构 3.3.各部分的功能各部分的功能 定时器定时器定时器是一个软件可编程的计数器,用来产生定定时器是一个软件可编程的计数器,用来产生定时中断。时中断。可通过设置特定的状态来控制定时器的停止、恢可通过设置特定的

20、状态来控制定时器的停止、恢复、复位和禁止。复、复位和禁止。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构中断系统中断系统 C54xC54x的中断系统具有硬件中断和软件中断。的中断系统具有硬件中断和软件中断。的中断系统具有硬件中断和软件中断。的中断系统具有硬件中断和软件中断。硬件中断:硬件中断:软软件中断件中断:由外围设备信号引起的中断。由外围设备信号引起的中断。分为:分为:片外外片外外设设引起的硬件中断引起的硬件中

21、断;片内外片内外设设引起的硬件中断引起的硬件中断。由程序指令所引起的中断。由程序指令所引起的中断。可屏蔽中断:可屏蔽中断:可屏蔽中断:可屏蔽中断:非屏蔽中断:非屏蔽中断:非屏蔽中断:非屏蔽中断:SINT15SINT0。包括所有的软件中断和两个外部包括所有的软件中断和两个外部 中断管理优先级中断管理优先级:11111616个固定级。个固定级。硬件中断硬件中断RS、NMI。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构

22、 2.2 2.2 C54xC54x的内部总线结构的内部总线结构TMS320C54x的结构是以的结构是以8 8组组1616位总线为核心,位总线为核心,形成了支持高速指令执行的硬件基础。形成了支持高速指令执行的硬件基础。总线结构总线结构 1 1组程序总线组程序总线PB3 3组数据总线组数据总线CB、DB、EB4 4组地址总线组地址总线PAB、CAB、DAB、EAB 第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构1程序总

23、线程序总线PB 主主要要用用来来传传送送取取自自程程序序存存储储器器的的指指令令代代码码和和立立即即操作数。操作数。PB总总线线既既可可以以将将程程序序空空间间的的操操作作数数据据(如如系系数数表表)送送至至数数据据空空间间的的目目标标地地址址中中,以以实实现现数数据据移移动动,也也可可以以将将程程序序空空间间的的操操作作数数据据传传送送乘乘法法器器和和加加法法器器中中,以以便执行乘法便执行乘法-累加操作。累加操作。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的

24、硬件结构的硬件结构的硬件结构的硬件结构的硬件结构2 2数据总线数据总线CB、DB和和EB 3条数据总线分别与不同功能的内部单元相连接。条数据总线分别与不同功能的内部单元相连接。如如:CPU、程程序序地地址址产产生生逻逻辑辑PAGEN、数数据据地地址址产产生生逻逻辑辑DAGEN、片内外设和数据存储器等。片内外设和数据存储器等。CB和和DB用来传送从数据存储器读出的数据;用来传送从数据存储器读出的数据;EB用来传送写入存储器的数据。用来传送写入存储器的数据。数据地址产生器数据地址产生器DAGEN程序地址产生器程序地址产生器PAGEN3 3地址总线地址总线PAB、CAB、DAB和和EAB 用来提供用

25、来提供执执行指令所需的地址。行指令所需的地址。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构4 4各总线连接设备各总线连接设备 PB:当当用用于于程程序序指指向向的的操操作作数数传传输输时时输输出出至至乘乘法法-累累加加器器当当进进行行程程序序命命令令读读取取时时传传输输至控制系统接口至控制系统接口PAB:与程序地址产生器相连,接收程序地址信息与程序地址产生器相连,接收程序地址信息CB:专专用用于于片片内内数数据据

26、存存储储器器的的数数据据传传输输,把把数数据据输输出出至至乘乘法法-累累加加器器、算算术术逻逻辑辑运运算算单元以及桶型移位单元单元以及桶型移位单元CAB:与数据地址产生器相连,接收数据地址信息与数据地址产生器相连,接收数据地址信息DB:除除与与CB传传输输相相同同内内容容外外,同同时时还还负负责责向向存存储储器器写写入入地地址址信信息息,而而外外接接存存储储器器的的数据信息也通过它进行读取。数据信息也通过它进行读取。DAB:当当参参与与片片内内数数据据传传输输时时,功功能能与与CAB一一致致;当当参参与与外外设设数数据据传传输输时时则则向向地地址址产生器输入读入信息的地址信息。产生器输入读入信

27、息的地址信息。EB:负责向存储器和地址产生器写入信息包括程序指令和数据内容及地址负责向存储器和地址产生器写入信息包括程序指令和数据内容及地址EAB:当当写写入入片片内内,则则接接受受数数据据地地址址产产生生器器的的信信息息,当当向向外外部部写写入入,则则向向地地址址产产生生器器输送写入的地址信息输送写入的地址信息第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构C54xC54x读读/写操作占用总线情写操作占用总线情况况

28、读读/写方式写方式地址总线地址总线程序总线程序总线数据总线数据总线PABCABDABEABPBCBDBEB程序读程序读 程序写程序写 单数据读单数据读 双数据读双数据读 32位长数据读位长数据读(hw)(lw)(hw)(lw)单数据写单数据写 数据读数据读/数据写数据写 双双/单数据读单数据读 外设读外设读 外设写外设写 C54xC54x读读/写操作占用总线情况写操作占用总线情况第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构

29、的硬件结构 2.3 2.3 C54x的中央处理器的中央处理器CPUCPU是是DSP器件的核心部件,它的性能直接关系器件的核心部件,它的性能直接关系到到DSP器件的性能。器件的性能。C54x的的CPU采用了流水线指令执行结构和相应采用了流水线指令执行结构和相应的并行结构设计,使其能在一个指令周期内,高速地的并行结构设计,使其能在一个指令周期内,高速地完成多项算术运算。完成多项算术运算。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件

30、结构的硬件结构CPU包括下列基本部件:包括下列基本部件:4040位算位算术逻辑术逻辑运算运算单单元元ALU;2 2个个4040位的累加器位的累加器A和和B;支持支持-16163131位移位范位移位范围围的桶形移位寄存器;的桶形移位寄存器;能能完成乘法完成乘法-加法运算的乘法累加器加法运算的乘法累加器MAC;1616位位暂暂存寄存器存寄存器T;1616位位转转移寄存器移寄存器TRN;比比较较、选择选择、存、存储单储单元元CSSU;指数指数译码译码器;器;CPU状状态态和控制寄存器。和控制寄存器。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C

31、54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构2.2.2.2.3 3 3 3.1.1.1.1 算术逻辑运算单元算术逻辑运算单元算术逻辑运算单元算术逻辑运算单元ALUALUALUALU C54x使使用用40位位的的算算术术逻逻辑辑运运算算单单元元和和2个个40位位累累加器,可完成宽范围的算术逻辑运算。加器,可完成宽范围的算术逻辑运算。C54x的的大大多多数数算算术术逻逻辑辑运运算算指指令令都都是是单单周周期期指指令令,其其运运算算结结果果通通常常自自动动送送入入目目的的累累加加器器A或或B。但但在在执执行行存存储储器

32、器到到存存储储器器的的算算术术逻逻辑辑运运算算指指令令时时(如如ADDM、ANDM、ORM和和XORM),其其运运算算结结果果则则存入指令指定的目的存储器。存入指令指定的目的存储器。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构ALU的功能框图的功能框图 MUXMUXA AB BALUALU符号符号符号符号ctrctr符号符号符号符号ctrctrMUXMUXMUXMUXCB15CB0CB15CB0DB15DB0DB

33、15DB0MACMAC输出输出输出输出SXMSXMSXMSXMOVMOVMC16C16C CZA/ZBZA/ZBTCTCX XY YA AMMUUB BB BA AC CT TDDS SOVA/OVBOVA/OVB桶形移位桶形移位桶形移位桶形移位器输出器输出器输出器输出第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构1ALU的的输输入和入和输输出出 根据根据输输入源的不同,入源的不同,ALU采用不同的采用不同的输输入

34、方式。入方式。(1)ALU的的X输输入源入源 来自桶形移位寄存器来自桶形移位寄存器输输出的操作数出的操作数;来自数据来自数据总线总线DB中的操作数中的操作数。(2)ALU的的Y输输入源入源 来自累加器来自累加器A中的数据;中的数据;来自累加器来自累加器B中的数据;中的数据;来自数据来自数据总线总线CB中的操作数中的操作数;来自来自T寄存器中的操作数。寄存器中的操作数。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构(

35、3)ALU输输入数据的入数据的预处预处理理 当当16位位数数据据存存储储器器操操作作数数通通过过数数据据总总线线DB或或CB输入时,输入时,ALU将采用两种方式对操作数进行预处理。将采用两种方式对操作数进行预处理。若数据存若数据存储储器器的的1616位位操作数在低操作数在低1616位位时时,则则 当当SXM=0时时,高,高24位位(3916位位)用用0填充;填充;当当SXM=1时时,高,高24位位(3916位位)扩扩展展为为符号符号位位。若数据存若数据存储储器器的的1616位位操作数在高操作数在高1616位位时时,则则 当当SXM=0时时,3932位和位和150位用位用0填充;填充;当当SXM

36、=1时时,3932位位扩扩展展为为符号符号位位,150位位置置0。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构(4)ALU的输出的输出 ALU的的输输出出为为40位位运运算算结结果果,通通常常被被送送至至累累加加器器A或或B。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的

37、硬件结构的硬件结构的硬件结构的硬件结构2溢出处理溢出处理 ALU的饱和逻辑可以对运算结果进行溢出处理。的饱和逻辑可以对运算结果进行溢出处理。当发生溢出时,将运算结果调整为最大正数(正向当发生溢出时,将运算结果调整为最大正数(正向溢出)或最小负数(负向溢出)。溢出)或最小负数(负向溢出)。当运算结果发生溢出时:当运算结果发生溢出时:当运算结果发生溢出时:当运算结果发生溢出时:若若OVM=0,则则对对ALU的的运运算算结结果果不不作作任任何何调整,直接送入累加器;调整,直接送入累加器;第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS

38、320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构 若若OVM=1 1,则对则对ALU的运行结果进行调整。的运行结果进行调整。当当正正向向溢溢出出时时,将将3232位位最最大大正正数数00007 7FFFFFFFH装装入累加器;入累加器;当负向溢出时,将当负向溢出时,将3232位最小负数位最小负数FF8000000080000000H装入累加器。装入累加器。状状态态寄寄存存器器ST0中中与与目目标标累累加加器器相相关关的的溢溢出出标标志志OVA或或OVB被置被置1。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54

39、xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构3进位位进位位C ALU有一个与运算结果有关的进位位有一个与运算结果有关的进位位C,位于位于ST0的的11位。进位位位。进位位C受大多数受大多数ALU操作指令的影响,操作指令的影响,包括算术操作、循环操作和移位操作。包括算术操作、循环操作和移位操作。进位位进位位C的功能:的功能:用来指明是否有进位发生;用来指明是否有进位发生;用来支持扩展精度的算术运算;用来支持扩展精度的算术运算;可作为分支、调用、返回和条件操作的执行可作为分支、调用

40、、返回和条件操作的执行 条件条件。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构注意:注意:注意:注意:进位位进位位C不受装载累加器操作、逻辑操作、不受装载累加器操作、逻辑操作、非算术运算和控制指令的影响;非算术运算和控制指令的影响;可通过寄存器操作指令可通过寄存器操作指令RSBX和和SSBX对对 其进行置位和复位。其进行置位和复位。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C

41、54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构4双双16位算术运算位算术运算 若要将若要将ST1中的中的C16置位,则置位,则ALU进行双进行双16位算位算术运算,即在一个机器周期内完成两个术运算,即在一个机器周期内完成两个16位数的算术位数的算术运算,进行两次运算,进行两次16位加法或两次位加法或两次16位减法运算。位减法运算。5其他控制位其他控制位 除除 SXM、OVM、C、C16、OVA、OVB外外,ALU还有两个控制位。还有两个控制位。TC测试测试/控制控制标标志,位于志,位于ST0的的

42、12位;位;ZA/ZB累加器结果为累加器结果为0 0标志位。标志位。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构2.2.2.2.3 3 3 3.2.2.2.2 累加器累加器累加器累加器A A A A和和和和B B B B C54x芯芯片片有有两两个个独独立立的的40位位累累加加器器A和和B,可可以以作作为为ALU或或MAC的的目目标标寄寄存存器器,存存放放运运算算结结果果,也可以作为也可以作为ALU或或MAC的一

43、个输入。的一个输入。在在执执行行并并行行指指令令(LD|MAC)和和一一些些特特殊殊指指令令(MIN和和MAX)时时,两两个个累累加加器器中中的的一一个个用用于于装装载载数据,而另一个用于完成运算。数据,而另一个用于完成运算。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构1.1.累加器结构累加器结构39 3231 1615 0累加器累加器AAGAHAL保护位保护位39 32高阶位高阶位31 16低阶位低阶位15 0

44、累加器累加器BBGBHBL保护位保护位高阶位高阶位低阶位低阶位BGBGAGAG保保护护位位:AG、BG3932,作作为为算算术术计计算算时时的的数数据据位位余余量量,以防止迭代运算中的溢出以防止迭代运算中的溢出。BGBGAGAGBHBHAHAH高高阶阶位:位:AH、BH3116;BHBHAHAHBLBLALAL低低阶阶位:位:AL、BL150。BLBLALAL第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构2.2.带

45、移位的带移位的累加器存储操作累加器存储操作 使使用用STH、STL、STLM、SACCD等等指指令令或或并并行行存存储储指指令令,可可以以把把累累加加器器中中的的内内容容保保存存到到数数据据存存储器中。储器中。使用使用STHSTH、SACCDSACCD和并行存储指令存储累加器内容和并行存储指令存储累加器内容先先将累加器内容移位,再将高将累加器内容移位,再将高16位存入存储器。位存入存储器。右移存储:右移存储:AG(BG)右移右移AH(BH),AH(BH)存入存储器;存入存储器;左移存儲:左移存儲:AL(BL)左移左移AH(BH),AH(BH)存入存储器。存入存储器。第第第第第第2 2 2 2

46、2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构 使用使用STLSTL指令指令存储累加器内容存储累加器内容先先将累加器内容移位,再将低将累加器内容移位,再将低16位存入存储器。位存入存储器。右移存储,右移存储,AH(BH)右移右移AL(BL),AL(BL)存入存储器;存入存储器;左移存储,用左移存储,用0 0左左移移AL(BL),AL(BL)存入存储器。存入存储器。注意:注意:注意:注意:移位操作是在存储累加器内容的过程中移位操作是在存储累加器

47、内容的过程中移位操作是在存储累加器内容的过程中移位操作是在存储累加器内容的过程中 同时完成的;同时完成的;同时完成的;同时完成的;移位操作是在移位寄存器中完成的,累移位操作是在移位寄存器中完成的,累移位操作是在移位寄存器中完成的,累移位操作是在移位寄存器中完成的,累 加器的内容保持不变。加器的内容保持不变。加器的内容保持不变。加器的内容保持不变。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构2.3.32.3.32.

48、3.32.3.3 桶形移位寄存器桶形移位寄存器桶形移位寄存器桶形移位寄存器 TMS320C54x的的40位位桶桶形形移移位位寄寄存存器器主主要要用用于于累累加加器器或或数数据据区区操操作作数数的的定定标标。它它能能将将输输入入数数据据进进行行031位位的的左左移移和和016位位的的右右移移。所所移移动动的的位位数数可可由由ST1中的中的ASM或被指定的暂存器或被指定的暂存器T决定。决定。第第第第第第2 2 2 2 2 2章章章章章章 TMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的

49、硬件结构的硬件结构 1.1.组成框图组成框图MUXMUX符号控制符号控制符号控制符号控制SCSC移位寄存器移位寄存器移位寄存器移位寄存器(-1631)(-1631)写选择写选择写选择写选择MSW/LSWMSW/LSWDB15DB0DB15DB0CB15CB0CB15CB0EB15EB0EB15EB0测试位测试位测试位测试位TcTcALUALUCSSUCSSUSXMSXMA AB BT TASM(40)ASM(40)指令寄存器指令寄存器指令寄存器指令寄存器立即数立即数立即数立即数-1615-1615015015 多路选择器多路选择器多路选择器多路选择器MUXMUXMUXMUXMUXMUXMUXM

50、UXMUXMUX 符号控制符号控制符号控制符号控制SCSCSCSC符号控制符号控制符号控制符号控制SCSC符号控制符号控制符号控制符号控制SCSC 移位寄存器移位寄存器移位寄存器移位寄存器移位寄存器移位寄存器移位寄存器移位寄存器(-1631)(-1631)移位寄存器移位寄存器移位寄存器移位寄存器(-1631)(-1631)移位寄存器移位寄存器移位寄存器移位寄存器(-1631)(-1631)移位寄存器移位寄存器移位寄存器移位寄存器(-1631)(-1631)写选择电路写选择电路写选择电路写选择电路 写选择写选择写选择写选择MSW/LSWMSW/LSW写选择写选择写选择写选择MSW/LSWMSW/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁