0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CPU和GPU大不相同,究竟原因在哪?

5RJg_mcuworld 来源:互联网 作者:佚名 2017-10-26 06:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在北京举办的NVIDIA GTC China会议中,无论是AI智能运算,还是服务器数据中心、智能城市,甚至还有去年很火热但是已经很多人已经支撑不下去的虚拟现实,看起来在很多内心中依然是属于图形行业代表的NVIDIA已经变得越来越丰满,不过在这些新闻的背后,似乎还有更大胆的预言:摩尔定律已死,GPU最终会取代CPU

摩尔定律是由英特尔Intel)创始人之一戈登·摩尔(Gordon Moore)提出来的。其内容为:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以上。这一定律揭示了信息技术进步的速度。

概要:CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。

尽管这种趋势已经持续了超过半个世纪,摩尔定律仍应该被认为是观测或推测,而不是一个物理或自然法。然而,2010年国际半导体技术发展路线图的更新增长已经放缓在2013年年底,之后的时间里晶体管数量密度预计只会每三年翻一番。

CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。于是CPU和GPU就呈现出非常不同的架构。

GPU采用了数量众多的计算单元和超长的流水线,但只有非常简单的控制逻辑并省去了Cache。而CPU不仅被Cache占据了大量空间,而且还有有复杂的控制逻辑和诸多优化电路,相比之下计算能力只是CPU很小的一部分

从上图可以看出:Cache, local memory: CPU > GPU Threads(线程数): GPU > CPURegisters: GPU > CPU 多寄存器可以支持非常多的Thread,Thread需要用到register,Thread数目大,register也必须得跟着很大才行。SIMD Unit(单指令多数据流,以同步方式,在同一时间内执行同一条指令): GPU > CPU。 CPU 基于低延时的设计:

CPU有强大的ALU(算术运算单元),它可以在很少的时钟周期内完成算术计算。当今的CPU可以达到64bit 双精度。执行双精度浮点源算的加法和乘法只需要1~3个时钟周期。CPU的时钟周期的频率是非常高的,达到1.532~3gigahertz(千兆HZ, 10的9次方),大的缓存也可以降低延时。保存很多的数据放在缓存里面,当需要访问的这些数据,只要在之前访问过的,如今直接在缓存里面取即可。复杂的逻辑控制单元。当程序含有多个分支的时候,它通过提供分支预测的能力来降低延时。数据转发。 当一些指令依赖前面的指令结果时,数据转发的逻辑控制单元决定这些指令在pipeline中的位置并且尽可能快的转发一个指令的结果给后续的指令。这些动作需要很多的对比电路单元和转发电路单元。

GPU是基于大的吞吐量设计。GPU的特点是有很多的ALU和很少的Cache,缓存的目的是保存后面需要访问的数据的,这点和CPU不同,而是为Thread提高服务的。如果有很多线程需要访问同一个相同的数据,缓存会合并这些访问,然后再去访问dram(因为需要访问的数据保存在dram中而不是Cache里面),获取数据后Cache会转发这个数据给对应的线程,这个时候是数据转发的角色。但是由于需要访问dram,自然会带来延时的问题。GPU的控制单元(左边黄色区域块)可以把多个的访问合并成少的访问。

GPU虽然有dram延时,却有非常多的ALU和非常多的Thread,为了平衡内存延时的问题,我们可以中充分利用多的ALU的特性达到一个非常大的吞吐量的效果。尽可能多的分配Threads。通常来看GPU ALU会有非常重的pipeline就是因为这样。所以CPU擅长逻辑控制,串行的运算。和通用类型数据运算不同,GPU擅长的是大规模并发计算,这也正是密码破解等所需要的。所以GPU除了图像处理,也越来越多的参与到计算当中来。

什么类型的程序适合在GPU上运行?

(1)计算密集型的程序。所谓计算密集型(Compute-intensive)的程序,就是其大部分运行时间花在了寄存器运算上,寄存器的速度和处理器的速度相当,从寄存器读写数据几乎没有延时。可以做一下对比,读内存的延迟大概是几百个时钟周期;读硬盘的速度就不说了,即便是SSD, 也实在是太慢了。

(2)易于并行的程序。GPU其实是一种SIMD(Single Instruction Multiple Data)架构, 他有成百上千个核,每一个核在同一时间最好能做同样的事情。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11382

    浏览量

    226559
  • 摩尔定律
    +关注

    关注

    4

    文章

    641

    浏览量

    81208
  • gpu
    gpu
    +关注

    关注

    28

    文章

    5339

    浏览量

    136281

原文标题:GPU会取代CPU的位置吗?

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Ethertronics Savvi™嵌入式陶瓷WLAN 802.11 a/b/g天线:高性能与小尺寸的完美结合

    : M830510-01.pdf 技术优势 1. 现实世界中的性能与实施 市场上的陶瓷天线外观可能相似,但内部设计却大不相同。许多其他天线采用简单的P
    的头像 发表于 05-19 16:40 451次阅读

    AI智能体推动芯片需求从GPU扩展至CPU

    4月20日有消息称,摩根士丹利分析指出,随着AI自主性不断提升,其对芯片的需求正从图形处理器(GPU)向中央处理器(CPU)扩展,这一趋势将重塑数据中心建设模式,并促使投资范畴从当前主导AI领域
    的头像 发表于 04-21 10:55 2301次阅读

    基于openEuler平台的CPUGPU与FPGA异构加速实战

    随着 AI、视频处理、加密和高性能计算需求的增长,单一 CPU 已无法满足低延迟、高吞吐量的计算需求。openEuler 作为面向企业和云端的开源操作系统,在 多样算力支持 方面表现出色,能够高效调度 CPUGPU、FPGA
    的头像 发表于 04-08 11:02 1494次阅读
    基于openEuler平台的<b class='flag-5'>CPU</b>、<b class='flag-5'>GPU</b>与FPGA异构加速实战

    LoRa、LoRaWAN、NB-IoT、4G DTU 有什么区别? 工业无线方案选型分析

    作为一个工程师,当面对 LoRa、LoRaWAN、NB-IoT、4G DTU 等多种无线技术方案时,工程师往往容易产生选型困惑。它们都具备无线通信能力,但典型应用场景并不相同。那么究竟应如何选择?本文将系统梳理各类技术差异,并提供结构化选型参考与决策表。
    的头像 发表于 03-09 17:33 895次阅读
    LoRa、LoRaWAN、NB-IoT、4G DTU 有什么区别? 工业无线方案选型分析

    Keysight E4991B 与 E4990A 阻抗分析仪:深入技术对比与选型指南

    的高性能仪器。尽管它们都提供了卓越的测量能力,但各自的设计理念和性能侧重点却大不相同。 本文将深入剖析这两款仪器的技术规格,帮助您做出最佳的选型决策。 一、 核心性能概览 首先,我们可以通过下表快速了解两款仪器的核心差异: 特性 Keysight E4991B Keysight
    的头像 发表于 02-06 15:39 497次阅读
    Keysight E4991B 与 E4990A 阻抗分析仪:深入技术对比与选型指南

    如何判断广州邮科逆变电源是电力用还是通信用?看这几个关键区别就够了!

    在电力系统和通信系统中,逆变电源都扮演着至关重要的角色,但两者的技术要求却大不相同。一台设计用于通信机房的逆变电源,如果误用在电力系统,可能会导致保护误动;反之亦然。今天我们就来详细解析,如何准确判断广州邮科的逆变电源究竟是电力专用型还是通信专用型。
    的头像 发表于 01-27 10:41 471次阅读
    如何判断广州邮科逆变电源是电力用还是通信用?看这几个关键区别就够了!

    AI硬件全景解析:CPUGPU、NPU、TPU的差异化之路,一文看懂!​

    CPU作为“通用基石”,支撑所有设备的基础运行;GPU凭借并行算力,成为AI训练与图形处理的“主力”;TPU在Google生态中深耕云端大模型训练;NPU则让AI从“云端”走向“身边”(手机、手表
    的头像 发表于 12-17 17:13 2608次阅读
    AI硬件全景解析:<b class='flag-5'>CPU</b>、<b class='flag-5'>GPU</b>、NPU、TPU的差异化之路,一文看懂!​

    分块延迟渲染架构能否在桌面领域立足?

    在桌面市场,显卡所需的GPUIP要求则大不相同:高性能:主流显卡需达到20TFLOPS算力与300GPixel/s渲染能力方能立足;高端游戏显卡的性能标准更为严苛先
    的头像 发表于 11-25 08:34 827次阅读
    分块延迟渲染架构能否在桌面领域立足?

    SPI、I2C、I2S、UART:通信协议解释

            在嵌入式开发中,最常用的几种通信接口无非就是SPI、I2C、I2S、UART。名字看起来差不多,但应用场景和特性却大不相同。为什么都叫串行通信,结构却不一样?为什么有的能传音频,有的
    的头像 发表于 11-18 10:53 832次阅读

    SPI、I2C、I2S、UART:通信协议对比表

    在嵌入式开发中,最常用的几种通信接口无非就是SPI、I2C、I2S、UART。名字看起来差不多,但应用场景和特性却大不相同。很多初学者容易混淆:为什么都叫串行通信,结构却不一样?为什么有的能传音频
    的头像 发表于 11-17 10:53 2319次阅读
    SPI、I2C、I2S、UART:通信协议对比表

    实现环境计算真正的瓶颈究竟在哪

    20世纪90年代初,计算机科学家Mark Weiser提出了“泛在计算”的理念,其核心思想是让技术融入日常生活环境中[1]。尽管智能家居组件、传感器网络和智能设备取得了进展,但环境计算这一概念依然难以实现。如今,我们已经拥有了硬件基础和连接能力。那么,真正的瓶颈究竟在哪里?
    的头像 发表于 09-10 16:21 1052次阅读

    CPUGPU,渲染技术如何重塑游戏、影视与设计?

    渲染技术是计算机图形学的核心内容之一,它是将三维场景转换为二维图像的过程。渲染技术一直在不断演进,从最初的CPU渲染到后来的GPU渲染,性能和质量都有了显著提升。从CPUGPU:技术
    的头像 发表于 09-01 12:16 1215次阅读
    从 <b class='flag-5'>CPU</b> 到 <b class='flag-5'>GPU</b>,渲染技术如何重塑游戏、影视与设计?

    如何计算孔板流量计和平衡流量计的流量?计算公式一样吗?

    平衡流量计与孔板流量计作为差压式流量计的典型代表,虽均基于压力差与流量的数学关系进行计算,但是平衡流量计计算公式和孔板流量计的计算公式大不相同,其核心公式、参数修正及适用场景存在显著差异。这种
    的头像 发表于 07-09 13:54 1275次阅读
    如何计算孔板流量计和平衡流量计的流量?计算公式一样吗?

    佳金源锡膏厂家为你总结锡膏的熔点为什么不相同

    熔点是固体将其物态由固态转变或熔化为液态的温度,那么关于锡膏的熔点,也是锡膏的膏体从膏状经高温后熔化的温度,我们平时所看到的锡膏是有很多种类的,不同类的锡膏熔点是不一样的;锡膏是由不同的金属粉末按一定比例与助焊剂或其他粉末合成的膏状物料,而合金金属成分的不同是导致锡膏熔点的差异的主要因素之一。
    的头像 发表于 07-02 17:09 1728次阅读
    佳金源锡膏厂家为你总结锡膏的熔点为什么<b class='flag-5'>不相同</b>?

    选晶振必须了解的:石英晶振分类全解析!

    在电子设备的设计制造当中,石英晶振不可或缺,它为系统提供着稳定而精准的频率基准,保障着电子器械的正常运行,常被誉为电子产品的“心脏”。石英晶振的种类繁多,不同分类的晶振应用场景也大不相同。按封装形式
    的头像 发表于 06-12 10:00 1607次阅读
    选晶振必须了解的:石英晶振分类全解析!