第1章DSP综述研究报告.ppt

* 研究定点数和浮点数的表示方法。??? 1.4.3 嵌入式微处理器 嵌入式微处理器的基础是通用计算机中的CPU(微处理器),是嵌入式系统的核心。目前,较流行的是基于ARM7、ARM9系列内核的嵌入式微处理器。 为满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。 与工业控制计算机相比,嵌入式微处理器具有体积小、质量轻、成本低、可靠性高的优点,但是在电路板上必须包括ROM、RAM、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也较差。 嵌入式微处理器与DSP的一个很大区别,就是嵌入式处理器的地址线要比DSP的数目多,所能扩展的存储器空间要比DSP的存储器空间大的多,所以可配置实时多任务操作系统RTOS(Real-Time Operating System)。 RTOS是针对不同处理器优化设计的高效率、可靠性和可信性很高的实时多任务内核,它将CPU时间、中断、I/O、定时器等资源都包装起来,留给用户一个标准的应用程序接口(API),并根据各个任务的优先级,合理地在不同任务之间分配CPU时间。RTOS是嵌入式应用软件的基础和开发平台。 常用的RTOS:Linux(为几百KB)和VxWorks(几MB)。 DSP 、单片机以及嵌入式微处理器三者各有所长 技术的发展使得DSP、单片机、嵌入式微处理器相互借鉴对方的优点,互相取长补短。 现在,部分单片机内部都有硬件乘法器,也有了DSP内部才有的流水线作业。 借鉴PC机的优点,DSP内部也有了一定规模的高速缓存。有的DSP内部集成了高速运行的DSP内核及控制功能丰富的嵌入式处理器内核。 1.5 DSP的基本结构及主要特征 DSP是具有特殊结构的微处理器,其基本结构及主要特征如下。 1.程序和数据分开的哈佛结构 哈佛结构就是将程序和数据存储在两个不同的存储空间中。程序存储器空间和数据存储器空间分别独立编址。 传统的冯.诺依曼结构是程序存储器和数据存储器共用公共的存储空间和地址/数据总线,依靠指令计数器中提供的地址来区分是指令、数据还是地址。取指令和取数据都访问同一存储器空间,数据的吞吐率低。 在哈佛结构中,由于程序存储器和数据存储器分开,即每个存储器空间独立编址、独立访问,并具有独立的程序总线和数据总线,取指令和执行指令能完全重叠进行。 现在的DSP普遍采用改进的哈佛结构,改进的哈佛结构特点: (1)允许数据存放在程序存储器中,并被算术指令运算指令直接使用,增强了灵活性 (2)指令存储在高速缓冲器(Cache)中,当执行本指令时,不需要再从存储器中读取指令,节省一个机器周期的时间。 2.流水线操作 由于DSP芯片采用多组总线结构,允许CPU同时进行指令和数据的访问。因此,可在DSP内部实行指令执行的流水线操作。 执行一条指令,总要经过取指、译码、取数、执行运算,需要若干个指令周期才能完成。流水线技术是将各个步骤重叠起来进行。即第一条指令取指、译码时,第二条指令取指;第一条指令取数时,第二条指令译码,第三条指令取指,依次类推。 TMS320LF240x的4级流水线操作 3. 专门的硬件乘法器和乘加指令MAC 在数字信号处理的算法中,大量的运算是乘法和累加,乘法和累加要占用绝大部分的处理时间。 例如,数字滤波、卷积、相关、向量和矩阵运算中,有大量的乘和累加运算。 个人计算机:计算乘法需要多个周期用软件实现, DSP:设置了硬件乘法器以及乘加指令MAC,在单周期内取两个操作数一次完成乘加运算。 4. 特殊的指令 在DSP的指令系统中,专为实现数字信号处理的算法而设置了专门的特殊指令。 例如:DMOV指令,把指令的数据复制到该地址加1的地址中,原单元的内容不变,即数据移位,相当于数字信号处理中的延迟,例如x(n)的延迟为x(n-1)。 此外,指令系统中设置了“循环寻址”及“位倒序寻址”指令和其他特殊指令,使得寻址、排序的速度大大提高,从而能方便、快速地实现FFT算法。 5.丰富的片内存储器件和灵活的寻址方式 片内集成Flash和双访问RAM,通过片内总线访问这些存储空间,因此不存在总线竞争和速度匹配问题,从而大大提高了数据的读/写速度。 6. 独立的直接存储器访问(DMA)总线及其控制器 DSP为DMA单独设置了完全独立的总线和控制器,保证了高速的数据吞吐率。 7. 高速的指令运行周期 采用哈佛结构、流水线、硬件乘法器、特殊指令等上述措施后,DSP指令周期可为几十ns至几ns,甚至1ns以下。 1.6 DSP的分类及主要技术指标 1.6.1 DSP的分类 DSP一般按以下两种方式分类。 1.按数据格式分,可分为定点芯片和浮点芯片两种。 定点DSP

文档评论(0)

1亿VIP精品文档

相关文档