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

    文章

    10437

    浏览量

    206527
  • 摩尔定律
    +关注

    关注

    4

    文章

    622

    浏览量

    78520
  • gpu
    gpu
    +关注

    关注

    27

    文章

    4415

    浏览量

    126663

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

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

收藏 人收藏

    评论

    相关推荐

    深度剖析AI网络中GPU与光模块配比及需求

    市场上存在多种计算光模块与GPU比例的方法,导致结果不相同。造成这些差异的主要原因是不同网络结构中光模块数量的波动。所需的光模块的准确数量主要取决于几个关键因素。
    发表于 04-23 17:36 68次阅读
    深度剖析AI网络中<b class='flag-5'>GPU</b>与光模块配比及需求

    STM32WB55RGV6使用QSPI官方例程读写外部FLASH,读出的数据跟写入的数据不相同是为什么?

    STM32WB55RGV6 使用 QSPI 官方例程擦除、读、写 FLASH,每一步都返回OK,但是读出的数据跟写入的数据不相同,读出的数据是 0X99 0X99 0X99 0XFF 0XFF 后面
    发表于 03-27 08:29

    为什么GPUCPU更快?

    GPUCPU更快的原因并行处理能力:GPU可以同时处理多个任务和数据,而CPU通常只能一次处理一项任务。这是因为
    的头像 发表于 01-26 08:30 661次阅读
    为什么<b class='flag-5'>GPU</b>比<b class='flag-5'>CPU</b>更快?

    FET晶体管电路设计参数

    与作为电流控制器件的双极晶体管不同,场效应晶体管是电压控制的。这使得FET电路的设计方式与双极晶体管电路的设计方式大不相同
    的头像 发表于 01-09 15:38 433次阅读

    量子点图像传感器对比CMOS图像传感器有何优势?

    当前的红外相机功能不亚于可见光相机,只是吸收光的材料大不相同。传统的红外相机使用带小能带隙的半导体,如硒化铅、锑化铟、碲镉汞或砷化铟镓,来吸收硅无法吸收的光。
    发表于 12-29 15:37 262次阅读
    量子点图像传感器对比CMOS图像传感器有何优势?

    cpugpu的结构区别

    CPUGPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。 CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的
    发表于 11-15 10:24 382次阅读
    <b class='flag-5'>cpu</b>和<b class='flag-5'>gpu</b>的结构区别

    CPUGPU相同点和不同点都有哪些?

    CPUGPU是计算机中最重要的两个组件,它们各自有着不同的优势和应用场景。
    的头像 发表于 11-07 09:21 480次阅读

    华硕灵耀Pro14测试:RTX 4070轻薄本有哪些优势?性能更强,AI加速更快

    时间来到2023年,情况变得大不相同。以往几乎找不出14英寸的RTX 3060 Laptop GPU轻薄本,不过今年14英寸的标压轻薄本中,我们不仅能找到一大片搭载RTX 4050 Laptop
    的头像 发表于 11-01 16:30 440次阅读

    PCB布局中的电源完整性基础知识

    多年来,PCB 布局工程师以这种想法处理电源和接地——只要电路板具有 VCC 和接地层,只需将过孔放入其中即可获得源源不断的电源。然而,对于当今的高速设计,事实却大不相同
    的头像 发表于 10-15 15:23 658次阅读

    信号完整性-传输线的结构

    传输线是一种新的理想电路元件。它与前面介绍过的电阻器、电容器和电感器这3种理想电路元件的特性大不相同
    的头像 发表于 09-22 14:49 957次阅读
    信号完整性-传输线的结构

    使用MCU UART用于RS485通信的代码

    通信标准是RS232和RS485,RS232是全复点对点通信,RS485是半复点通信(双线系统),可点到点联网,RS485是电缆的电压。这种差异用来表示传输信号,这与RS232电子特性大不相同
    发表于 08-30 07:59

    如何使用MCU UART用于RS485通信

    通信标准是RS232和RS485,RS232是全复点对点通信,RS485是半复点通信(双线系统),可点到点联网,RS485是电缆的电压。这种差异用来表示传输信号,这与RS232电子特性大不相同
    发表于 08-22 07:10

    MEGR 3171 温度传感器设计案例

    从楼下到楼上,我们公寓的温度感觉大不相同。楼下很冷,上楼时即使没有改变温度,有时也会热得受不了。所以我们想出了一个想法来测试公寓的热度。Argons 每分钟更新一次,为我们提供有关温度的实时数据。
    发表于 07-07 15:17 1次下载
    MEGR 3171 温度传感器设计案例

    物联网微控制器

    有许多可用的处理选项,包括微处理器以及 8 位、16 位和 32 位微控制器。但是,当涉及到满足物联网的要求时,它们在性能、功耗和内存方面都大不相同
    的头像 发表于 06-29 14:45 284次阅读

    芯片测试及测试方法有哪些?

    芯片从设计到成品有几个重要环节,分别是设计->流片->封装->测试,但芯片成本构成的比例确大不相同,一般为人力成本20%,流片40%,封装35%,测试5%。测试是芯片各个环节中最
    的头像 发表于 05-22 08:58 2069次阅读