`
m635674608
  • 浏览: 5091609 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

CPU 和 GPU 的区别是什么?

 
阅读更多

首先需要解释CPU和GPU这两个缩写分别代表什么。CPU即中央处理器,GPU即图形处理器。其次,要解释两者的区别,要先明白两者的相同之处:两者都有总线和外界联系,有自己的缓存体系,以及数字和逻辑运算单元。一句话,两者都为了完成计算任务而设计。
两者的区别在于存在于片内的缓存体系和数字逻辑运算单元的结构差异:CPU虽然有多核,但总数没有超过两位数,每个核都有足够大的缓存和足够多的数字和逻辑运算单元,并辅助有很多加速分支判断甚至更复杂的逻辑判断的硬件;GPU的核数远超CPU,被称为众核(NVIDIA Fermi有512个核)。每个核拥有的缓存大小相对小,数字逻辑运算单元也少而简单(GPU初始时在浮点计算上一直弱于CPU)。从结果上导致CPU擅长处理具有复杂计算步骤和复杂数据依赖的计算任务,如分布式计算,数据压缩,人工智能,物理模拟,以及其他很多很多计算任务等。GPU由于历史原因,是为了视频游戏而产生的(至今其主要驱动力还是不断增长的视频游戏市场),在三维游戏中常常出现的一类操作是对海量数据进行相同的操作,如:对每一个顶点进行同样的坐标变换,对每一个顶点按照同样的光照模型计算颜色值。GPU的众核架构非常适合把同样的指令流并行发送到众核上,采用不同的输入数据执行。在2003-2004年左右,图形学之外的领域专家开始注意到GPU与众不同的计算能力,开始尝试把GPU用于通用计算(即GPGPU)。之后NVIDIA发布了CUDA,AMD和Apple等公司也发布了OpenCL,GPU开始在通用计算领域得到广泛应用,包括:数值分析,海量数据处理(排序,Map-Reduce等),金融分析等等。
简而言之,当程序员为CPU编写程序时,他们倾向于利用复杂的逻辑结构优化算法从而减少计算任务的运行时间,即Latency。当程序员为GPU编写程序时,则利用其处理海量数据的优势,通过提高总的数据吞吐量(Throughput)来掩盖Lantency。目前,CPU和GPU的区别正在逐渐缩小,因为GPU也在处理不规则任务和线程间通信方面有了长足的进步。另外,功耗问题对于GPU比CPU更严重。
总的来讲,GPU和CPU的区别是个很大的话题,甚至可以花一个学期用32个学时十几次讲座来讲,所以如果提问者有更具体的问题,可以进一步提出。我会在我的知识范围内尝试回答。

 

http://www.zhihu.com/question/19903344

分享到:
评论

相关推荐

    大论战:CPU、GPU谁更重要?.pdf

    在计算机行业中,CPU(中央处理器)和GPU(图形处理器)一直是两个最重要的组件。随着计算机技术的发展,人们开始关心谁更重要:CPU还是GPU?这场大论战牵涉到计算机行业的未来发展。 在视觉计算时代,GPU的重要性...

    检测CPU和GPU处理图片的时间对比.rar_C++_CPU和GPU检测_cuda_gpu 图片 时间

    在计算机科学领域,CPU(中央处理器)和GPU(图形处理器)在处理图像数据时各有优势。本项目旨在探讨和比较CPU与GPU在处理图片任务上的性能差异,特别地,通过C++编程语言并利用CUDA(Compute Unified Device ...

    GPU是如何工作的?与CPU、DSP有什么区别?

    其中,硬件T&L技术是GPU区别于CPU的关键标志。GPU能够从硬件上支持T&L,其作用在于计算多边形的3D位置并处理动态光线效果。这些处理过程包括几个步骤:顶点着色器(vertex shader)、图元处理(primitive processing...

    什么是GPU?GPU有什么用?

    CPU通常处理逻辑运算和控制流程,而GPU则专注于执行大量重复性的数学计算。这种专门化的计算能力让GPU成为3D渲染、科学计算和人工智能领域的重要工具。 随着技术的发展,GPU开始支持可编程着色器,允许开发者对图形...

    CPUGPU监控工具

    "CPUGPU监控工具"就是专为此目的设计的软件,它能够定期收集并记录CPU和GPU的相关信息,帮助用户了解系统的运行状态,及时发现性能瓶颈,优化资源分配,确保系统的稳定性和效率。 CPU(中央处理器)是计算机的运算...

    CPU+GPU测试软件

    标题中的“CPU+GPU测试软件”指的是用于检测和评估计算机中央处理器(CPU)和图形处理器(GPU)性能的工具。这些软件通常可以帮助用户了解硬件的实际运行状况,包括基准测试、稳定性测试以及温度监控,以便优化系统...

    ASIC与CPU、GPU、FPGA区别?.docx

    cpu并行与gpu并行区别.docx

    CPU与GPU在并行运算上游很大区别,CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和...

    CPU & GPU检测工具,Cpu-Z CPU检测软件,GPU-Z 看清显卡的各项参数 GPU识别工具

    Cpu-Z适用于任意品牌和型号的监测工作,且检测的数据范围非常广泛、全面,将CPU涉及到的各个方面都以最直观的方式呈现给用户。 GPU-Z是一款界面直观,可以很好的看清自己显卡的各项参数的GPU识别工具。GPU-Z(GPU...

    CPU 和GPU设计工作原理

    CPU 和 GPU 设计工作原理 CPU 和 GPU 是计算机系统的核心组件,它们的设计工作原理决定了计算机的性能和效率。本文将深入探讨 CPU 和 GPU 的设计工作原理,包括指令系统、CISC 和 RISC、流水线设计、缓存机制、GPU ...

    CPU_GPU协同并行计算研究综述

    1. **单节点内CPU与GPU协同**:这一场景主要关注如何在单一计算节点内优化CPU和GPU之间的数据传输和计算负载分配,以实现最佳的并行效率。例如,通过智能调度策略和优化的内存管理技术,确保GPU在执行计算密集型任务...

    CPU与GPU并行计算的火焰模拟.pdf

    随着计算机科学和信息技术的发展,人们越来越关心如何充分利用CPU和GPU的计算能力,以实现高速计算和并行计算。火焰模拟是计算机科学中一个重要的研究方向,它涉及到图形处理、物理模拟和scientific computing等领域...

    CPU和GPU的区别是什么-.docx

    随着技术的进步,CPU和GPU之间的界限日益模糊,出现了融合CPU和GPU功能的SoC(System on Chip)设计,如Intel的Xeon Phi和AMD的APU,它们试图兼顾高性能计算和图形处理的需求。然而,CPU和GPU的差异依然存在,各自在...

    揭秘CPU和GPU区别到底有多大.docx

    "揭秘CPU和GPU区别到底有多大" 揭秘 CPU 和 GPU 区别到底有多大? CPU(Central Processing Unit,中央处理器)是机器的“大脑”,是完成布局谋略、发号施令、控制行动的“总司令官”。CPU 的结构主要包括运算器...

    面向多核CPU和GPU平台的数据库星形连接优化.pdf

    【标题】:“面向多核CPU和GPU平台的数据库星形连接优化” 【描述】:针对OLAP中的星形连接性能问题,本研究提出了一种在多核CPU和GPU上优化星形连接的方法,通过向量化技术和向量索引压缩提高查询效率。 【标签】...

    shell脚本:CPU和GPU压力测试工具,使CPU和GPU占用率达到90%

    一个脚本来持续使 CPU 和 GPU 的进程和内存占用都达到 90% 以上,直到手动停止。CPU和GPU压力测试工具,使CPU和GPU占用率达到90%。 请注意: 脚本中的 GPU 使用率和内存使用率的部分可能需要根据你的环境进行调整或...

    cpu/gpu 温度查看器

    标题中的“cpu/gpu 温度查看器”指的是软件工具,用于实时监控计算机中央处理器(CPU)和图形处理器(GPU)的温度。这样的工具对于电脑用户来说非常重要,尤其是那些经常进行高性能计算、玩游戏或者长时间运行大型...

    FPGA真的能取代CPU和GPU吗?

    最近我们看到一篇文章,说FPGA可能会取代CPU和GPU成为将来机器人研发领域的主要芯片。文章列举了很多表格和实验数据,证明了在很多领域FPGA的性能会极大优于CPU。并且预言FPGA将来可能会取代CPU和GPU现在的地位。但...

    历代CPU和GPU的性能情况和常见后缀的含义 思维导图整理.emmx

    本文的思维导图整理了历代CPU和GPU的性能情况和常见后缀的含义,可以帮助读者迅速定位电脑CPU和GPU的等级情况

Global site tag (gtag.js) - Google Analytics