既然华为这么厉害,最新的处理器还是用ARMMail的GPU,那为什么不自主研发GPU呢?近年来,华为自研CPU系列产品大踏步前进,在性能和用户体验方面都带来了可喜的成绩。8月底,麒麟980发布,性能超越高通845块。华为又赢得了一场胜利。

为什么华为不自研GPU?GPU开发难度比CPU大?

近些年华为自主研发的CPU系列产品高歌猛进,不管是从性能上还是在用户体验上,都带来了喜人的效果。就在8月底,麒麟980发布,其性能甩开高通845半条街,华为可谓是又打了一场胜仗,那既然华为都这么厉害了,最新的处理器用的还是ARMMail的GPU,为什么不自主研发GPU呢?这当然是有原因的,可以这样说,手机处理器和GPU的研发完全是两码事,截至到目前,华为还没有这个能力研发出成品GPU。

即使是放眼全球,能够研制GPU并大量生产的厂家,也不是很多,刚在CPU上有所成就,而在GPU上面华为没有足够的技术积累,要自主研发gpu,得花不少时间和金钱。其次,就算华为研发出了GPU并投入使用,起初没有游戏厂商的支持,那搭载华为GPU的手机游戏优化不行,体验会很不好,就像很多游戏对老黄优化好,给AMD的优化就不一定多,

并且,研发成本高,成本肯定会体现在售价上,游戏性能差,价格贵没人会买单,并因此目前大方向上还是使用ARM的GPU合适。最后不得不说,几年前就爆出华为有研发GPU的团队,我估计应该有在研发GPU,但跟做GPU十来年的公司来说,水平当然不够,因此其技术尚不成熟,我还是希望华为持续坚持自主研发,在移动解决方案上不断壮大,最终在GPU上也给外企一个相当大的冲击,长我天朝威风。

计算机为什么有GPU和CPU之分?

PC在刚诞生的时候,其实是没有GPU的,所有的图形计算都由CPU来计算,后来人们意识到CPU做图形计算太慢了,于是他们设计了专门的图形加速卡用来帮忙处理图形计算,再后来,NVIDIA提出了GPU的概念,将GPU提升到了一个单独的计算单元的地位。图片来自于NVIDIA由于两者面向的计算不同,CPU面对的是人们各种各样的需求,比如你打开一个网页的时候,CPU要负责网络交互,要解析HTML文件和JS脚本,要构建DOM树,要加载各种各样的资源,而最后才轮到GPU的事情:渲染画面并输出,

再举个例子,玩游戏的时候,CPU负责完成游戏程序的逻辑、从硬盘里面加载游戏数据,然后才开始把图形相关的东西挑出来交给GPU做,而游戏中的各种运算还是离不开CPU的帮助,比如常见的NPC,他们怎么运动,还是需要CPU来运算。从上述两个例子中就可以看出,CPU负责的是各种各样的计算,为了应对这么多种类的计算,它的通用性要求非常高,而这就必定会造成设计上的复杂,比如要支持if-else这类条件语句就要针对性加入一些控制单元,

GPU从诞生之日起,面对的就是单一种类的计算。为了更好地应对单一的图形计算任务,早期的GPU采用了流水线设计。通过在标尺上堆叠大量芯片,可以提高图形处理速度,从而提供更好的图像质量,简单粗暴。所以问题的答案显而易见。计算方面,CPU比较全能,什么工作都能接,但是速度不行;GPU只能接受图形计算,速度很快,也可以接受专门为它编写的任务进行计算,这就是GPGPU(图形计算单元上的通用计算)的由来。


文章TAG:gpu为什么比cpu大  gpu  cpu  不自研  GPU  华为  
下一篇