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

精准指令 DSP技术让程序员工作更富挑战性

2015-06-18 09:21 来源:电源网 编辑:柚子

DSP技术在2008年之后正式从通用信号处理器GPP技术中划分出来,并通过自身具备的四个独特优势,对传统的信号处理基础进行了革新。伴随着DSP数字处理模式的不断改进,这一全新的处理技术对程序员和工程师的工作也提出了更多要求,我国的技术工程师的日常工作也更富有挑战性。

就目前我国的DSP技术发展和人才招聘来说,归根结底,是定点DSP指令集的程序编写对程序员要求更高。所谓的定点DSP指令集是按两个目标来设计的:

目标一:使处理器能够在每个指令周期内完成多个操作,从而提高每个指令周期的计算效率。

目标二:将存贮DSP程序的存储器空间减到最小。由于存储器对整个系统的成本影响甚大,该问题在对成本敏感的DSP应用中尤为重要。

为了实现以上的两个目标,DSP处理器指令集通常都允许程序员在一个指令内说明若干个并行的操作。例如,在一条指令包含了MAC操作,即同时的一个或两个数据移动。在典型的例子里,一条指令就包含了计算FIR滤波器的一节所需要的所有操作。这种高效率付出的代价是,GSP数字技术的指令集与传统的GPP指令集相比,就显得既不直观也不容易使用了。

传统条件下的GPP程序通常使用C++等高级语言进行编写,相对而言技术也比较成熟,而对于DSP的程序员来说,在日常工作中最麻烦的一点在于主要的DSP应用程序都是用汇编语言进行编写的。在这里使用汇编语言进行程序编写有两个理由:首先,大多数广泛使用的高级语言,例如C,并不适合于描述典型的DSP算法。其次,DSP结构的复杂性,如多存储器空间、多总线、不规则的指令集、高度专门化的硬件等,使得难于为其编写高效率的编译器。

不过,即便程序员使用编译器将C语言的源代码编译成为DSP技术要求的汇编代码,对技术人员来说,要进行的优化任务仍然很重。典型的DSP应用都具有大量计算的要求,并有严格的开销限制,使得程序的优化必不可少(至少是对程序的最关键部分)。因此,是否能够较好的适应DSP处理器指令集,就成为了现在大多数企业在招聘程序工程师时的重要参考指标,对于普通的程序员来说,这无疑是一个让自己面临更多挑战和更多机会的消息。

总结

为了适应DSP技术的快速发展,工程师必须要充分适应处理器指令集的语言编写要求,并能够在第一时间掌握最新的语言转化和系统优化知识。这些对于年轻的程序员们来说,都是极富有挑战性的。

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

相关阅读

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

头条推荐

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