CPU与DSP的区别

从表面上来看,DSP与标准微处理器有许多共同的地方:一个以ALU为核心的处理器、地址和数据总线、RAM、ROM以及I/O端口,从广义上讲,DSP、微处理器和微控制器(单片机)等都属于处理器,可以说DSP是一种CPU。但DSP和一般的CPU又不同:

首先是体系结构:CPU是冯.诺伊曼结构的,而DSP有分开的代码和数据总线即“哈佛结构”,这样在同一个时钟周期内可以进行多次存储器访问——这是因为数据总线也往往有好几组。有了这种体系结构,DSP就可以在单个时钟周期内取出一条指令和一个或者两

从表面上来看,DSP与标准微处理器有许多共同的地方:一个以ALU为核心的处理器、地址和数据总线、RAM、ROM以及I/O端口,从广义上讲,DSP、微处理器和微控制器(单片机)等都属于处理器,可以说DSP是一种CPU。但DSP和一般的CPU又不同:

首先是体系结构:CPU是冯.诺伊曼结构的,而DSP有分开的代码和数据总线即“哈佛结构”,这样在同一个时钟周期内可以进行多次存储器访问——这是因为数据总线也往往有好几组。有了这种体系结构,DSP就可以在单个时钟周期内取出一条指令和一个或者两个(或者更多)的操作数。

标准化和通用性:CPU的标准化和通用性做得很好,支持操作系统,所以以CPU为核心的系统方便人机交互以及和标准接口设备通信,非常方便而且不需要硬件开发了;但这也使得CPU外设接口电路比较复杂,DSP主要还是用来开发嵌入式的信号处理系统了,不强调人机交互,一般不需要很多通信接口,因此结构也较为简单,便于开发。如果只是着眼于嵌入式应用的话,嵌入式CPU和DSP的区别应该只在于一个偏重控制一个偏重运算了。

流水线结构:大多数DSP都拥有流水结构,即每条指令都由片内多个功能单元分别完成取指、译码、取数、执行等步骤,这样可以大大提高系统的执行效率。但流水线的采用也增加了软件设计的难度,要求设计者在程序设计中考虑流水的需要。

快速乘法器:信号处理算法往往大量用到乘加(multiply-accumulate,MAC)运算。DSP有专用的硬件乘法器,它可以在一个时钟周期内完成MAC运算。硬件乘法器占用了DSP芯片面积的很大一部分。(与之相反,通用CPU采用一种较慢的、迭代的乘法技术,它可以在多个时钟周期内完成一次乘法运算,但是占用了较少了硅片资源)。

地址发生器:DSP有专用的硬件地址发生单元,这样它可以支持许多信号处理算法所要求的特定数据地址模式。这包括前(后)增(减)、环状数据缓冲的模地址以及FFT的比特倒置地址。地址发生器单元与主ALU和乘法器并行工作,这就进一步增加了DSP可以在一个时钟周期内可以完成的工作量。

硬件辅助循环:信号处理算法常常需要执行紧密的指令循环。对硬件辅助循环的支持,可以让DSP高效的循环执行代码块而无需让流水线停转或者让软件来测试循环终止条件。

低功耗:DSP的功耗较小,通常在0.5W到4W,采用低功耗的DSP甚至只有0.05W,可用电池供电,很适合嵌入式系统;而CPU的功耗通常在20W以上。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

(0)

相关推荐

  • SOC,你真的搞懂它了吗?

    2021-01-05来源: EEWORLD关键字:SOC 收藏 评论0 分享到 微博 QQ 微信 LinkedIn SoC的全称叫做:System-on-a-ChIP,中文意思是"把系统做在 ...

  • 谈GPU的作用、原理及与CPU、DSP的区别

    GPU是显示卡的"心脏",也就相当于CPU在电脑中的作用,它决定了该显卡的档次和大部分性能,同时也是2D显示卡和3D显示卡的区别依据.2D显示芯片在处理3D图像和特效时主要依赖CP ...

  • 服务器CPU与普通家用CPU之间有什么区别?

    CPU,就是中央处理器,是一台电脑的核心.作为PC的核心部件,CPU同时兼具运算核心和控制核心两大使命,可以说是最重要的配件.不过在不同的产品线,CPU的构造和功用也并不相同,比如企业和消费领域的CP ...

  • i3,i5,i7的cpu到底有什么区别?

    i3,i5,i7的cpu到底有什么区别? 提到这个电脑处理器很多刚接触电脑的小伙伴可能很多都会懵圈,面对这各种型号和系列不知所措,也不知道到底该怎么选,尤其是英特尔有非常多的型号和系列,那么我们该如何 ...

  • 科普文,手机CPU,台式机CPU,笔记本CPU到底有哪些区别

    今天科普,手机CPU,台式机CPU,笔记本CPU到底有哪些区别? 我想这是很多人的疑惑,不是什么高深的问题,我会用三张图来解读. 我们先说台式机CPU!这个大家熟悉,容易理解! 上图! 台式机CPU ...

  • Camera ISP与DSP的区别|Camera

    在介绍Camera ISP和DSP区别前,我们先看看Camera的工作流程 拍摄景物通过镜头,将生成的光学图像投射到传感器上,然后光学图像被转换成电信号,电信号再经过模数转换变为数字信号,数字信号经过 ...

  • 聚焦芯片:GPU,CPU,SOC,DSP,FPGA,MCU,MPU,GPP,ECU等都是什么?

    文丨高工 汽车主机厂ADAS研发人员 先上部分概念: CPU CPU 中央处理器(Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心 ...

  • CPU、MPU、MCU、SoC的联系与区别

    CPU、MPU、MCU、SoC的联系与区别

  • 电脑CPU双核和四核有什么区别?

      相信大多数的人都知道CPU区分单核.双核.四核.六核.八核等,一些电脑小白肯定认为核心越多肯定性能越强,但是不少装机用户发现,有的CPU型号虽然是双核,但是要比一些四核还要贵,很多人感到迷惑,那么 ...

  • 西门子PLC CPU里暖启动、冷启动、热启动的区别?

    在使用交流变频器的电机拖动系统中,有的变频器外面连接了制动电阻,有的变频器则貌似没有连接.那么问题来了,制动电阻是用来干什么的?为什么要连接制动电阻呢?今天这篇文章,我们就来谈谈变频器的制动电阻的那些 ...