我们以ATI 的 R600系列的Block Diagram为例说明
现在独立显卡是一种趋势,无论是在台式机还是在移动设备上。
CPU: 主处理器
GPU:显卡图形处理器
RAM:主存
VRAM:显示存储器
GPU现在不仅仅用于计算机图形学的处理,而且也用于通用目的的科学流计算。
Computer Graphics
General Purpose Streaming Computing
GPU的架构其实属于一个DPP,数据并行处理器。其中命令处理器和内存控制器发挥着重要的作用。
Command Processor
Memory Controller
GPU拥有大量的特殊目的的寄存器,有为特定芯片编程经验的同学应该不会陌生,这些寄存器,是映射到了CPU 的地址空间里面。
(无论,GPU 是以PCI 或者非PCI的方式与CPU相连)。
我们称这种方式为MMIO,内存映射的IO。
CPU也可以通过MMIO的方式控制GPU上的DMA控制器,DMA控制器是可以直接访问主存特殊区域和显存的,从而可以通过DMA的方式实现,主存和显存之间的数据搬运。
CPU不能直接访问显存,只能访问GPU的寄存器。
GPU里面比较重要的命令处理器。控制并行处理的进行。GPU通过命令处理器,
当GPU的命令执行完备后,GPU以中断的方式通知CPU其命令已经执行完成。
CPU是无法直接访问显卡