TI公司三大系列DSP芯片指令系统比较

合集下载

浅谈C2000 C5000和C6000的内部结构及区别

浅谈C2000 C5000和C6000的内部结构及区别

浅谈C2000C5000和C6000的内部结构及区别姓名:王莎班级:SJ1239学号:201221902003摘要:随着计算机和数字信号处理技术的快速发展和广泛应用,数字信号处理(DSP)引发了工业设计的革命,成为了工程实现的关键。

本文通过TI公司的TMS320C2000、TMS320C5000和TMS320C6000三大主流芯片内部结构介绍和比较,得出了它们之间的不同和共同点,并对它们进行了对比性说明。

关键词:DSP;内部结构;比较Abstract:With the computer and digital signal processing technology rapid development and the widespread Abstract:application,digital signal processing (DSP)has brought the industrial design revolution and become the key to the realization of the project.This paper introduces the Texas instruments(TI) company three mainstream chip internal structures,TMS320C5000、TMS320C2000and TMS320C6000,which are introduced and compared for all series of chips to know the different and common points between them,and has carried on the comparative to their specifications.Keywords:DSP;Internal structure;comparison1.前言世界上第一个单片DSP芯片是1978年AMI公司发布的S2811,1979年美国Intel公司发布的商用可编程器件2920是DSP芯片发展史上一个重要的里程碑。

三大DSP系列结构之比较

三大DSP系列结构之比较

TI公司三大系列DSP芯片内部结构之比较班级:SJ1126 姓名:张晖学号:201120195012摘要:随着数字信号处理技术和集成电路技术的发展,以及数字系统的显著优越性,导致了DSP芯片的产生和迅速发展,DSP技术的地位凸显出来。

在世界上众多的DSP厂商中,德州仪器公司的DSP始终占据着较大的市场份额(45% ~60%),本文概略的介绍目前得到广泛应用的TI三大DSP处理器系列,TMS320C2000、TMS320C5000和TMS320C6000。

关键字:TI DSP正文:一、TMS320系列DSP命名TMS 320 F 2812 PGF A温度范围(缺省为L)前缀L=0 ~70℃TMX=A=-40 ~85℃TMP=Q=-40~125℃TMS=封装形式DSP PGF=176—引脚LQFP320=TMS320系列PAG=64—引脚塑料TQFPPGE=144-引脚塑料TQFPPZ=100-引脚塑料TQFP器件型号工艺C=COMSE=COMS EPROMF=Flash EEPROMLC=Low—voltage COMS(3.3V)VC=Low—voltage COMS(3V)TMS320包括了定点、浮点和多处理器数字信号处理芯片。

主要分为三种不同指令集的三大系列:TMS320C2000、TMS320C5000和TMS320C6000。

TMS320系列中的同一子系列产品具有相同的CPU结构,只是片内存储器和片内外设配置不同,同一子系列产品的软件完全兼容。

二、TMS320C2000系列TMS320C2000是作为优化控制的DS P系列。

TMS320C2000系列DSP集成CPU核和控制外设于一体,提供了高速的ADC和PWM发生器等,集成强大灵活的特定控制接口。

C2000 DSP既具有数字信号处理能力,又具有强大的事件管理能力和嵌入式控制功能,非常实用于工业、汽车、医疗和消费类市场中数字电机控制、数字电源和高级感应技术。

ti公司三大DSP芯片的区别

ti公司三大DSP芯片的区别

TI公司三大系列DSP内部结构之比较班级:SJ1126 姓名:刘帅民学号:201120195005摘要:文章首先介绍了DSP的一些基本知识,引出制造DSP的主要厂商,然后,就TI公司的三大主流DSP芯片:TMSC2000、TMSC5000、TMSC6000的内部结构做了一些简单的比较。

关键词:TI;DSP;TMSC2000;TMSC5000;TMSC6000;Abstract:First article introduces some basic knowledges of DSP, resulting in the main companies that making DSP,then, to the three dominant DSP chips: TMSC2000, TMSC5000,TMSC6000's inner structure of the TI company make some simple compare.Keyword:TI;DSP;TMSC2000;TMSC5000;TMSC6000;一引言DSP有两种解释:一种是数字信号处理器(Digital Signal Processor),也称数字信号芯片;另一种是数字信号处理技术(Digital Signal Processing)。

我们所说的DSP所指的就是前者。

DSP是一种特别适合于进行数字信号处理运算的微处理器,其主机应用是实时快速地实现各种数字信号处理算法。

根据数字信号处理的要求,DSP芯片一般具有如下主要特点:(1)在一个指令周期内可完成一次乘法和一次加法;(2)程序和数据空间分开,可以同时访问指令和数据;(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;(4)具有低开销或无开销循环及跳转的硬件支持;(5)快速的中断处理和硬件I/O支持;(6)具有在单周期内操作的多个硬件地址产生器;(7)可以并行执行多个操作;(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行;DSP芯片的基本结构图如图一所示。

TI公司DSP系列概述解析

TI公司DSP系列概述解析

8-level hardware stack
Repeat count
2 status registers
Peripheral Bus
WD Timer CAN SCI SPI
A/D Converter
10 bits, 16 channels
C2000™: 参数选择列表
‘F240 ‘C240 ‘F241 ‘C242 ‘F243 ‘LF2402 ‘LC2402 ‘LC2404 ‘LF2406 ‘LC2406 ‘LF2407
Event Managers
Ultra-Fast 12-bit ADC
▪ 16.7 MSPS Conversion Speed ▪ Dual s/h enable simultaneous sampling ▪ Auto Sequencer, up to 16 conversions w/o CPU Communications Ports
PRODUCTION Yr 2000 10Ku Pricing
20 20 20 20 20 30/40 30/40 30/40 30/40
16K 8K 8K
8K
32K
16K 4K
4K
16K
544 544 544 544 544 544
544
1.5K 2.5K
Yes
Yes
3
3
2
2
2
Memory Sub-System
Fast program execution out of both RAM and Flash memory
▪ 110-120 MIPS with Flash Acceleration Technology ▪ 150 MIPS out of RAM for time-critical code CCoonnttrrooll PPoerrtispherals

TI公司三大系列DSP芯片指令系统比较

TI公司三大系列DSP芯片指令系统比较

TI公司三大系列DSP芯片指令系统比较摘要:DSP技术已成为目前电子工业领域发展最迅速的技术,在各行各业的应用越来越广泛。

DSP微处理器是以数字信号来处理大量信息的器件,已成为电子工业领域增长最迅速的产品之一。

TI公司作为最早从事DSP微处理器研究的厂商之一,已经形成了三大系列的DSP芯片,在电子行业各个领域占有很大的市场份额。

本文通过对TI公司三大系列DSP芯片的简要介绍,对这三大系列芯片的指令系统进行了比较。

关键词:TI DSP芯片指令系统比较一、前言在经历整整二十年的市场拓展之后,DSP所树立的高速处理器地位不仅不可动摇,而且业已成为数字信息时代的核心引擎。

与此同时,DSP的市场正在蓬勃发展。

从TI推出业界第一颗商用DSP开始,陆续有公司设计出适合于DSP处理技术的处理器,于是DSP开始成为一种高性能处理器的名称。

TI在1982年发表一款DSP处理器名为TMS32010,其出色的性能和特性倍受业界的关注,当努力使DSP处理器每MIPS成本也降到了适合于商用的低于$10美元范围时,DSP不仅在在军事,而且在工业和商业应用中不断获得成功。

1991年TI推出的DSP批量单价首次低于$5美元而可与16 位的微处理器相媲美,但所能提供的性能却是其5至10倍。

多家公司跻身于DSP领域与TI进行市场竞争。

TI首家提供可定制DSP,称作cDSP。

cDSP 基于内核DSP的设计可使DSP具有更高的系统集成度,大加速了产品的上市时间。

同时TI瞄准DSP 电子市场上成长速度最快的领域,适时地提供各种面向未来发展的解决方案。

到九十年代中期,这种可编程的DSP器件已广泛应用于数据通信、海量存储、语音处理、汽车电子、消费类音频和视频产品等等,其中最为辉煌的成就是在数字蜂窝电话中的成功,逐渐形成了现今TI三大系列主流DSP芯片。

TI通过不断革新,推陈出新,DSP业务也一跃成为TI的最大的业务,并始终处于全球DSP市场的领导地位。

浅谈TI公司三大系列DSP编程方法4

浅谈TI公司三大系列DSP编程方法4

浅谈TI公司三大系列DSP编程方法郭林 201221905023摘要:本文以 TI公司的 TMS320C54X为背景详细讨论了 DSP 的汇编语言和 C 语言的混合编程技术,提出并分析了在考虑程序代码效率、执行效率和程序的可读性及可移植性的情况下,采用 C 语言和汇编语言混合编程的优点,详细阐述了混合编程方法的特点、应遵循的规则。

关键字:TMS320C54X;汇编语言编程;C语言编程;混合编程;引言:C 语言编程具有开发周期短、可读性强,可移植性好和修改方便等优点,但是C 程序反汇编生成的汇编代码往往较长。

直接用汇编语言编程虽然编制的程序较短,但是开发周期长,修改也不方便。

较好的解决方法是程序的框架或主体部分用 C 语言编写,对那些耗时多运算密集的模块用汇编语言编写。

这种混合编程的方法将 C 语言和汇编语言的优点结合起来,既能保证程序的结构化和可读性又能保证应用的实时性。

TMS320C54X的主要特点包括:高运算速度、优化的CPU结构、低功耗方式和智能外设等。

使用专用DSP芯片进行设计与开发包括硬件和软件两个方面。

通常有以下三种软件设计方式:(1)完全用C语言开发。

TI公司提供了用于C语言开发的CCS(CODE COMPOSER STUDIO)平台。

该平台包括了优化ANSI C编译器,从而可以在C源程序级进行开发调方式。

这种方式大大提高了软件的开发速度和可读性,方便了软件的修改和移植。

但是,在某些情况下,C代码的效率还是无法与手工编写的汇编代码的效率相比,如FFT编程。

这是因为即使最佳的C编译器,也无法在所有的飞速下都能够最合理地利用DSP芯片所提供的各种资源。

此外,用C语言实现DSP芯片的某些硬件控制也不如汇编程序方便,有些甚至无法用C语言实现(2)完全有汇编语言开发,TI公司提供了用于汇编语言开发的针对TMS320C54X的汇编语言。

用户可以用它进行软件开发。

此种方式可以更为合理地充分利用DSP芯片提供的硬件资源,其代码效率高,程序执行速度快。

TI公司三大系列DSP内部结构之比较

TI公司三大系列DSP内部结构之比较摘要:本文介绍了德州仪器(TI)公司的三大主流系列DSP的内部结构,并对它们进行了对比性说明。

关键词:TI;DSP;内部结构;比较Abstract:This paper introduces the Texas instruments (TI) company three mainstream series DSP internal structure, and to them of kriging instructions.Keywords:TI;DSP;Internal structure;comparison一 TI公司的DSP芯片德州仪器(Texas Instruments),简称TI,是全球领先的半导体公司,为现实世界的信号处理提供创新的数字信号处理(DSP)及模拟器件技术。

除半导体业务外,还提供包括传感与控制、教育产品和数字光源处理解决方案。

TI总部位于美国得克萨斯州的达拉斯,并在25多个国家设有制造、设计或销售机构[1]。

本文主要介绍的是TI公司的DSP芯片。

TI公司常用的DSP芯片可以归纳为三大系列:(1)TMS320C2000系列,称为DSP控制器,集成了flash存储器、高速A/D转换器以及可靠的CAN模块及数字马达控制的外围模块,适用于三相电动机、变频器等高速实时工控产品等需要数字化的控制领域。

(2)TMS320C5000系列,这是16位定点DSP。

主要用于通信领域,如IP电话机和IP电话网关、数字式助听器、便携式声音/数据/视频产品、调制解调器、手机和移动电话基站、语音服务器、数字无线电、小型办公室和家庭办公室的语音和数据系统。

(3)TMS320C6000系列DSP 采用新的超长指令字结构设计芯片。

其中2000年以后推出的C64x,在时钟频率为1.1GHz时,可达到8800MIPS以上,即每秒执行90亿条指令。

其主要应用领域为:①数字通信完成FFT、信道和噪声估计、信道纠错、干扰估计和检测等。

TI DSP的选型

TI DSP的选型主要考虑处理速度、功耗、程序存储器和数据存储器的容量、片内的资源,如定时器的数量、I/O口数量、中断数量、DMA通道数等。

DSP的主要供应商有TI,ADI,Motorola,Lucent和Zilog等,其中TI占有最大的市场份额。

TI公司现在主推四大系列DSP1)C5000系列(定点、低功耗):C54X,C54XX,C55X 相比其它系列的主要特点是低功耗,所以最适合个人与便携式上网以及无线通信应用,如手机、PDA、GPS等应用。

处理速度在80MIPS--400MIPS之间。

C54XX和C55XX一般只具有McBSP同步串口、HPI并行接口、定时器、DMA等外设。

值得注意的是C55XX提供了EMIF外部存储器扩展接口,可以直接使用SDRAM,而C54XX则不能直接使用。

两个系列的数字IO都只有两条。

2)C2000系列(定点、控制器):C20X,F20X,F24X,F24XX ,C28x该系列芯片具有大量外设资源,如:A/D、定时器、各种串口(同步和异步),WA TCHDOG、CAN总线/PWM 发生器、数字IO脚等。

是针对控制应用最佳化的DSP,在TI所有的DSP中,只有C2000有FLASH,也只有该系列有异步串口可以和PC的UART相连。

3)C6000系列:C62XX,C67XX,C64X 该系列以高性能著称,最适合宽带网络和数字影像应用。

32bit,其中:C62XX和C64X是定点系列,C67XX是浮点系列。

该系列提供EMIF 扩展存储器接口。

该系列只提供BGA封装,只能制作多层PCB。

且功耗较大。

同为浮点系列的C3X中的VC33现在虽非主流产品,但也仍在广泛使用,但其速度较低,最高在150MIPS。

4)OMAP系列:OMAP处理器集成ARM的命令及控制功能,另外还提供DSP的低功耗实时信号处理能力,最适合移动上网设备和多媒体家电。

其他系列的DSP曾经有过风光,但现在都非TI主推产品了,除了C3X系列外,其他基本处于淘汰阶段,如:C3X的浮点系列(C30,C31,C32),C2X和C5X系列(C20,C25,C50),每个系列的DSP都有其主要应用领域。

TI公司是三大系列DSP中断系统操作异同点

TI公司是三大系列DSP中断系统操作异同点浅谈TI公司是三大系列DSP中断系统操作异同摘要:由于各款CPU由于外设不同、外部硬件结构不同,其中断系统也不同,TI的三大系列中的DSP也有不同。

本文主要对TI公司生产的三大系列DSP的中断系统进行简要概述。

关键词:DSP三大系列;中断系统Abstract:Interrupts are directed suspends the current CPU program and turn to the interrupt subroutine (ISR) process, is driven by software or hardware signal, it makes the DSP pauses are running program to the interrupt service routine. In this paper, three series of TI company DSP interrupt system for a brief overview.Keywords: DSP three series Interrupt system1、引言中断就是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。

在此,称引起紧急事务的事件为中断源,称处理紧急事务的程序为中断服务程序或中断处理程序。

CPU还根据紧急事务的紧急程度,把中断分为不同的优先级,并规定:高优先级的中断能暂停低优先级的中断服务程序的执行。

中断分为两类:可屏蔽中断(可通过软件禁止)和不可屏蔽中断(不能被软件禁止)。

CPU一般通过以下四个步骤处理中断:(1)检测到中断请求信号;(2)允许中断:对于可屏蔽中断来说需要满足一定的条件,对于不可屏蔽中断则立即响应;(3)保护现场(自动将寄存器STO,T,AI ,AH,PI ,PH,ARO,AR1,DP,ST1,DBGSTAT,PC,IER压栈保存),读取中断向量并将它赋给程序指针PC。

c2000,c5000,c6000系列DSP编程方法

二、TI公司三大系列内部结构的简介 1、C2000系列的内部结构1,C2000系列基于改进的哈佛结构,支持分开的程序空间和数据空间。

还有第三个空间,即I/O空间,用于片外总线接口。

外设总线映射到数据空间,因此,运行在数据空间的所有指令,都可以运行于所有的外设寄存器。

C2000系列的CPU包括:一个32位的中心算术逻辑单元(CALU)、一个32位的累加器(ACC)、CALU具有输入和输出数据定标移位器、一个16x16位乘法器、一个乘积定标移位器、数据地址产生逻辑:包括8个辅助寄存器和1个辅助寄存器算术单元(ARAU)、程序地址产生单元C2000系列采用2xLPASIC核,其内部设有6组16位的数据与程序总线。

这6组总线是:PAB(ProgramAddr.Bus)程序地址总线DRAB(Data-ReadAddr.Bus)数据读地址总线; DWAB(Data-WriteAddr.Bus)数据写地址总线; PRDB(ProgramReadBus)程序读总线;DRDB(DataReadBus)数据读总线;DWEB(DataWriteBus)数据写总线。

将数据读地址总线(DRAB)和数据写地址总线(DWAB)分开,CPU就可以在同一个机器周期内读和写数据。

C2000系列具有以下类型的片内存储器:双访问RAM(DARAM),即一个机器周期内可以访问两次的存器;FlashEEPROM或工厂掩模的ROM。

C2000系列的存储器分为单独可选择的4个空间,总共的地址范围为224K字:程序存储器(64K字);局部数据存储器(32K字);全局数据存储器(64K字);输入/输出(64K字)。

2、C5000系列的内部结构C5000系列中央处理单元CPU包括算术逻辑单元、乘法器、累加器、移位寄存器、各种专门用途的寄存器、地址发生器、比较选择单元、指数编码器。

具体内容如下①先进的多总线结构,具有1条程序存储器数据总线、3条数据存储器数据总线和4条地址总线;②40位算术逻辑单元(ALU),包括40位的桶形移位寄存器和2个独立的40位的累加器;③17位乘17位的并行乘法器与一个40位的专用加法器结合在一起,用于单周期乘/累加操作;④比较、选择和存储单元(CSSU),用于Viterbi操作(一种通信的编码方式)中的加/比较选择;⑤指数编码器用于在单周期内计算40位累加器的指数值;⑥2个地址生成器,包括8个辅助寄存器和2个辅助寄存器算术单元[6]。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

TI公司三大系列DSP芯片指令系统比较摘要:DSP技术已成为目前电子工业领域发展最迅速的技术,在各行各业的应用越来越广泛。

DSP微处理器是以数字信号来处理大量信息的器件,已成为电子工业领域增长最迅速的产品之一。

TI公司作为最早从事DSP微处理器研究的厂商之一,已经形成了三大系列的DSP芯片,在电子行业各个领域占有很大的市场份额。

本文通过对TI公司三大系列DSP芯片的简要介绍,对这三大系列芯片的指令系统进行了比较。

关键词:TI DSP芯片指令系统比较一、前言在经历整整二十年的市场拓展之后,DSP所树立的高速处理器地位不仅不可动摇,而且业已成为数字信息时代的核心引擎。

与此同时,DSP的市场正在蓬勃发展。

从TI推出业界第一颗商用DSP开始,陆续有公司设计出适合于DSP处理技术的处理器,于是DSP开始成为一种高性能处理器的名称。

TI在1982年发表一款DSP处理器名为TMS32010,其出色的性能和特性倍受业界的关注,当努力使DSP处理器每MIPS成本也降到了适合于商用的低于$10美元范围时,DSP不仅在在军事,而且在工业和商业应用中不断获得成功。

1991年TI推出的DSP批量单价首次低于$5美元而可与16 位的微处理器相媲美,但所能提供的性能却是其5至10倍。

多家公司跻身于DSP领域与TI进行市场竞争。

TI首家提供可定制DSP,称作cDSP。

cDSP 基于内核DSP的设计可使DSP具有更高的系统集成度,大加速了产品的上市时间。

同时TI瞄准DSP 电子市场上成长速度最快的领域,适时地提供各种面向未来发展的解决方案。

到九十年代中期,这种可编程的DSP器件已广泛应用于数据通信、海量存储、语音处理、汽车电子、消费类音频和视频产品等等,其中最为辉煌的成就是在数字蜂窝电话中的成功,逐渐形成了现今TI三大系列主流DSP芯片。

TI通过不断革新,推陈出新,DSP业务也一跃成为TI的最大的业务,并始终处于全球DSP市场的领导地位。

本文对TI公司三大系列DSP 芯片指令系统做了简要的介绍,并进行了比较。

二、TI公司三大系列DSP芯片介绍TI公司DSP芯片广泛应用于数据通信、海量存储、语音处理、汽车电子、消费类音频和视频产品等等,已经形成了三大系列主流DSP芯片。

这三大系列芯片分别是TMS320C2000系列,TMS320C5000系列,TMS320C6000系列。

其中TMS320C2000系列主要应用于数字化控制领域,TMS320C5000系列主要应用于通信、便携式应用领域,TMS320C5000系列主要应用于音视频技术、通信基站。

1、TMS320C2000系列有四个子系列分别为C2xx子系列,C24x子系列,LF240xA子系列,F28x子系列。

C2xx子系列是16位定点DSP、20MIPS,代表器件为TMS320F206PZ。

C24x子系列是16位定点DSP、20MIPS,代表器件为TMS320F240。

LF240xA子系列是16位定点DSP、40MIPS,代表器件为TMS320LF2407A。

F28x子系列是32位定点DSP、150MIPS,代表器件为TMS320F2812、TMS320F2810。

2、TMS320C5000系列有四个子系列分别为C54x子系列,C55x子系列,和C54x+ARM7子系列,C55x+ARM9系列。

C54x子系列是16位定点DSP、100~160MIPS,应用于低端产品,代表器件是TMS320VC5402、VC5409、VC5410、VC5416。

C55x子系列是16位定点DSP、400MIPS,应用于高端产品,代表器件是代表器件是TMS320VC5510、VC5509、VC5502。

C54x+ARM7子系列主要应用于嵌入式系统中,如静态数码相机,代表器件为TMS320VC5510、VC5509、VC5502。

C55x+ARM9子系列主要应用于2G和3G手机中即OMAP平台,Open Multimedia Applications Platform开放式多媒体应用平台,代表器件是OMAP5910。

3、TMS320C6000系列有三个子系列分别为C62x子系列,C67x子系列,和C64x子系列。

C62x子系列是32位定点DSP、1200~2400MIPS,代表器件为TMS320C6211。

C67x子系列是32位浮点DSP、1200~1800MIPS,900~1350MFLOPS,代表器件为TMS320C6711、C6712、C6713。

C64x子系列是32位定点DSP,4000~5760MIPS,代表器件为TMS320C6414、C6415、C6416。

三、TI公司三大系列DSP芯片指令系统比较1、C2000系列芯片(以TM S320C28x为例)指令系统TM S320C28x 系列DSP 芯片在指令系统和寻址方式上既提供了对以往芯片的兼容性,又具有不少新增加的特性。

兼容性:TM S320C28x 系列DSP 芯片是C2000 系列DSP 芯片的一个新的分支。

由于在芯片的内核上存在着一定的继承关系, TM S320C28x 系列DSP 芯片对较早的C2000 系列的DSP 芯片的指令可以大部分兼容, 其寻址方式也可以工作在C2000 兼容模式上。

特别是, TM S320C28x 系列DSP 芯片本身既可以运行在C27x 模式上, 又可以运行在C28x 模式上。

也就是说, 对于以前开发的C2000 的DSP 应用程序, 只需要做少量修改或者不作修改(对TMS320CöF 24x 系列芯片) 就可以在TM S320C28 系列芯片上运行[ 2 ]。

新增特性:TM S320C28x 系列DSP 芯片新增加了一些功能强大的指令。

例如, 可以在单时钟周期内完成32 位乘法的系列指令, 对N 次重复的乘累加运算, 只需要N + 2 个时钟周期的乘累加系列指令, 可以在单时钟周期内完成对64 位整数的逻辑位移和算术位移的系列指令等。

在寻址模式上, 则增加了一些独特的寻址特性, 例如可以配置的偏移地址宽度等。

这些新增加的指令和寻址模式在一定程度上提高了芯片的处理性能和应用灵活性。

下面对TMS320C28x 系列DSP 芯片的指令系统和寻址模式分别加以介绍。

⑴配置指令配置指令主要用来对DSP 芯片的工作模式、片上外设等进行配置, 使DSP 芯片工作于开发者所希望的工作模式。

一般来讲, 配置指令是通过对特定的配置寄存器进行操作来完成其功能的。

常用的两个配置指令是SETC 和CLRC, 前者将相应的寄存器位设置为1, 后者将相应的寄存器位设置为0。

此外还有许多其它的命令也可以完成配置命令。

下面以配置工作模式为例来介绍配置指令的使用。

⑵算术指令算术指令是指用于算术运算的相关指令, 包括加法、减法、乘法、乘累加、乘累减以及其它一些专用指令。

值得一提的是, 由于内核的增强特性, TM S320C28x 系列DSP 芯片支持32 位硬件乘法, 也就是说, 它可以单周期完成一个32 位×32 位的定点乘法或者乘累加运算, 或者单周期完成两个16 位×16 位的定点乘累加运算。

下面以32 位×32 位定点乘法为例, 介绍一下算述指令的使用。

⑶逻辑指令逻辑指令包括与、或、异或、移位和测试等指令。

C28x 系列芯片除了提供C24x 系列DSP 支持的各种逻辑指令外, 还支持64 位的逻辑运算, 共提供了9 个支持64 位逻辑运算的逻辑指令。

⑷程序控制指令程序控制指令主要是指用来完成程序跳转控制、子程序调用和返回、指令和指令块循环、中断处理等功能的相关指令。

C28x 系列芯片提供了丰富的程序控制指令, 这使得开发人员可以灵活地在程序中设置各种跳转, 可以进行模块化的程序设计, 提高程序的可读性和可维护性。

⑸装载和存储指令装载和存储指令一般用在算术运算和逻辑运算的前后, 给相应的寄存器转载需要运算的数或包含有需要运算的数的地址, 或将运算的结果存储到相应的存储单元里面去。

这一类的指令总的来说使用起来非常简便。

⑹寻址方式①直接寻址在直接寻址中, 数据地址由基地址和偏移地址共同决定。

基地址存放在数据页指针寄存器DP (16 位)中, 偏移地址由直接寻址指令提供。

当ST 1 寄存器的AMODE 位为0 的时候, 偏移地址是6 位, 对应DP 指示的一个数据页内, 包含64 个数据单元; 当ST 1 寄存器的AMODE 位为1 的时候, 偏移地址是7 位, 对应DP 指示的一个数据页内, 包含128 个数据单元。

在两种情况下, 数据地址高10 位全为0, 也就是说, 直接寻址只能寻址4M 数据空间。

②堆栈寻址堆栈寻址一般是专用的SP (堆栈指针寄存器) 来对堆栈寻址的方法。

TM S320C28x 系列DSP 芯片用一个16 位的SP 来对堆栈寻址, 且SP 总是指向堆栈中最后存入的数据单元(即顶部)。

堆栈寻址主要负责对系统堆栈的压入和弹出。

用SP 进行寻址时, 数据地址的低16 位与SP 相关, 而高16 位默认为0X0000。

③间接寻址在间接寻址方式中, 数据空间任意单元都可以通过一个辅助寄存器(XAR0~XAR7) 中的内容所代表的32 位地址进行访问。

当指令以间接方式寻址时, 辅助寄存器可以通过地址寄存器算术单元(ARAU ) 进行地址增量、减量或偏移, 还可以提供循环来进行寻址。

④寄存器寻址寄存器寻址就是对寄存器的内容进行访问。

这里主要负责对ACC、P、XT 及XARn (n 为0~7) 等寄存器间的操作, 包括16 位和32 位。

⑤数据/程序/IO 空间立即寻址立即寻址, 就是在指令中包含有所要寻址的存储单元的地址。

在立即寻址指令中, 存储单元的地址可以用其所在单元的地址标号或者二进制符号来表示。

C28x 的立即寻址有以下几种类型:数据存储空间立即寻址:此时, 数据地址的高16 位为0。

程序存储空间立即寻址:程序存储空间立即寻址是将地址包含在指令中, 直接对程序存储空间寻址的方法。

有两种情况, 一种情况是程序地址高6 位全为0, 低16 位是需要寻址的程序存储空间的地址,另一种情况是程序地址高6 位全为1,低16 位是需要寻址的程序存储空间的低16 位地址。

I/O 空间立即寻址:访问I/O 时, 用数据线寻址, 且数据地址高16 位为0, 低16 位用端口地址PA (Po rt A ddress) 表示。

⑥程序空间间接寻址这种寻址模式是将AL 或XAR7 的内容作为地址去访问程序存储器的寻址方法。

⑦字节寻址在字节寻址指令中, 将XARn 寄存器中的内容作为基地址, 将AR 0 和AR1 中的内容或一个3b it 数作为偏移地址, 来决定数据存储器地址。

相关文档
最新文档