DSP与普通MCU的比较

发布者:码梦创想最新更新时间:2011-03-31 来源: elecfans关键字:DSP  MCU 手机看文章 扫描二维码
随时随地手机看文章
    考虑一个数字信号处理的实例,比如有限冲击响应滤波器(FIR)。用数学语言来说,FIR滤波器是做一系列的点积。取一个输入量和一个序数向量,在系数和输入样本的滑动窗口间作乘法,然后将所有的乘积加起来,形成一个输出样本。

  类似的运算在数字信号处理过程中大量地重复发生,使得为此设计的器件必须提供专门的支持,促成了了DSP器件与通用处理器(GPP)的分流:

  1 对密集的乘法运算的支持

  GPP不是设计来做密集乘法任务的,即使是一些现代的GPP,也要求多个指令周期来做一次乘法。而DSP处理器使用专门的硬件来实现单周期乘法。DSP处理器还增加了累加器寄存器来处理多个乘积的和。累加器寄存器通常比其他寄存器宽,增加称为结果bits的额外bits来避免溢出。同时,为了充分体现专门的乘法-累加硬件的好处,几乎所有的DSP的指令集都包含有显式的MAC指令。

  2 存储器结构

  传统上,GPP使用冯.诺依曼存储器结构。这种结构中,只有一个存储器空间通过一组总线(一个地址总线和一个数据总线)连接到处理器核。通常,做一次乘法会发生4次存储器访问,用掉至少四个指令周期。

  大多数DSP采用了哈佛结构,将存储器空间划分成两个,分别存储程序和数据。它们有两组总线连接到处理器核,允许同时对它们进行访问。这种安排将处理器存贮器的带宽加倍,更重要的是同时为处理器核提供数据与指令。在这种布局下,DSP得以实现单周期的MAC指令。

  还有一个问题,即现在典型的高性能GPP实际上已包含两个片内高速缓存,一个是数据,一个是指令,它们直接连接到处理器核,以加快运行时的访问速度。从物理上说,这种片内的双存储器和总线的结构几乎与哈佛结构的一样了。然而从逻辑上说,两者还是有重要的区别。

  GPP使用控制逻辑来决定哪些数据和指令字存储在片内的高速缓存里,其程序员并不加以指定(也可能根本不知道)。与此相反,DSP使用多个片内存储器和多组总线来保证每个指令周期内存储器的多次访问。在使用DSP时,程序员要明确地控制哪些数据和指令要存储在片内存储器中。程序员在写程序时,必须保证处理器能够有效地使用其双总线。

  此外,DSP处理器几乎都不具备数据高速缓存。这是因为DSP的典型数据是数据流。也就是说,DSP处理器对每个数据样本做计算后,就丢弃了,几乎不再重复使用。

  3 零开销循环

  如果了解到DSP算法的一个共同的特点,即大多数的处理时间是花在执行较小的循环上,也就容易理解,为什么大多数的DSP都有专门的硬件,用于零开销循环。所谓零开销循环是指处理器在执行循环时,不用花时间去检查循环计数器的值、条件转移到循环的顶部、将循环计数器减1。

  与此相反,GPP的循环使用软件来实现。某些高性能的GPP使用转移预报硬件,几乎达到与硬件支持的零开销循环同样的效果。

  4 定点计算

  大多数DSP使用定点计算,而不是使用浮点。虽然DSP的应用必须十分注意数字的精确,用浮点来做应该容易的多,但是对DSP来说,廉价也是非常重要的。定点机器比起相应的浮点机器来要便宜(而且更快)。为了不使用浮点机器而又保证数字的准确,DSP处理器在指令集和硬件方面都支持饱和计算、舍入和移位。

关键字:DSP  MCU 引用地址:DSP与普通MCU的比较

上一篇:FPGA在微型投影仪中的设计应用
下一篇:基于DM642的PCI总线GJB289A智能仿真卡的设计

推荐阅读最新更新时间:2024-05-02 21:19

用Proteus学习51单片机之中断
以52单片机来说,一共有6个中断源,其说明如下(序号用于中断程序的编写): 中断源名称 默认级别 序号 说明 INT0 最高 0 外部中断0,由P3.2端口线引入,低电平或下降沿引起 INT1 第3 2 由P3.3端口线引入,低电平或下降沿引起 T0 第2 1 定时器/计数器0中断,由T0计数器计满回零引起 T1 第4 3 定时器/计数器1中断,由T1计数器计满回零引起 T2 最低 5 定时器/计数器2中断,由T2计数器计满回零引起 TI/RI 第5 4 串行口中断,串行端口完成一帧字符发送/接收后引起 中断的允许和关闭,由中断允许寄存器IE控制,而IE又细分为7位,详细控制到每一个中断的开关 位序号 位
[单片机]
用Proteus学习51<font color='red'>单片机</font>之中断
嵌入式DSP在家电中的应用
    摘要: 随着政府部分对家电效率及节约能源的要求,基于DSP的电机控制器逐渐进入家电领域。本文阐述了嵌入式DSP的基本特征和优势,并且就基于DSP的异步电机磁场定向控制和无刷直流电机的扩展卡尔曼滤波算法进行了讨论。     关键词: 嵌入式 DSP 家电 概述 DSP擅长于数学运算,嵌入式DSP电机控制芯片把DSP内核与一系列功能强大的控制外设集成到一个芯片上,这样便能以快速的DSP内核作为计算引擎,加上片内的A/D模块提高了电机控制带宽,并且允许低成本实现更加复杂垢控制和无传感器的算法,因此能控制交流感应电动机、无刷直流电动机和开关磁阻电机,需不需要速度或位置传感器,甚至特殊的电流传感方式。这些计
[嵌入式]
如何用用C语言编写的单片机来控制流水灯
用C语言编写的单片机流水灯程序的软件和硬件,可以让八个LED轮流点亮,每个灯点亮和熄灭时间均为1秒。是利用单片机I/O口控制外部设备的简单例子。当然,在你掌握了本程序后,完全可以充分发挥你的想象,改变一下程序内容和灯的接法(比如用光耦驱动继电器来控制霓虹灯),做出各种变化非凡的大型灯光广告牌。 一、硬件电路 因为电路用单片机控制,所以电路非常简洁。其电路原理图见下图,印制板图如下图所示。 电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组I/O口,我们这里只用到Pl口,共8个引脚。图中Cl、R9组成典型的上电复位(即在加电时单片机复位)电路,XTAL、C2、C3与AT89C2051片内振荡电路组成时钟振
[单片机]
如何用用C语言编写的<font color='red'>单片机</font>来控制流水灯
PIC单片机的一个简单的SPI小程序
这里介绍一个简单的PIC单片机SPI测试小程序,希望大家能够喜欢。 // DAC module connections sbit Chip_Select at RC0_bit; sbit Chip_Select_Direction at TRISC0_bit; // End DAC module connections unsigned int value; void InitMain() { TRISA0_bit = 1; // Set RA0 pin as input TRISA1_bit = 1; // Set RA1 pin as input
[单片机]
PIC<font color='red'>单片机</font>的一个简单的SPI小程序
一种基于高速超微型单片机的CCD驱动电路设计
CCD作为一种光电转换器件,由于其具有精度高、分辨率好、性能稳定等特点,目前广泛应用于图像传感和非接触式测量领域。在CCD应用技术中,最关键的两个问题是CCD驱动时序的产生和CCD输出信号的处理。对于CCD输出信号,可以根据CCD像素频率和输出信号幅值来选择合适的片外或片内模数转换器;而对于CCD驱动时序,则有几类常用的产生方法。   1 常用的CCD驱动时序产生方法 CCD厂家众多,型号各异,其驱动时序的产生方法也多种多样,一般有以下4种:   (1)数字电路驱动方法 这种方法是利用数字门电路及时序电路直接构建驱动时序电路,其核心是一个时钟发生器和几路时钟分频器,各分频器对同一时钟进行分频以产生所需的各路脉冲。该方法的特点
[单片机]
单片机的常见输入输出电路介绍(三)
2.4 光电耦合   光电耦合可以传输线性信号,也可以传输开关信号,在输出级应用时主要用来传递开关信号。如图9所示,单片机输出控制信号经缓冲器7407放大后送入光耦。 R2为光耦输出晶体管的负载电阻,它的选取应保证:在光耦导通时,其输出晶体管可靠饱和;而在光耦截止时,Tl可靠饱和。但由于光耦响应速度慢使开关延迟时间加长,限制了其使用频率。      结语   上述几种输入/输出电路通过广泛的应用表明.其对合理、可靠地实现单片机电气控制系统具有较高的工程实用价值。
[模拟电子]
<font color='red'>单片机</font>的常见输入输出电路介绍(三)
基于DSP储能飞轮用无刷直流电机的数字控制系统
1引言 所谓飞轮储能(Flywheel Energy Storage , FES)技术,就是利用高速旋转的飞轮将能量以动能的形式储存起来,当能量紧急缺乏或需要时,飞轮减速运行,将储存的能量释放出米。飞轮储能技术以其高效率、长寿命、维持简单、无污染且高效、节能等优点,日益受到人们的关注,成为国际能源界研究的热点之一。同时飞轮储能技术应用于航天领域也成为人们追求的目标 。 不平衡转动力矩作用是飞轮转速改变的根本原因,当转矩的方向与飞轮转动方向一致时,飞轮受到正向不平衡转矩的作用而加速,能量转化为动能储存起来;相反,飞轮减速,动能转化为其它形式的能量。在转化过程中可以吸收和释放的能量为: 飞轮储能系统包括储存能量的飞轮转子系统、支撑
[嵌入式]
基于<font color='red'>DSP</font>储能飞轮用无刷直流电机的数字控制系统
2021年MCU排名出炉,前五大厂商继续扩大市场份额
用于嵌入式控制和计算功能的MCU,正在伴随着嵌入式和传感器的自动化程度加大而进一步普及,同时,缺货风潮使得MCU在2021年 的普及是供应商无法跟上因 Covid-19 病毒大流行引发的 2020 年全球经济衰退而在 2021 年强劲反弹的关键因素。 MCU 销售额在 2019 年因全球经济疲软下跌 7%,然后在 2020 年继续下跌 2% ,但是MCU 销售额在 2021 年反弹,增长 27%,达到创纪录的 202 亿美元。创自 2000 年以来最高增速。MCU 的平均售价 (ASP) 在 2021 年攀升了 12%,同时MCU 出货量受产业链影响在 2021 年仅增长 13% 至 312 亿颗。 根据 IC Insig
[单片机]
2021年<font color='red'>MCU</font>排名出炉,前五大厂商继续扩大市场份额
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved