AMD GPU VMID
本文所讨论的均为AMD公司的显卡产品
显卡:AMD Radeon RX 5500 - 8GB 显存
Linux:Linux-5.4.y (fc944ddc0b4a)
AMD GPU HUB
在AMD GPU内部有很多种类的IP,这些不同种类的IP硬件一起构成了完整的GPU硬件,这些子IP在运行的时候也需要访问VRAM或者sysMem的资源,但是不同的是,这些IP并没有与实际的Memroy Controler(MC) 相连,而是汇总到一个称作为“HUB”的硬件单元上,由这个硬件单元代理进行统一的寻址,这个硬件和我们在计算机上看到南桥(PCH: Platfrom Controller Hub)很类似,计算机将一些低速的设备(NIC, SATA, USB ..) 连接到南桥,再由南桥芯片统一和CPU进行通信。
由于GPU硬件设计的需要,在AMD GPU内部集成了一个或者多个HUB硬件,系统将不同种类的IP硬件连接到不同的HUB上,由HUB代理IP进行IO访问,GPU内部IP大多数设备都是基于HUB来进行内存访问的。
HUB | IP | Note |
---|---|---|
GFX HUB (1个) | GC (Graphic Core), sDMA | 主要计算单元: SE/SH/CU/SIMD |
MM HUB (1个或者多个) | UVD, VCE, VCN, JPEG, DCN | 多媒体: 编码解码等IP |