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

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

3天内不再提示

GPU有没有可能取代CPU

Wildesbeast 来源:博客 作者:我叫阿尔法 2020-01-25 08:58 次阅读

也看到有人在说:现在随便一个显卡都是几百几千核,CPU才四核八核,顶级CPU都才18核,为什么CPU的核心就只有那么点。

也有人在讨论:GPU在将来有没有可能会取代CPU。

虽然博主不是搞芯片研发的,但至少还是个数码爱好者,虽不是科班出身但这些问题博主还是能解释得清楚的,毕竟也还是学了点计算机组成原理。

在我看来,GPU是替代不了CPU的,反过来,CPU也替代不了GPU。

为什么这样说?如果形象点的比喻,就是:把整台机箱比喻成一个工厂,显卡GPU就像是工厂里的流水线工人,这些工人都在同一时刻做着同一件的事情,而CPU就像是这个工厂里的研发中心和高管们,他们在同一时刻都在做着各种复杂而不同的研发工作,把复杂的工作做完了,剩下简单的工作就甩给下面的工人去做吧。

当然也看到网上有更幽默的比喻:GPU是一群小学生,扎堆算加减法;CPU是一个老教授,能解微积分。

从根本上说CPU和GPU它们的目的不同,且有不同侧重点,也有着不同的性能特性,在某些工作中CPU执行得更快,另一工作中或许GPU能更好。

当你需要对大量数据做同样的事情时,GPU更合适,当你需要对同一数据做很多事情时,CPU正好。

然而在实际应用中,后一种情形更多,也就是CPU更为灵活能胜任更多的任务。GPU能做什么?关于图形方面的以及大型矩阵运算,如机器学习算法、挖矿、暴力破解密码等,GPU会有所帮助。

简单地说,CPU擅长分支预测等复杂操作,GPU擅长对大量数据进行简单操作。一个是复杂的劳动,一个是大量并行的工作。

其实GPU可以看作是一种专用的CPU,专为单指令在大块数据上工作而设计,这些数据都是进行相同的操作。

要知道处理一大块数据比处理一个一个数据更有效,执行指令开销也会大大降低,因为要处理大块数据,意味着需要更多的晶体管来并行工作,现在旗舰级显卡都是百亿以上的晶体管。

CPU呢,它的目的是尽可能快地在单个数据上执行单个指令。由于它只需要使用单个数据单条指令,因此所需的晶体管数量要少得多。

目前主流桌面CPU晶体管都是十亿以下,和顶级GPU相差十倍以上,但它需要更大的指令集,更复杂的ALU(算术逻辑单元),更好的分支预测,更好的虚拟化架构、更低的延迟等等。

另外,像我们的操作系统Windows,它是为x86处理器编写的,它需要做的任务执行的进程,在CPU上肯定更为高效,你想每个线程的任务并不相同,基本上难以并行化,完全发挥不了GPU的长处。

那么,可以预见在未来,随着CPU进一步强化处理数据块的能力,我们将看到CPU和GPU架构之间的融合,而且随着制造技术的进步和芯片的缩小,GPU也可以承担更复杂的指令。

CPU与GPU间的分工虽然还是大有不同,但彼此间的交集无疑会更多。
责任编辑 LK

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

    关注

    68

    文章

    18250

    浏览量

    222049
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10434

    浏览量

    206521
  • gpu
    gpu
    +关注

    关注

    27

    文章

    4413

    浏览量

    126640
收藏 人收藏

    评论

    相关推荐

    FPGA真的能取代CPUGPU吗?

    最近我们看到一篇文章,说FPGA可能取代CPUGPU成为将来机器人研发领域的主要芯片。文章列举了很多表格和实验数据,证明了在很多领域FPGA的性能会极大优于
    发表于 05-16 10:39 1.6w次阅读

    详解GPU硬件架构及运行机制

    为什么我们总说GPUCPU要强大,既然GPU强大,为什么不能取代CPU呢?
    的头像 发表于 01-26 09:23 833次阅读
    详解<b class='flag-5'>GPU</b>硬件架构及运行机制

    RT,这个图标有没有可能不是函数里的,而是某个子VI?

    RT,这个图标有没有可能不是函数里的,而是某个子VI?
    发表于 05-20 16:02

    有没有可能是传感器里面的MAX232芯片跟板子的232芯片不一...

    不出数据,一直在UART0_Getchar()那里等待。我想问大神这到底是什么问题?有没有可能是传感器里面的MAX232芯片跟板子的232芯片不一致导致的?
    发表于 06-25 17:32

    W5500网络模块 写Sn_CR寄存器为OPEN的时候有没有可能会失败?

    W5500原先状态为SOCK_CLOSED, 写Sn_CR寄存器为OPEN的时候有没有可能会失败?写成功的话W5500状态为SOCK_INIT,假如失败的话应该是啥状态?是不是还是SOCK_CLOSED状态?有人做过相关东西么?望指教。
    发表于 01-18 18:47

    DSP2812 EVA PWM输出高电平,EVB PWM输出正常,请问有没有可能是EVA单元损坏?

    。而EVB的PWM7~12输出正常。EVA与EVB同样软件配置,硬件电路也一样。将PWM1-PWM6设置为数字I/O,可以输出高电平或者低电平。更换了一块同批次DSP也是同样问题。请问有没有可能是EVA单元损坏?
    发表于 11-14 10:47

    为什么说FPGA并不会取代CPUGPU成为机器人开发的新宠儿?

    最近我们看到一篇文章,说FPGA可能取代CPUGPU成为将来机器人研发领域的主要芯片。文章列举了很多表格和实验数据,证明了在很多领域FPGA的性能会极大优于
    发表于 10-09 08:33

    有没有可能改变核心电压?

    嗨,有没有可能改变核心电压?我的设备是Artix7 xc7a200t。谢谢,穆罕默德
    发表于 08-06 09:42

    有没有可能在STM32MP1上实现网络视频流这个能力呢?

    大家好,我们的团队正在围绕我们希望在我们的产品中提供的功能进行头脑风暴。然而,为了达到同样的目的,我们想了解我们是否可以通过摄像头执行视频捕获并通过网络将其流式传输到某个节点。或者进行某种屏幕共享并通过网络流式传输屏幕捕获。有没有可能在STM32MP1上实现这个能力?
    发表于 12-23 08:00

    有没有可能在LPC5526处理器的USB0外设中禁用VBUS信号?

    各位,有没有可能在 LPC5526 处理器的 USB0 外设中禁用 VBUS 信号?不幸的是我所有的引脚都忙所以我问是否有可能禁用 USB0 外围设备的 VBUS 信号并尝试以其他方式模拟 USB 连接
    发表于 03-20 06:46

    有没有可能在IMX板上使用3个DSL 219摄像头创建360度视图?

    有没有可能在 IMX 板上使用 3 个 DSL 219 摄像头创建 360 度视图..
    发表于 05-17 07:21

    有没有可能让电子纸在没有或有另一个BUSY-pin的情况下工作?

    , /*DC=D3*/ 0, /*RST=D4*/ 2, /*BUSY=D2*/ 4)); // GDEH0154D67 但是随后电子纸显示出一些奇怪的行为,即它没有正确更新。 有任何想法吗?有没有可能让电子纸在没有或有另一个
    发表于 05-25 06:28

    万能的FPGA真的能取代CPUGPU

    FPGA相对于CPUGPU,在进行感知处理等简单重复的任务的时候的优势很明显,按照现在的趋势发展下去,FPGA或许会在未来取代机器人开发中GPU的工作。
    发表于 09-06 17:48 2147次阅读

    腾讯金融未来有没有可能会独立分拆,进一步对接资本市场?

    当时,中国企业家杂志记者提问:在蚂蚁金服和京东金融都可能会争夺“互联网金融第一股”的情况下,腾讯金融未来有没有可能会独立分拆,进一步对接资本市场?
    的头像 发表于 11-17 16:30 2147次阅读

    人到底有没有可能战胜人工智能

    人到底有没有可能战胜人工智能呢?撒贝宁老师接受了与打羽毛球机器人的挑战。结果让任何人大吃一惊机器人五秒内冒烟了!
    的头像 发表于 01-12 10:45 2681次阅读