为什么gpu不能像cpu一样小cpu风扇 知乎乎

有没有和我一样曾经看不起小米现在却越来越同情和敬佩小米的人? - 知乎688被浏览27573分享邀请回答21243 条评论分享收藏感谢收起2717 条评论分享收藏感谢收起查看更多回答转知乎:电脑CPU很宝贵的,一些计算的体力活就丢给显卡去做吧【wp7吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:269,191贴子:
转知乎:电脑CPU很宝贵的,一些计算的体力活就丢给显卡去做吧收藏
很久以前,大概2000年那时候,显卡还被叫做图形加速卡。一般叫做加速卡的都不是什么核心组件,和现在苹果使用的M7协处理器地位差不多。这种东西就是有了更好,没有也不是不行,只要有个基本的图形输出就可以接显示器了。在那之前,只有一些高端工作站和家用游戏机上才能见到这种单独的图形处理器。后来随着PC的普及,游戏的发展和Windows这样的市场霸主出现,简化了图形硬件厂商的工作量,图形处理器,或者说显卡才逐渐普及起来。想要理解GPU与CPU的区别,需要先明白GPU被设计用来做什么。现代的GPU功能涵盖了图形显示的方方面面,我们只取一个最简单的方向作为例子。大家可能都见过上面这张图,这是老版本Direct X带的一项测试,就是一个旋转的立方体。显示出一个这样的立方体要经过好多步骤,我们先考虑简单的,想象一下他是个线框,没有侧面的“X”图像。再简化一点,连线都没有,就是八个点(立方体有八个顶点的)。那么问题就简化成如何让这八个点转起来。首先,你在创造这个立方体的时候,肯定有八个顶点的坐标,坐标都是用向量表示的,因而至少也是个三维向量。然后“旋转”这个变换,在线性代数里面是用一个矩阵来表示的。向量旋转,是用向量乘以这个矩阵。把这八个点转一下,就是进行八次向量与矩阵的乘法而已。这种计算并不复杂,拆开来看无非就是几次乘积加一起,就是计算量比较大。八个点就要算八次,2000个点就要算2000次。这就是GPU工作的一部分,顶点变换,这也是最简单的一部分。剩下还有一大堆比这更麻烦的就不说了。GPU的工作大部分就是这样,计算量大,但没什么技术含量,而且要重复很多很多次。就像你有个工作需要算几亿次一百以内加减乘除一样,最好的办法就是雇上几十个小学生一起算,一人算一部分,反正这些计算也没什么技术含量,纯粹体力活而已。而CPU就像老教授,积分微分都会算,就是工资高,一个老教授资顶二十个小学生,你要是富士康你雇哪个?GPU就是这样,用很多简单的计算单元去完成大量的计算任务,纯粹的人海战术。这种策略基于一个前提,就是小学生A和小学生B的工作没有什么依赖性,是互相独立的。很多涉及到大量计算的问题基本都有这种特性,比如你说的破解密码,挖矿和很多图形学的计算。这些计算可以分解为多个相同的简单小任务,每个任务就可以分给一个小学生去做。但还有一些任务涉及到“流”的问题。比如你去相亲,双方看着顺眼才能继续发展。总不能你这边还没见面呢,那边找人把证都给领了。这种比较复杂的问题都是CPU来做的。总而言之,CPU和GPU因为最初用来处理的任务就不同,所以设计上有不小的区别。而某些任务和GPU最初用来解决的问题比较相似,所以用GPU来算了。GPU的运算速度取决于雇了多少小学生,CPU的运算速度取决于请了多么厉害的教授。教授处理复杂任务的能力是碾压小学生的,但是对于没那么复杂的任务,还是顶不住人多。当然现在的GPU也能做一些稍微复杂的工作了,相当于升级成初中生高中生的水平。但还需要CPU来把数据喂到嘴边才能开始干活,究竟还是靠CPU来管的。至于如何将挖矿和破解密码这种事情分成小学生都能做的简单任务,就是程序员的工作了。所以以后谁再跟你说程序员的工作就是体力活,你可以直接抽他。现在更多被需要的依然是CPU,只是GPU在大规模并发计算中体现出其一技之长所以应用范围逐渐变得广泛,并成为近些年的热点话题之一。为什么二者会有如此的不同呢?首先要从CPU和GPU的区别说起。CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。于是CPU和GPU就呈现出非常不同的架构(示意图):图片来自nVidia CUDA文档。其中绿色的是计算单元,橙红色的是存储单元,橙黄色的是控制单元。GPU采用了数量众多的计算单元和超长的流水线,但只有非常简单的控制逻辑并省去了Cache。而CPU不仅被Cache占据了大量空间,而且还有有复杂的控制逻辑和诸多优化电路,相比之下计算能力只是CPU很小的一部分。所以与CPU擅长逻辑控制和通用类型数据运算不同,GPU擅长的是大规模并发计算,这也正是密码破解等所需要的。所以GPU除了图像处理,也越来越多的参与到计算当中来。
正版授权奇迹MU页游,奇迹重生!原汁原味还原奇迹,十年轮回!
多老的理论
知乎现在出名了
以后人多了 感觉也会毁
看到香菜顶一下
等gpu大规模参与通用计算后,就能和cpu的地位叫板了
知乎讨论社会类问题还好,讨论折这种东西就有点抓瞎了
拼了公园里,我观察她很久了,她一个人默默坐在那里兀自喝着啤酒,眼睛红红的好像有心事的样子。一瞬间各种疑问在我脑海一闪而过,关于这个谜一样的漂亮女人。眼看她将长凳上第三罐啤酒饮尽,环顾四周还有不少搭讪者伺机而动,不能再犹豫了。我鼓足勇气抢先凑上前,关切地问她:&姑娘,你这罐子还要吗?&    --来自windows8贴吧客户端
一看开头就觉得有点不对劲的感觉,一看到这句就明白了:
至于如何将挖矿和破解密码这种事情分成小学生都能做的简单任务
登录百度帐号推荐应用雷蛇灵刃 (Razer Blade) 的体验感受如何?和外星人相比有何差距? - 知乎192被浏览153535分享邀请回答3788 条评论分享收藏感谢收起03 条评论分享收藏感谢收起查看更多回答如何评价海思Kirin950? - 知乎86被浏览37974分享邀请回答93 条评论分享收藏感谢收起2添加评论分享收藏感谢收起查看更多回答如何评价大数据的未来? - 知乎645被浏览80442分享邀请回答317 条评论分享收藏感谢收起8添加评论分享收藏感谢收起查看更多回答

我要回帖

更多关于 多核cpu工作原理 知乎 的文章

 

随机推荐