大家口中的a卡和n卡指的是电脑显卡。说到a卡和n卡,应该是所有了解电脑软硬件的朋友都清楚的。不懂硬件的朋友一定要问,a卡是什么?再问一下n卡是什么?a卡和n卡有什么区别?先简单介绍一下A卡和N卡的区别以及A卡和N卡的区别!
虽然目前市面上的显卡品牌很多,但是桌面显卡的显示核心其实只有两个,一个是AMD(超微半导体),一个是Nvidia(英伟达)。
所谓a卡,是指采用ATI(阵列技术产业,中文名为“田野”)显示芯片的显卡,是AMD在2006年购买的。
n卡是指带有NVIDIA(全称NVIDIA Corporation,NASDAQ:NVDA,官方中文名称NVIDIA)显示芯片的显卡。
a卡和n卡的区别在于,首先要了解两家公司的芯片架构。在DX9之前,两家公司的架构主要由像素单元、顶点单元、纹理单元和光栅单元组成。渲染过程的所有单元被捆绑在一起以形成渲染管道。管道越多,性能越强。游戏中大部分指令都是4D指令(像素为RGBA,顶点为XYZW),所以这些单元被设计成可以处理一次4D指令的处理器,对于当时的游戏环境来说效率非常高。
然而,在DX9甚至DX10时代后期,游戏中的1D、2D、3D和4D指令开始频繁出现,像素与顶点的渲染比例也发生了变化,原有的架构变得效率低下。比如一个处理单元一次可以处理4D运算,遇到1D运算时只使用了4/1的资源,剩下3/4的资源闲置,相当于效率降低了4倍。但是在某些游戏中,像素渲染的量明显多于顶点,所以这些单元按照固定的比例捆绑在一起效率很低。比如像素在挣扎的时候,顶点可能会闲置,这是资源的浪费。为了解决这个问题,NV和ATI都改进了架构,但都是治标不治本。这个时候,重新设计架构就不可避免了。所以从DX10时代开始,两家公司的架构发生了翻天覆地的变化。
当这两个DX10产品进入市场时,它们变成了两种不同的架构。
n卡的架构思路很简单。所有的指令都被一个强大的前端处理器拆分成1D指令,而后面所有的处理单元都变成了1D单元(流处理器)。这些流处理器可以作为像素和顶点单元,每个单元可以独立发送和接收指令,这样无论遇到什么类型的指令都可以“冲”过去,效率几乎是100%的理想。是标准的线程级并行架构,是追求高效率的理想架构。
n卡的架构看起来很完美,但缺点也很明显。由于每个流处理器对应一个独立的指令发送器和控制单元,体积巨大,控制单元占晶体管消耗的比例相当大。在晶体管数量相同的情况下,n卡可以做的运算单元数量相对较少。当流处理器的数量相对较少时,处理4D指令的性能将会不足(因为处理一条指令需要四个流处理器)。所以n卡的流处理器频率会比核心频率高一倍以上,以弥补数量上的缺陷。上述缺点造成的另一个缺点是巨大的功耗。
至于卡A,虽然通用1D流处理器也被用作执行单元,但它采用指令级并行架构。每五个流处理器为一组,每组一次最多可以接收一条5D指令(而n卡接收一条1D指令)。在前端,所有指令打包成5D指令下发(而n卡拆分成1Ds下发),所以a卡的架构也叫5D架构。这种设计可以实现高指令吞吐量,可以用较少的控制单元制造巨大的计算单元,并且消耗较少的晶体管。所以a卡的流处理器一般是n卡的4-5倍,理论计算能力远强于n卡,功耗相对较低,同样性能的芯片面积也相对较小。
但是,a卡架构的缺点也很明显。虽然总计算性能理论上很强,但是一旦遇到混合指令或者条件指令,前端很难实现完整的5D封装,往往变成3D、2D、1D的分配,导致每组只有3、2甚至1个流处理器在工作,几乎浪费了一半的单元。如果要针对这种架构对软件进行优化,就必须减少混合和条件指令的出现(这需要耗费程序员大量的精力)或者消除它们(这是不可能的)。所以a卡在软件优化上处于劣势,往往无法发挥出应有的性能。
n卡架构高效灵活,在实际应用中很容易发挥出应有的性能。但是功耗很难控制,处理单元少也限制了它的理论计算能力。
而a卡架构的优势在于理论计算能力强,但执行效率不高,对复杂多变任务的适应能力不强。没有软件的支持,往往无法发挥出应有的性能。所以,除了游戏厂商的支持,a卡还需要发布针对某款游戏优化的驱动补丁(造成a卡发布半年后可以通过驱动提升性能的现象)。
一般来说,A卡和N卡在游戏中各有优劣。在大多数游戏测试中,他们互有胜负,可以说是旗鼓相当。但是中国人的“n卡好打游戏,a卡好看电影”的谬论,我们还是少听少说为好,不然会大大限制你的技术水平。
虽然卡N和卡A的架构不同,但是为了兼容各种软硬件,都是按照一定的标准设计的,所以性能都是一样的。对于已安装的用户,a卡和n卡不必刻意去关注。就像处理器平台上的AMD和Intel一样,各有各的优缺点,但并不影响我们大多数人的使用。只要按照自己的喜好实用,就可以按照自己的要求和预期价格来选择,不必在意品牌。希望大家理性看待显卡选择a卡还是n卡,不要被商家迷惑。
以后卡N和卡A的争论永远不会结束。我们主张更大的讨论,同时主张讨论的内容要更加理性和正确。如果有人问我支持n卡还是a卡,我会说“都支持”和“为什么?”如果非要找个理由,那只能是:“因为这两个品牌站在了全球图形领域的顶端。”有竞争才会有进步。