第1个回答 2009-07-03
CPU和GPU的架构区别
可以看到GPU越来越强大,GPU为显示图像做了优化之外,在计算上已经超越了通用的CPU。如此强大的芯片如果只是作为显卡就太浪费了,因此NVidia推出CUDA,让显卡可以用于图像计算以外的目的,也就是超于游戏,使得GPU能够发挥其强大的运算能力。
一年前NVIDIA发布CUDA,这是一种专门针对GPU的C语言开发工具。与以往采用图形API接口指挥GPU完成各种运算处理功能不同,CUDA的出现使研究人员和工程师可以在熟悉的C语言环境下,自由地输入代码调用GPU的并行处理架构。这使得原先需要花费数天数周才能出结果的运算大大缩短到数几小时,甚至几分钟之内。
CUDA是用于GPU计算的开发环境,它是一个全新的软硬件架构,可以将GPU视为一个并行数据计算的设备,对所进行的计算进行分配和管理。在CUDA的架构中,这些计算不再像过去所谓的GPGPU架构那样必须将计算映射到图形API(OpenGL和Direct 3D)中,因此对于开发者来说,CUDA的开发门槛大大降低了。CUDA的GPU编程语言基于标准的C语言,因此任何有C语言基础的用户都很容易地开发CUDA的应用程序。
那么,如何使得CPU与GPU之间很好的进行程序之间的衔接呢?以GPGPU的概念来看,显卡仍然需要以传统的DirectX和OpenGL这样的API来实现,对于编程人员来说,这样的方法非常繁琐,而CUDA正是以GPGPU这个概念衍生而来的新的应用程序接口,不过CUDA则提供了一个更加简便的方案——C语言。我们回顾一下CUDA的发展历史。本回答被提问者采纳
第2个回答 2009-07-03
不是一个概念 GPU仅仅是图形处理器,CPU是用于整个PC的通用数据处理器,也可以处理图形图像,GPU相当于专用于图像处理的CPU,正因为它专,所以它强,在处理图像时它的工作效率远高于CPU,但是CPU是通用的数据处理器,在处理数值计算时是它的强项,它能完成的任务是GPU无法代替的。
第3个回答 2009-07-03
GPU最早是由NVIDIA提出的 他们认为显卡的芯片实际上也具有cpu的处理能力
而ATI当时也提出了相似的概念 成为VPU
基本上都是多媒体图形加速芯片的意思
cpu的架构比较特殊 比如现在的x86架构 无论是哪一代处理器的架构 都有一个特点 就是处理单一数据 这和GPU的处理不同 从一开始GPU就被设计成为 同一时间 从多方面处理多个数据的模式 但是由于cpu单一架构出现的比较早 尤其是x86架构 从286时代一直到现在 得到的市场支持度高 比如微软 所以人们没有舍弃这种架构 从性能上而言 目前GPU的处理速度理论上大约是cpu的三倍 但因为缺乏系统的支持 所以目前应用上还很难 NVIDIA和AMD退出了协同计算系统就是一种尝试 通过让GPU代替cpu 在科学领域上取得了很大提高 而且更加便宜——几片显卡就可以媲美几百个cpu组成的服务器了
现在正在慢慢转向民用 比如最新的photoshop 就能支持GPU加速功能 可以把处理图片的很多工作交给显卡来做 这将是未来的一种发展趋势
第4个回答 2009-07-03
不是,前面的是显卡上用的!