图形处理器的与DSP区别

图形处理器的与DSP区别,第1张

GPU在几个主要方面有别于DSP(Digital Signal Processing,简称DSP,数字信号处理)架构。其所有计算均使用浮点算法,而且此刻还没有位或整数运算指令。此外,由于GPU专为图像处理设计,因此存储系统实际上是一个二维的分段存储空间,包括一个区段号(从中读取图像)和二维地址(图像中的X、Y坐标)。此外,没有任何间接写指令。输出写地址由光栅处理器确定,而且不能由程序改变。这对于自然分布在存储器之中的算法而言是极大的挑战。最后一点,不同碎片的处理过程间不允许通信。实际上,碎片处理器是一个SIMD数据并行执行单元,在所有碎片中独立执行代码。

尽管有上述约束,但是GPU还是可以有效地执行多种运算,从线性代数和信号处理到数值仿真。虽然概念简单,但新用户在使用GPU计算时还是会感到迷惑,因为GPU需要专有的图形知识。这种情况下,一些软件工具可以提供帮助。两种高级描影语言CG和HLSL能够让用户编写类似C的代码,随后编译成碎片程序汇编语言。Brook是专为GPU计算设计,且不需要图形知识的高级语言。因此对第一次使用GPU进行开发的工作人员而言,它可以算是一个很好的起点。Brook是C语言的延伸,整合了可以直接映射到GPU的简单数据并行编程构造。经 GPU存储和 *** 作的数据被形象地比喻成“流”(stream),类似于标准C中的数组。核心(Kernel)是在流上 *** 作的函数。在一系列输入流上调用一个核心函数意味着在流元素上实施了隐含的循环,即对每一个流元素调用核心体。Brook还提供了约简机制,例如对一个流中所有的元素进行和、最大值或乘积计算。Brook还完全隐藏了图形API的所有细节,并把GPU中类似二维存储器系统这样许多用户不熟悉的部分进行了虚拟化处理。用Brook编写的应用程序包括线性代数子程序、快速傅立叶转换、光线追踪和图像处理。利用ATI的X800XT和Nvidia的GeForce 6800 Ultra型GPU,在相同高速缓存、SSE汇编优化Pentium 4执行条件下,许多此类应用的速度提升高达7倍之多。

对GPU计算感兴趣的用户努力将算法映射到图形基本元素。类似Brook这样的高级编程语言的问世使编程新手也能够很容易就掌握GPU的性能优势。访问GPU计算功能的便利性也使得GPU的演变将继续下去,不仅仅作为绘制引擎,而是会成为个人电脑的主要计算引擎。

想学好DSP,首先得学会C语言,这是非常重要的基础。

然后选择一个适合你的DSP硬件平台,TMS320F2812是一个不错的选择。要是对性能要求高可以选C6000系列的。

如果你有单片机的基础的话,你应该可以弄明白DSP的硬件系统。一般先弄明白最小系统就差不多了。

然后你可以开始学习CCS软件了,用它你可以编译和调试DSP程序。

更深入地学习,你需要学习数字信号处理的相关知识。例如数字滤波器,fft,各种编码算法等。当然你未必需要全部弄明白,以后工作需要那一方面就学什么。

以上的步骤可以交替进行。DSP的寄存器比51单片机多得多,需要认真细致地学,多看例程,不要老是看寄存器。

书的话可以看 手把手脚你学DSP-基于TMS320F28x,这本书挺不错的,很实用,如果你看过好几本DSP方面的书你就能体会到这一点。

开发板,这本书也有配套的。我当时学的时候,我没买什么开放板,后来我自己做了个DSP+CPLD的系统。

这个确实没有最好的型号,只有最合适的型号,C6000的就是针对图像处理的,要看你做什么产品?主频需要多少?有无接口要求等!TI公司的开发的基于C64核心系列的达芬奇芯片是专门用来做图像处理的,比较基本的DM642、改进的DM6437、DM6446、DM6467等等,以及与ARM集成的OMAP35XX系列等等,看你的需求而定

如果是做视频图像刚入门的话,可以考虑使用TI公司的TMS320DM642芯片

因为相对于TI后续的图像处理芯片来看,这个芯片的资料算是比较多的

当然你也可以考虑DM6446,DM6437等TI后面推出的达芬奇平台下图像处理芯片,芯片的性能要更强,开发板的价格也更高

以上就是关于图形处理器的与DSP区别全部的内容,包括:图形处理器的与DSP区别、看了些DSP的一些资料,现在需要完成图像处理的板子,怎样选芯片,怎样画电路、DSP做图像处理,怎么选型号_dsp怎么选择等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9475349.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存