导读:本文带你回顾从CPU到GPU的历史,再展望从GPU到TPU的未来。
作者:钱纲
来源:大数据DT(ID:hzdashuju)
01 第一代、第二代GPU
1998年英伟达宣布GPU的研发成功,是计算机显示的历史性突破。此后,20世纪70年代末到1998年被称为pre-GPU时代,即前GPU时代,1998年以后则被称为GPU时代。
在前GPU时代,一些图形处理器厂商,都研发了各自的GPU,这些GPU仍然在持续改进并被广泛使用,其价格也非常昂贵。
现代GPU中使用的晶体管数量已远超过CPU。2.4GHz的英特尔奔腾IV CPU用到了5500万个晶体管,英伟达在GeForce FX GPU上的晶体管数量超过了1.25亿个,而英伟达7800 GTX上的晶体管数量达到了3.2亿个。
1993年1月,由黄仁勋等三人发起成立的英伟达公司在硅谷中心的圣克拉拉市创建。它是一家为电脑和游戏机生产显卡与GPU的芯片设计公司。
黄仁勋于1963年出生于中国台湾,幼年时随父母移居美国。20岁时,黄仁勋结识了现在的妻子洛丽。他向洛丽承诺会在30岁时拥有一家自己的公司。1993年,30岁的黄仁勋创建了英伟达,兑现了这一诺言,也迎来了其人生的转折点。
英伟达的显卡产品线分为GeForce和Quadro两大系列。1999年,GeForce首次亮相,产品覆盖桌面与移动领域。
英伟达最初的产品NV1和NV2是基于二次曲面贴图(Quadratic TextureMaps)来实现三维效果的,它们在微软的Direct 3D多边形3D图形标准发布后,失去了市场。这一失败让英伟达走到了破产的边缘,若没有SEGA早期的700万美元订单,让英伟达还能研发NV3,英伟达可能早已不存在了。
因为NV1和NV2的失败,英伟达把命运押注在了NV3上,也是我们熟悉的Riva128显卡。英伟达吸取了教训,对Direct 3D和OpenGL提供了完整的支持。其三维性能在非Glide游戏里超过了voodoo。
voodoo只是纯三维加速卡,而Riva128拥有完整的二维加速能力。Riva128很快成了OEM和零售商的宠儿。1998年,Riva128发布后不到一年,其出货量一举超越了voodoo,让英伟达起死回生。
1998年,英伟达发布了RivaTNT,但其硬件指标不属于voodoo2 SLI,当时的游戏基本还是以支持Glide为主,但Glide的很多超前特性在DX和OpenGL上根本没有。TNT的二维画质较差,很多二维用户对它提不起兴趣。相比之下,英特尔的第一款显卡i740则具有当时最优秀的二维显示能力并赢得了大量的市场。
1998年的晚些时候,英伟达发布了TNT2。这一款GPU对TNT的缺点进行了全面修正。TNT2给了3Dfx致命一击。最后,3Dfx的知识产权在2000年被英伟达买断。
英伟达的TNT2、ATI的Rage、3Dfx的Voodoo都属于第一代现代GPU。这一代GPU独立于CPU进行像素缓存区的更新,还能光栅化三角面片并进行纹理操作,但这一代的GPU不能进行三维顶点的空间坐标变换,它依赖CPU进行顶点坐标变换的计算。第一代GPU的功能有限,只能用于纹理组合的数学计算或者像素色值的计算。
1999年,英伟达发布了Geforce256(见图25-1),它的核心是NV10,采用0.22微米制程工艺,有四条渲染管线,每一条管线有四个像素单元,一个材质单元,并提供SDRAM和DDR SDRAM两种不同显存的配置,GeForce 256同时支持Direct3D 7.0、T&L以及OpenGL1.2先进的图形技术,以至其成为当时生命周期最长的产品。
▲图25-1 英伟达的GPU:Geforce256
在发布Geforce256时,英伟达首创了图形处理器一词GPU(GrapgicProcess Unit)。在Geforce256之前,T&L由CPU或者另一个独立处理器处理。
把T&L整合到GPU中是一大进步,原因是GPU从CPU接管了大量工作。硬件T&L引擎带来的效果是,三维模型能用更多的多边形来描绘,这使得三维效果更加细腻。对于Lighting来说,CPU不必计算大量的光照数据,直接通过GPU就能获得更好的效能。
T&L是GPU的一个规格名称,即Transforming和Lighting的首字母缩写,含义为光影转换。在GPU中,T&L最大的功能是处理图形的整体角度旋转以及光源阴影等三维效果。
在Geforce256面前,3Dfx完全没有了反击的可能。这是一款出类拔萃的芯片,也是世界上第一款真正的GPU。它有对硬件T&L的完整支持,以及两倍于TNT2的性能指标。使用了DDR内存后,它的性能领先voodoo3一倍。Geforce256让英伟达称霸显卡和GPU市场。
02 第三代、第四代GPU
2000年,ATI发布了继Geforce256之后第二款真正的GPU——Radeon256。其性能较前者更优。即便与后来的Geforce2 GTS相比也丝毫不差。
2000年,英伟达发布了低端经典CPU——Geforce2 MX,它让英伟达牢牢把持住了低端市场,而3Dfx的境况则越来越凄惨。
2000年,是