一、显卡的基本组成
显卡通常由以下几个核心模块组成:
GPU核心(Graphics Processing Unit):显卡的大脑,负责图形与并行计算。
显存(VRAM):高速缓存区,给GPU提供数据原料。
总线接口(如PCIe):显卡与主板和CPU之间的数据高速通道。
输出接口(HDMI/DP等):把渲染好的图像输出到显示器。
电源管理模块(VRM):将12V电压转换成GPU所需电压(如1.1V)。
散热系统(风扇或液冷):将GPU运行时产生的热量带走,防止过热降频。
金手指:显卡与主板插槽连接的导电触片阵列,负责传输所有电信号。
显卡最核心的部分就是GPU,如下图,是英伟达(NVIDIA) Turing架构单个流式多处理器(SM)结构示意图
而 CPU 和 GPU 最大的不同就在于,GPU 负责的工作大多是重复简单的 3D 建模或者 3D 渲染,而流处理器(运算单元,简称 SP)
就是负责顶点运算或者像素运算,这样,在不同的场景下,显卡就能动态的分配进行顶点运算和像素运算的流处理器数量,达到资源的高效利用。
二、显卡工作流程
如图所示,图像或者视频数据一旦离开CPU,必须通过4个步骤,才会到达显示器:
1、从总线进入GPU:将CPU送来的数据总线,再从总线送到GPU里面进行处理。
2、从GPU进入帧缓冲存储器(或称显存):将GPU芯片处理完的数据送到显存。
3、从显存进入视频控制器:视频控制器有可能是DAC(Digital Analog Converter,随机读写存储数—模转换器),从显存读取出数据再送到RAM DAC进行
数据转换的工作(数字信号转模拟信号);但是如果是DVI接口类型的显卡,则不需要经过数字信号转模拟信号。而直接输出数字信号。
4、从视频控制器进入显示器:将转换完的模拟信号送到显示屏。
三、显卡的类型
1、集成显卡
集成的显卡一般不带有显存,而是使用系统的一部分主内存作为显存,具体的数量一般是系统根据需要自动动态调整的。显然如果使用集成显卡运行需要大量占用内存的空间,
对整个系统的影响会比较明显,此外系统内存的频率通常比独立显卡的显存低很多,因此集成显卡的性能比独立显卡要逊色一些。
2、独立显卡
独立显卡,简称独显,港澳台地区称独立显示卡,是指成独立的板卡,需要插在主板的相应接口上的显卡。独立显卡分为内置独立显卡和外置显卡。独立显卡是指以独立板卡形式存在,
可在具备显卡接口的主板上自由插拔的显卡。独立显卡具备单独的显存,不占用系统内存,而且技术上领先于集成显卡,能够提供更好的显示效果和运行性能。
3、核心显卡
英文原名Core graphics card,核心图形卡,意思是集成在核心中的显卡。核心显卡是新一代的智能图形核心,它整合在智能处理器当中,
依托处理器强大的运算能力和智能能效调节设计,在更低功耗下实现同样出色的图形处理性能和流畅的应用体验。需要注意的是,
核心显卡虽然与传统意义上的集成显卡并不相同,工作方式的不同决定了它的性能比早期的集成显卡有所提升,但是它仍然是一种集成显卡,集成在核心中的显卡。
四、显存
显卡散热本身是为了散出显卡核心的温度,让显卡能保证正常工作温度,常见有开放式风扇和公版多采用的涡轮风扇,
开放式风扇是直接吹显卡(鳍片)来提供散热,使用场景比较广泛,有无风道都能用,而且相较而言更静音。涡轮风扇散热则是靠吸入风量横吹核心(鳍片),
与开放式相比,对整机内部其它硬件影响不大,比较适合有平行风道,而且工作温度不高的显卡。但估计以后公版也会多采用开放式而放弃涡轮。
后来随着 DIY 个性的潮流奔涌而来,各 OEM 厂商开始追求散热器外观设计、配色、RGB灯甚至是 OLED 显示屏。
九、图形渲染流水线
当GPU执行图形渲染任务时,会经过一条图形渲染流水线,如下图所示:
渲染流程包括:
顶点处理:
顶点坐标变换(如模型空间→屏幕空间)。
光照、材质预处理等。
几何处理与裁剪:
将顶点组成三角形图元。
剔除超出屏幕范围的图形。
光栅化:
确定图元影响的像素区域。
将三角形映射为具体像素。
片元着色:
处理每个像素颜色,包括纹理采样、光照计算等。
深度测试与混合:
判断遮挡关系。
合成最终图像并输出到屏幕。
渲染流水线就像一条像素工厂的自动化流水线,每个阶段并行处理不同的数据,效率极高。