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

    文章

    11218

    浏览量

    222974
  • 摩尔定律
    +关注

    关注

    4

    文章

    640

    浏览量

    80618
  • gpu
    gpu
    +关注

    关注

    28

    文章

    5100

    浏览量

    134473

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

    PLC为什么容易烧坏?主要原因在哪里?

    PLC(可编程逻辑控制器)作为工业自动化控制的核心设备,其稳定性和可靠性直接影响生产线的运行效率。然而,在实际应用中,PLC烧毁的故障并不罕见,这不仅会导致设备停机,还可能引发安全隐患。那么,究竟
    的头像 发表于 05-12 08:42 2231次阅读
    PLC为什么容易烧坏?主要<b class='flag-5'>原因在哪</b>里?

    无刷直流电机控制简介(可下载)

    , 因而已在许多应用中取代了有刷电机两类电机的运行原理相似,均由永磁体和电磁体的磁极吸引和排斥产生旋转运动。但这些电机的控 制方式却大不相同。BLDC 需要复杂的控
    发表于 03-19 14:29 2次下载

    CPUGPU:渲染技术的演进和趋势

    渲染技术是计算机图形学的核心内容之一,它是将三维场景转换为二维图像的过程。渲染技术一直在不断演进,从最初的CPU渲染到后来的GPU渲染,性能和质量都有了显著提升。一、从CPUGPU
    的头像 发表于 02-21 11:11 1378次阅读
    从<b class='flag-5'>CPU</b>到<b class='flag-5'>GPU</b>:渲染技术的演进和趋势

    RK3588性能设置 CPU GPU DDR NPU 频率设置

    RK3588 CPU GPU DDR定频策略
    的头像 发表于 02-15 16:09 2747次阅读

    用信号发生器给8个channel直接灌正弦波,采样值各不相同,这是正常的吗?

    请教大家一个ADS1298的问题: 我用信号发生器给8个channel直接灌正弦波(100HZ,1Vpp,0 offset)。发现采样值各不相同。 这是正常的吗?还是我的ADS1298坏了? 谢谢。
    发表于 02-07 07:46

    GPU渲染才是大势所趋?CPU渲染与GPU渲染的现状与未来

    在3D建模和渲染领域,随着技术的发展,CPU渲染和GPU渲染这两种方法逐渐呈现出各自独特的优势,并且在不同的应用场景中各有侧重。尽管当前我们处在一个CPU渲染和GPU渲染并行发展的时代
    的头像 发表于 02-06 11:04 1240次阅读
    <b class='flag-5'>GPU</b>渲染才是大势所趋?<b class='flag-5'>CPU</b>渲染与<b class='flag-5'>GPU</b>渲染的现状与未来

    昆仑海岸以物联网技术引领水务行业变革

    ,水务行业的每个细分领域都大不相同,其中的每一条“支流”都大有文章。历经长期的磨合与发展,水务行业正将物联网、AI、大数据等技术汇入行业,通过调整工艺和适应地理环境,形成以应用为驱动的创新模式。
    的头像 发表于 01-18 09:22 869次阅读

    2024年GPU出货量增长显著,超越CPU

    6%的同比增长,总量超过2.51亿颗,这一数据不仅彰显了GPU市场的繁荣,也反映了当前市场对于图形处理能力的巨大需求。 尤为值得一提的是,与同样作为计算机核心部件的CPU相比,GPU在2024年的出货量上占据了明显优势。据JPR
    的头像 发表于 01-17 14:12 828次阅读

    FPGA+GPU+CPU国产化人工智能平台

    平台采用国产化FPGA+GPU+CPU构建嵌入式多核异构智算终端,可形成FPGA+GPU、FPGA+CPUCPU+FPGA等组合模式,形成低功耗、高可扩展性的硬件系统,结合使用场景灵
    的头像 发表于 01-07 16:42 1754次阅读
    FPGA+<b class='flag-5'>GPU+CPU</b>国产化人工智能平台

    ADS1251从TEST+输入相同固定的电压,为何每次读取到的数据都不相同?

    从TEST+输入相同固定的电压,,为何每次读取到的数据都不相同?? 简易电路图: 以每一秒中段读取一次~~不知为什数据会乱跳~~
    发表于 01-03 07:53

    ADS1256设置不同的数据输出速率的时候,得到的24bit的输出数据不相同,为什么?

    在使用ADS1256采集数据时出现问题描述如下:当设置不同的数据输出速率的时候,得到的24bit的输出数据不相同。 采集系统硬件描述如下,下位机MCU采用的主频为456MHZ,通过GPIO口跟
    发表于 12-13 06:34