微软公司宣布不再支持你正在使用的 IE浏览器,这会严重影响浏览网页,请使用微软最新的Edge浏览器
厂商专区
产品/技术
应用分类

DSP技术遇上MCU 算法功能究竟谁更胜一筹

2015-07-02 09:28 来源:电源网 编辑:柚子

DSP技术目前在嵌入式工程中得到了广泛的应用,相比较主微控制器MCU来说,DSP主要是起到一个计算的从属作用。那么,在算法功能上究竟是新秀DSP更胜一筹,还是中心处理系统MCU更占优势?二者之间有什么联系,又有哪些独特的长处等待工程师去发掘?本文将就两者的典型功能和计算特点做进一步的阐述。

首先我们从DSP和MCU的典型功能入手,来看一下这两者之间微妙的区别。

在工作应用方面,使用了DSP技术的数字处理器可以在一单个时钟周期内尽可能完成多个乘法和累加的快速操作。为了这一点,指令的操作代码通常是可变的超长的指令字(VLIW)。DSP也适于工作在紧密、高效的环路中。另外,为了达到性能指标通常需要编写优化的汇编代码。由于DSP的算法程序一般装在小容量、短等待时间的内置存储器中,所以代码密度通常来说也不是什么大问题。

看完了DSP的典型功能,我们再来看一下MCU的功能特性。在日常工作过程中,MCU主要用于完成控制功能,典型的MCU应用包括许多条件操作,在程序流程中频繁地跳转。通常使用C或者C++语言编写程序。因此,代码密度在MCU的工作运行中就显得极为重要,它将根据编译代码的长度来评估算法。存储器系统是基于高速缓存从而允许该系统设计工程师用较长等待时间从较大的存储器中调用较大程序。利用基于高速缓存系统,程序员不需要考虑如何以及何时将指令输入到内核去执行。

由上文的介绍中我们可以看到,无论是DSP还是MCU,在功能和算法方面都有自己独特的优势,都是不可缺少的。那么,有没有一种能兼具两者优点处理器呢?答案是肯定的。统一的DSP和MCU兼备两者的优点,其指令集由16bit、32bit和64bit操作码组成,但是由于最常用的指令采用16 bit编码,所以编译代码密度大小与那些流行的MCU相同。另外,它包括一个存储器保护功能以及指令高速缓存和数据高速缓存,作为整个存储器管理单元(MMU)的一部分。此外,容易提供一套完整的C语言开发工具,提供可选汇编语言或者全部汇编语言适合算法优化的编程。

总结

目前我国的供货商已经开始采用能够将DSP技术和MCU进行统一的控制器,这种新型的控制器可以同时具备两者的优势,在开发工具选择和编程管理方面也更加容易操作,更受到工程师的青睐。

标签: DSP MCU

声明:本内容为作者独立观点,不代表电源网。本网站原创内容,如需转载,请注明出处;本网站转载的内容(文章、图片、视频)等资料版权归原作者所有。如我们采用了您不宜公开的文章或图片,未能及时和您确认,避免给双方造成不必要的经济损失,请电邮联系我们,以便迅速采取适当处理措施;欢迎投稿,邮箱∶editor@netbroad.com。

相关阅读

微信关注
技术专题 更多>>
研发工程师的工具箱
智慧生活 创新未来

头条推荐

电子行业原创技术内容推荐
客服热线
服务时间:周一至周五9:00-18:00
微信关注
获取一手干货分享
免费技术研讨会
editor@netbroad.com
400-003-2006