显卡架构主要分为两大类:GPU 核心架构(也称为图形处理单元架构)和显卡的其他组件(如内存、控制器、输出接口等)。本篇文章将对显卡架构进行详细分析,重点介绍 GPU 核心架构、显卡计算单元、显存结构、显卡管线、以及显卡与主机系统的协同工作等。
1. 显卡架构的基本组成
显卡架构可以分为以下几个主要部分:
1.1 GPU 核心(计算单元)
GPU 核心是显卡的核心部分,负责执行图形渲染和计算任务。GPU 核心通常由多个 流处理器(Shader Processor) 和 多处理单元(SM,Streaming Multiprocessors) 组成。
- 流处理器(Shader Processor):流处理器是 GPU 中最基本的计算单元,负责执行各种图形运算和并行计算。每个流处理器处理多个数据流,并独立进行计算。
- 多处理单元(SM):SM 是由多个流处理器组成的单元,通常用于处理一个工作组的任务。每个 SM 拥有多个线程执行单元,这些线程能够同时进行计算,充分利用 GPU 的并行计算能力。
GPU 的计算能力不仅体现在流处理器的数量上,还体现在 指令集 和 并行性 的设计上。例如,NVIDIA 的 CUDA 架构与 AMD 的 GCN(Graphics Core Next)