电脑里的“画笔工厂”——认识GPU芯片
电脑里的“画笔工厂”——认识GPU芯片
一块神奇的彩色积木
你有没有仔细观察过自己的平板电脑、手机或者爸爸妈妈的电脑显示器?如果凑得很近很近,近到鼻子快要碰到屏幕的程度,你会发现一个惊人的秘密——屏幕上那些看起来平滑连贯的画面,其实是由无数个小小的、亮亮的、闪闪发光的小点点组成的!这些小点点有一个专门的名字,叫做“像素”。
试着想象一下:如果有一幅画,看起来是一只可爱的黄色小鸡在一片绿油油的草地上玩耍。但是,如果我们把这幅画放到一个超级神奇的放大镜下面,你会看到什么呢?你会看到成千上万个小点点!有的是黄色的,有的是绿色的,有的是白色的,有的是蓝色的……就是这些小小的、单独看几乎看不出是什么颜色的小点点,当它们聚集在一起的时候,就变成了一只活灵活现的小鸡和一片美丽的草地!
现在,让我们来玩一个有趣的游戏。拿出一张空白的纸和一支蜡笔。假设纸上有100个空格,每个空格里面都要涂上颜色。我们可以用红色涂第一格,黄色涂第二格,蓝色涂第三格……如果只有你一个人,用一支蜡笔慢慢涂,可能要花好几分钟才能涂完100个格子。但是,如果你的好朋友也来帮忙,你们两个人同时涂,两个人一起用两支蜡笔,是不是就能快一倍呢?如果有10个小朋友一起帮忙,每个人涂10个格子,那100个格子很快就能涂完了!
电脑和手机里面的画面可比100个格子多多了!现在的电脑屏幕,轻轻松松就有上百万个像素。有时候甚至有两三百万个像素呢!你能想象吗?一个屏幕上竟然有那么多的小点点需要涂颜色!普通的那种负责计算的大脑——叫做CPU,我们后面会详细介绍它——如果让它一个一个地去涂这些像素,就算它非常努力,可能也会涂得很慢很慢,画面就会卡顿、不流畅。
这个时候,就轮到我们的主角登场了!它的名字叫做GPU,中文名字是“图形处理器”。你可以把它想象成电脑里面专门负责画画的“小画家”,而且是一个超级厉害的小画家,因为它有成千上万支画笔,可以同时给所有的像素涂颜色!想象一下,如果有一个小朋友手里拿着1万个蜡笔,同时给1万个格子涂颜色,那速度该有多快啊!GPU就是这么厉害,它可以在短短一秒钟之内,给几百万个像素涂上正确的颜色!
像素:屏幕上的小小彩色灯
让我们再来仔细看看这些神奇的像素。它们到底是什么样子的呢?
如果把屏幕放大很多倍,你会发现每个像素其实是由三个更小的颜色点组成的。这三个颜色点分别是红色、绿色和蓝色——没错,就是我们画画时用的三原色!有趣的是,电视和显示器显示各种颜色的原理,竟然和画家调颜色差不多。画家用红、黄、蓝三种颜料可以调出各种各样的颜色,而屏幕上的像素是用红、绿、蓝三种光来组合出各种颜色的。
这三个小灯炮——哦不对,是三个小发光点——每个都可以自己调节亮度。有的亮一点,有的暗一点,有的干脆不亮。当红色的小灯亮得很亮,绿色和蓝色都不亮的时候,你看到这个像素就是红色的。当三个灯都亮得一样亮的时候,你看到这个像素就是白色的。当三个灯都不亮的时候,像素就是黑色的。
现在常见的电脑显示器,每一行大约有1920个像素,而一共有1080行。把1920乘以1080,得出的数字是2073600。也就是说,一台普通的全高清显示器,有超过200万个像素!这可是200万个需要同时工作的彩色小灯啊!如果是更高清的4K显示器,那就有超过800万个像素。如果是8K显示器,那更是超过了3300万个像素!
想象一下,如果让你来负责控制这些像素,每个像素都需要你去决定它的颜色和亮度。200万个啊!就算你每秒能决定1000个像素的颜色,要处理完整个屏幕的所有像素也需要2000秒,也就是超过30分钟!这可太慢了!
所以,聪明的工程师们就发明了GPU这个神奇的小帮手。GPU就像是一个有无数只手的小画家,它可以同时指挥所有的像素,让它们在同一时间显示正确的颜色。200万个像素?没问题!GPU可以在1秒钟之内,把整个屏幕的画面更新60次甚至更多!这就叫做“刷新率”。刷新率越高,画面就越流畅,你看动画片、玩游戏的时候就不会觉得卡顿了。
GPU:电脑里的超级画笔工厂
好,现在我们知道了像素是什么,也知道了屏幕上有那么多像素需要处理。那么,GPU到底是怎么工作的呢?
让我们把GPU想象成一个超级大的工厂。这个工厂不是生产玩具或者零食的,而是一个专门生产“画面”的工厂!每天,这个工厂都要接到很多很多“订单”,订单的内容就是:“请在屏幕上画一只小猫”“请显示这一段文字”“请播放这个动画”……
工厂里面有很多很多的工人,每个工人都拿着一支画笔。他们的任务就是给屏幕上的像素涂颜色。有的工人负责画左边,有的负责画右边,有的负责画上面,有的负责画下面。每一个工人只负责很少很少的几个像素,但是因为工人数量实在太多了——想象一下有成千上万个工人——所以他们可以同时工作,在很短很短的时间内,就把整个屏幕的画面全部画好了!
这就是GPU和CPU最重要的区别。CPU也是一个很厉害的“大脑”,它很聪明,思维很灵活,可以处理各种各样复杂的任务。但是CPU就像是一个很有能力但只有一双手的人,它做事的方式是顺序的——一件一件地来,一件事做完了再做下一件。而GPU虽然可能没有CPU那么“聪明”,但是它有超级多的“手”,可以同时做很多事情!
这种“同时做很多事情”的能力,有一个专门的名字,叫做“并行处理”。你可能已经猜到了,并行就是“一起走”的意思。就像你们学校组织春游的时候,如果全班40个人排成一列纵队慢慢走,可能会走得比较慢。但如果分成四列横队,大家一起往前走,是不是就快多了?这就是并行的原理!
让我们来做一个更加具体的比喻。假设现在有一个班级要值日,要做的事情有:擦黑板、扫地、拖地、倒垃圾、整理桌椅、擦窗户。老师把任务分配给了小明、小红、小刚、小丽、小华、小芳六个同学。如果采用“串行”的方式——也就是一个人做完所有的事情再另一个人做——会是什么情况呢?小明一个人又是擦黑板,又是扫地,又是拖地……他可能要忙上一个小时才能把所有事情做完。
但如果采用“并行”的方式呢?小明负责擦黑板,小红负责扫地,小刚负责拖地,小丽负责倒垃圾,小华负责整理桌椅,小芳负责擦窗户。六个人同时行动,每个人只做自己的一份工作,不到十分钟,所有值日任务就全部完成了!
GPU的工作方式就像这个班级的值日一样。GPU里面有成千上万个“小工人”,每个小工人只负责很小很小的一块工作——比如说,一个小工人负责几十个或者几百个像素。但是因为所有的小工人同时工作,所以整体的效率就变得非常高非常高!
现在的GPU,通常有几千个处理核心。你可以把每个处理核心想象成一个独立的小工人。这几千个小工人同时工作,一秒钟可以处理几百万甚至几千万个像素!这就是为什么现在的电脑和手机可以流畅地播放高清视频、运行复杂的3D游戏的原因。
从2D到3D:GPU的神奇魔法
前面我们说的都是平面上的像素,好像只是在讨论怎么给一张平面的画涂颜色。但是GPU真正厉害的地方,是它能够画3D(三维)的图形!
什么是3D图形呢?简单来说,就是看起来有立体感的图形。就像你看动画片里的恐龙,它们看起来是立体的——有前面、后面、上面、下面,有肚子鼓鼓的,也有尾巴细细的。虽然它们实际上是画在屏幕这个平面上的,但是因为一些很巧妙的技术,它们看起来就像是真的一样!
想象一下你要画一个立方体。一个真正的立方体有六个面,每个面都是一个正方形。如果我们用普通的画法,可能只是画一个正方形,然后告诉别人说这是一个立方体。但如果要让别人真的觉得这是一个立方体,我们就需要画得更“真实”一些。我们需要画出三个面——正面、侧面、顶面。每个面的大小和形状都不一样,因为透视的关系(就是近大远小的原理),我们看到的世界就是这样子的。
现在想象一下,如果要画一个复杂的3D场景,比如说一个游戏里面的人物站在一片森林里面。森林里有树,树上有叶子,阳光从树叶的缝隙中照下来,在地上形成斑驳的光影。这个人物身上穿着的衣服有各种材质——有的是光滑的丝绸,有的是粗糙的麻布,有的是柔软的皮革……要让这一切看起来真实可信,需要计算的东西可就太多了!
GPU是怎么做到的呢?它把复杂的3D图形分解成无数个小小的三角形。为什么要用三角形呢?因为三角形是最简单的多边形,任何复杂的形状都可以用很多很多三角形来拼出来。就像乐高积木一样,用最简单的砖块,可以搭出城堡、飞机、恐龙……各种各样的东西!
GPU里面有一个专门的部分,负责处理这些三角形。它会计算每个三角形应该是什么颜色,应该有多亮,应该在屏幕的什么位置显示。这些计算涉及很多数学知识,比如说坐标变换、光照计算、纹理映射……别担心,这些名词虽然听起来很复杂,但背后的原理其实都很有趣!
比如说“光照计算”。在真实的世界里,我们能看到东西,是因为有光照射到它们上面。光照射到物体的表面,一部分被吸收,一部分被反射,反射的光进入我们的眼睛,我们就看到了物体。GPU会模拟这个过程。它会计算,从光源发出的光,经过各种物体的反射和遮挡,最后到达我们的眼睛时是什么样子的。这样就能产生很真实的立体感和光影效果!
比如说“纹理映射”。你有没有看过那些贴了墙纸的房间?墙上贴上花纹好看的墙纸,整个房间就变得漂亮了。纹理映射的原理差不多。GPU会给3D模型的表面“贴”上各种图案——比如木头的纹理、石头的纹理、布料的纹理。这样,一个简单的几何形状,看起来就会像是有真实的材质一样!
这些计算都需要大量的数学运算,而且需要同时处理海量的数据。普通的CPU来做这些事情的话,可能算得很慢很慢,画面就会卡成一帧一帧的,就像老式的翻书动画一样。但是GPU有超强的并行计算能力,它可以在极短的时间内完成这些计算,让我们看到流畅的、逼真的3D画面!
NVIDIA:给GPU安家的公司
说到GPU,就不能不提NVIDIA(英伟达)这家公司。你可以把NVIDIA想象成是GPU的“设计师”和“建筑师”——是他们的创意和努力,让GPU变得越来越强大,越来越厉害!
NVIDIA成立于1993年,到现在已经三十多年了。公司的创始人们有一个很伟大的梦想:让电脑能够像人脑一样看东西、理解世界。他们从做图形显卡开始,一步一步地把这个梦想变成了现实。
早期的电脑游戏画面很简陋,人物看起来都是方方正正的,场景也很简单。但随着NVIDIA不断推出新的GPU芯片,游戏画面变得越来越精美,越来越逼真。从2D到3D,从简单的几何图形到电影级别的真实画面,GPU的性能提升了成千上万倍!
现在你去电脑城或者在网上搜索,可能会看到一些显卡的图片。一块显卡看起来像是一个小小的盒子,上面有一个或者两个风扇,侧面有很多接口。但是真正重要的部分——GPU芯片——其实是藏在散热片下面的。
如果你把显卡拆开,或者看一些拆解的图片,你会发现GPU芯片其实是很小很小的一块。跟你的小拇指指甲盖差不多大,甚至更小。但是别看它小,它里面可是有几十亿个晶体管!晶体管你可以理解成是最最基本的开关,几十亿个这样的开关组合在一起,就形成了强大的计算能力!
NVIDIA生产的GPU芯片通常是什么样子呢?它们大多数是方方正正的一块,上面会标注NVIDIA的logo和一些型号名称。芯片的四周有很多很多金色的触点,这些触点是用来和显卡的其他部分连接用的。远远看去,这些金色的触点就像是一排排整齐的“小窗户”,闪闪发光,非常漂亮!
GPU芯片被安装在一块绿色的电路板上。没错,就是绿色的!如果你见过电脑主板或者显卡的照片,你会发现它们的颜色通常是绿色的。这是因为电路板的基础材料就是绿色的玻纤布,上面覆盖着铜线。绿色是PCB(印刷电路板)最常见的颜色。
整个显卡——或者用更加专业的说法叫“独立显卡”——就是由GPU芯片、显存(可以理解成GPU的内存)、供电系统、散热系统等部分组成的。GPU负责核心的计算工作,其他部分负责给GPU提供数据、电力和散热,让GPU能够稳定高效地工作。
有趣的是,NVIDIA的创始人之一——黄仁勋——经常在发布会上穿一件黑色的皮夹克,这个形象已经成为了他的标志。有很多科技爱好者亲切地称他为“皮衣黄”。每次NVIDIA发布新产品的时候,他都会穿着那件标志性的皮夹克走上舞台,展示最新的GPU技术!
认识你的第一块GPU
现在,让我们来实际认识一下GPU长什么样!
如果你打开家里或者学校的电脑机箱,你可能会看到一块绿色的电路板,上面有几个风扇,还有一些散热片。这很可能就是显卡。如果你的电脑是笔记本电脑,显卡可能更小一些,风扇也可能只有一个或者干脆没有风扇(使用了其他的散热方式)。
显卡上面那个最大的、方方正正的、上面有NVIDIA或者AMD标志的芯片,就是GPU了!GPU芯片通常比周围的芯片都要大一些,因为它的功能最强大,结构也最复杂。
GPU芯片的表面通常会涂上一层导热硅脂,然后上面覆盖着散热片和风扇。散热片有很多很多的鳍片,就像一片片薄薄的金属片叠在一起。这些鳍片的作用是增加散热面积,把GPU产生的热量散发到空气中去。风扇则会吹风,带走热量。这就是为什么显卡通常会有风扇,而且风扇转动的时候会发出嗡嗡的声音。
如果你的电脑没有独立显卡——比如说很多轻薄型的笔记本电脑——那也不是说它们就没有GPU了!实际上,在CPU里面,也会集成一个小型的GPU,这就是所谓的“集成显卡”。集成显卡的性能通常没有独立显卡那么强大,但是它足以应付日常的办公、上网、看看视频之类的任务。而且因为集成在CPU里面,所以更加省电,电脑也可以做得更加轻便。
现在你应该对GPU有了一个基本的认识了吧?让我们来总结一下:
GPU是Graphics Processing Unit的缩写,中文叫图形处理器。它专门负责处理电脑或者手机屏幕上的画面。它的特点是拥有很多很多的处理核心,可以同时进行大量的计算工作,所以处理图形和图像的速度非常快。没有GPU的话,我们现在的电脑和手机就没有办法流畅地显示那些精美的画面,也就没有办法玩那些炫酷的游戏、观看高清的电影了!
身边的GPU:它们藏在哪里?
说了这么多,你可能想问了:GPU到底在哪里呢?我能不能在生活中找到它们?
当然可以啦!虽然你可能没有直接去摸过GPU芯片,但是GPU其实就在你身边的很多地方!
比如说,你家的电视。现在很多智能电视里面都有GPU,所以电视才能够播放高清甚至4K的视频,才能够运行各种应用程序,显示那些花里胡哨的界面。
比如说,你的游戏机。无论是PlayStation、Xbox还是Nintendo Switch,它们里面都有强大的GPU。没有GPU,游戏机就没有办法渲染出那些精美的游戏画面,也没有办法让游戏运行得那么流畅。
比如说,你的平板电脑和智能手机。现在几乎所有的移动设备里面都有GPU芯片,这就是为什么你的平板电脑可以玩画面精美的游戏,可以流畅地播放视频,可以进行各种炫酷的AR(增强现实)和VR(虚拟现实)体验。
比如说,爸爸妈妈开的汽车。现在的很多新车都有中控大屏,可以显示导航、播放音乐、倒车影像……这些功能都需要GPU来支持。而且更加高级的汽车还有自动驾驶功能,那里面更是需要强大的GPU来处理摄像头和传感器收集到的海量数据。
比如说,你在科技馆或者博物馆看到的一些互动装置。它们能够识别你的手势,能够让你在虚拟的世界里“画画”或者“搭积木”,这些都需要GPU的计算能力。
甚至,现在的一些家用路由器、智能音箱、电子手表里面,都可能集成着小小的GPU!GPU已经渗透到了我们生活的方方面面,默默地为我们服务着。
所以,当你下次拿起手机、平板电脑,或者打开电脑、电视、游戏机的时候,你可以想一想:在这些电子设备的内部,有一个叫做GPU的小英雄,正在辛勤地工作着,帮助显示那些美丽的画面,让我们的数字生活变得更加精彩!
动手做:感受像素的魔法
了解了这么多关于像素和GPU的知识,让我们来做一个小实验,亲身感受一下像素的魔法吧!
实验一:画点画
你需要准备:一支笔、一张纸。
1. 在纸上画一个大大的正方形。 2. 把这个正方形分成8行8列,也就是64个小格子。你可以用铅笔轻轻地画线来分隔它们。 3. 现在,发挥你的想象力,用黑色和白色两种颜色,给这些小格子涂色。你可以涂出一个笑脸、一个爱心、或者任何你喜欢的图案。 4. 涂完之后,站起来退后几步,或者眯起眼睛看这张纸。你会发现这些小格子变成了一个模糊但可辨识的图案!
这就是像素的工作原理!你刚刚用64个“像素”创造了一幅画。如果用更多的像素——比如说64×64=4096个——画面就会更加清晰和精细。
实验二:模拟并行处理
这个实验需要几个小伙伴一起来做。
1. 准备100张纸片,上面写上1到100的数字。 2. 把这些纸片打乱顺序,撒在桌子上。 3. 找一个小朋友,让他一个人把所有纸片按照数字顺序排好。计时看看需要多久。 4. 然后找四个小朋友,四个人同时从不同方向开始整理,看看需要多久。
你可以发现,四个人同时工作的时候,速度会快很多很多。这就像GPU的工作方式——很多人(或者说很多处理核心)同时工作,效率当然就高啦!
实验三:观察屏幕像素
这个实验需要大人的帮助。
1. 拿出一个放大镜——最好是比较强的那种。 2. 打开电脑或者平板电脑,显示一张有颜色的图片。 3. 用放大镜仔细观察屏幕。你会看到什么?
你可能会看到很多很多小格子,每个小格子里有红色、绿色、蓝色三种颜色。有些亮一些,有些暗一些。它们组合在一起,就形成了我们看到的完整的画面!
脑力大挑战:关于GPU的几个有趣问题
让我们来思考几个有趣的问题吧!
问题一:为什么GPU比CPU更适合处理图形?
CPU虽然很聪明,一个人能做的事情很多,但它就像是一个能干的数学老师,什么数学题都能做,但是一次只能做一道题。而GPU呢,虽然每个处理核心没有CPU那么“聪明”,但是它们数量多,可以同时做很多事情。就像是一群小学生,每个人只会做简单的加法题,但是一万个小学生同时算,加起来的速度可能比一个数学老师还快!
图形处理里面大量的计算,其实都是比较简单的、重复性的计算——比如说,计算几百万个像素的颜色。这些计算单独看都不难,但是数量太多了。GPU就是为这种场景而生的!
问题二:GPU未来会变成什么样?
科技在进步,GPU也在变得越来越强大。现在的GPU已经可以在屏幕上渲染出以假乱真的画面了。未来的GPU,可能会让虚拟世界和真实世界更加难以分辨。也许有一天,我们可以像电影《头号玩家》里面那样,戴上VR眼镜,进入一个完全虚拟的世界,在那里玩耍、学习、社交……GPU就是我们通往虚拟世界的一扇窗户!
而且,GPU不仅能用来画图。随着人工智能技术的发展,GPU现在还被广泛用于训练AI模型。你知道吗?训练一个能够认出猫和狗的AI模型,需要让GPU处理数以百万计的图片!GPU强大的并行计算能力,正好可以加速这个过程。
问题三:GPU会完全取代CPU吗?
答案是不会!CPU和GPU各有各的长处,就像不同类型的运动员一样。CPU适合做那些需要“思考”的事情——比如说,理解一段话的意思、规划一条旅行路线、运行一个复杂的程序。GPU适合做那些需要大量重复计算的事情——比如说,渲染游戏画面、处理视频编码、训练AI模型。
所以,CPU和GPU更像是搭档,而不是竞