大家现在用手机用电脑,经常会听到CPU、GPU等名词,但是很多人并不清楚都是什么?都用来干什么?甚至近些年还流行出APU等代名词,具体又有哪些区别?
01
计算机的大脑CPU
CPU的全名是计算机中央处理器(central processing unit),它的功能就像人体的大脑,负责计算机系统的运算和控制。
说的再通俗一点,中央处理器是一块规模庞大的集成电路,它由运算器、控制器、寄存器以及储存单元等组成。
其实将CPU放大数倍,就如同一座城市一般,无数道路、高楼。给人的感觉是将凌乱和整齐结合起来的艺术体,而其中的“楼宇”便是一个个功能各异的晶体管。
早在2000年生产的奔腾4 Willamette,就已经集成了数量将近4200万个微型晶体管,当时的制作工艺还只是180nm。
工艺中的多少nm是指CPU上所形成的互补氧化物金属半导体场效应的晶体管栅极宽度。(说实话我也不太懂,所以就网上查了一下)
以上面的示例图为例,假设图中为一个最小单位的晶体管,红色的部分就是栅极,L的宽度就代表了工艺里的数字,所以工艺中的多少nm并不是晶体管的大小,但是有一说一,就算是180nm的工艺,那也相当于在一根头发横截面上绣花(黄种人的头发粗细为60-90微米)。
而到2013年发布的I7 4960X,制作工艺已经到达22nm,一个CPU中晶体管的数量达到恐怖的18.6亿个。后边的CPU人家英特尔都懒得公布晶体管数量了,因为实在太多。
正是有数以十亿计算的晶体管,才能赋予CPU如此强大的功能,让它能够执行计算机的各种操作指令,运算各种复杂的问题。同时也因为晶体管的数量太大,所以运行时会产生大量的热,这些热量根本无法自行散去,这就诞生了电脑、手机的散热模块。
总之,CPU肩负重任,而且制造异常困难,所以一直被国外卡脖子,不过国家已经有一些企业开始生产CPU,具体还需要时间追赶。
02
游戏大佬的最爱—GPU
GPU是图形处理器(graphics processing unit)的简称,是做所有图像和图形有关的计算的处理器,是显卡的核心部件,说白了,是一种特殊的CPU。
所以其内部也是由无数的晶体管组成,主要将计算机的所有数据信号转变为肉眼可以看懂的图像信号并发送给显示器,让其显示为所看到的画面。
其实最早是没有GPU的,但是随着游戏、影视行业的发展,人们对画面的追求越来越高,CPU中的图形处理单元就显得不够用了,高端工程师就将处理画面的单元单独整出来,形成了GPU。
英伟达公司在1999年提出了GPU的概念,发布了Geforce256图形处理芯片,从此开启了英伟达显卡之路。
而AMD是因为收购了当时的另一个图形大佬ATI,双A合璧才开启了显卡之路。
总之,GPU是一个附属型处理器,脱离CPU是不能运行的,其与CPU的不同主要体现在设计目的不同,它们针对的场景不同,CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。
于是就形成了不同的晶体管架构。
图片来自nVidia CUDA文档。其中绿色的是计算单元,橙红色的是存储单元,橙黄色的是控制单元。
03
新概念—APU
APU是由AMD提出的新概念,全名叫作加速处理器(Accelerated Processing Unit),是CPU的升级版,将CPU和GPU组合在同一个晶片上,使其同时达到高性能处理器和强悍独显的处理性能。
其实此概念是在2011年,AMD发布 AMD Fusion技术时提出的。
APU现在主要还是被用在PS4等游戏机上,或专业电脑中,其中,PS4的APU性能非常离谱,性能上足可媲美中高端的电脑独显加一个能说的过去的CPU的性能之和。
所以,APU就是CPU+中高端GPU,过程其实相当复杂,但是混合计算还是相当有前景的,或许某一天,CPU和GPU的概念都会成为历史,只需要一颗芯片即可实现高端CPU和高端显卡的双重功能。
现在APU还不成熟,其中最大的问题之一便是散热,大量热量的堆积导致目前APU仅仅实现了1+1<2的尴尬成绩,而且昂贵的价格导致市场其实很一般。
最新的Ryzen APU的区域图
以上就是关于CPU、GPU、APU的一些简单知识,希望可以帮助大家了解其中的一点点,现在我们知道的都是皮毛,真正等中国拥有了自己的CPU和GPU甚至APU之后,我相信它们就会揭开神秘的面纱。