projects/linux·blob master · refs

292 lines · 5.7 KiB

1===============
2AMDGPU Glossary
3===============
4
5Here you can find some generic acronyms used in the amdgpu driver. Notice that
6we have a dedicated glossary for Display Core at
7'Documentation/gpu/amdgpu/display/dc-glossary.rst'.
8
9.. glossary::
10
11 active_cu_number
12 The number of CUs that are active on the system. The number of active
13 CUs may be less than SE * SH * CU depending on the board configuration.
14
15 BACO
16 Bus Alive, Chip Off
17
18 BOCO
19 Bus Off, Chip Off
20
21 CE
22 Constant Engine
23
24 CIK
25 Sea Islands
26
27 CB
28 Color Buffer
29
30 CP
31 Command Processor
32
33 CPC
34 Command Processor Compute
35
36 CPF
37 Command Processor Fetch
38
39 CPG
40 Command Processor Graphics
41
42 CPLIB
43 Content Protection Library
44
45 CS
46 Command Submission
47
48 CSB
49 Clear State Indirect Buffer
50
51 CU
52 Compute Unit
53
54 DB
55 Depth Buffer
56
57 DFS
58 Digital Frequency Synthesizer
59
60 ECP
61 Enhanced Content Protection
62
63 EOP
64 End Of Pipe/Pipeline
65
66 FLR
67 Function Level Reset
68
69 GART
70 Graphics Address Remapping Table. This is the name we use for the GPUVM
71 page table used by the GPU kernel driver. It remaps system resources
72 (memory or MMIO space) into the GPU's address space so the GPU can access
73 them. The name GART harkens back to the days of AGP when the platform
74 provided an MMU that the GPU could use to get a contiguous view of
75 scattered pages for DMA. The MMU has since moved on to the GPU, but the
76 name stuck.
77
78 GC
79 Graphics and Compute
80
81 GDS
82 Global Data Share
83
84 GE
85 Geometry Engine
86
87 GMC
88 Graphic Memory Controller
89
90 GPR
91 General Purpose Register
92
93 GPUVM
94 GPU Virtual Memory. This is the GPU's MMU. The GPU supports multiple
95 virtual address spaces that can be in flight at any given time. These
96 allow the GPU to remap VRAM and system resources into GPU virtual address
97 spaces for use by the GPU kernel driver and applications using the GPU.
98 These provide memory protection for different applications using the GPU.
99
100 GTT
101 Graphics Translation Tables. This is a memory pool managed through TTM
102 which provides access to system resources (memory or MMIO space) for
103 use by the GPU. These addresses can be mapped into the "GART" GPUVM page
104 table for use by the kernel driver or into per process GPUVM page tables
105 for application usage.
106
107 GWS
108 Global Wave Sync
109
110 IH
111 Interrupt Handler
112
113 IV
114 Interrupt Vector
115
116 HQD
117 Hardware Queue Descriptor
118
119 IB
120 Indirect Buffer
121
122 IMU
123 Integrated Management Unit (Power Management support)
124
125 IP
126 Intellectual Property blocks
127
128 KCQ
129 Kernel Compute Queue
130
131 KFD
132 Kernel Fusion Driver
133
134 KGQ
135 Kernel Graphics Queue
136
137 KIQ
138 Kernel Interface Queue
139
140 MC
141 Memory Controller
142
143 MCBP
144 Mid Command Buffer Preemption
145
146 ME
147 MicroEngine (Graphics)
148
149 MEC
150 MicroEngine Compute
151
152 MES
153 MicroEngine Scheduler
154
155 MMHUB
156 Multi-Media HUB
157
158 MQD
159 Memory Queue Descriptor
160
161 PA
162 Primitive Assembler / Physical Address
163
164 PDE
165 Page Directory Entry
166
167 PFP
168 Pre-Fetch Parser (Graphics)
169
170 PPLib
171 PowerPlay Library - PowerPlay is the power management component.
172
173 PRT
174 Partially Resident Texture (also known as sparse residency)
175
176 PSP
177 Platform Security Processor
178
179 PTE
180 Page Table Entry
181
182 RB
183 Render Backends. Some people called it ROPs.
184
185 RLC
186 RunList Controller. This name is a remnant of past ages and doesn't have
187 much meaning today. It's a group of general-purpose helper engines for
188 the GFX block. It's involved in GFX power management and SR-IOV, among
189 other things.
190
191 SC
192 Scan Converter
193
194 SDMA
195 System DMA
196
197 SE
198 Shader Engine
199
200 SGPR
201 Scalar General-Purpose Registers
202
203 SH
204 SHader array
205
206 SI
207 Southern Islands
208
209 SMU/SMC
210 System Management Unit / System Management Controller
211
212 SPI (AMDGPU)
213 Shader Processor Input
214
215 SRLC
216 Save/Restore List Control
217
218 SRLG
219 Save/Restore List GPM_MEM
220
221 SRLS
222 Save/Restore List SRM_MEM
223
224 SS
225 Spread Spectrum
226
227 SX
228 Shader Export
229
230 TA
231 Trusted Application
232
233 TC
234 Texture Cache
235
236 TCC
237 Texture Cache per Channel - L2 cache attached to the memory channels.
238 May be used when shader cores are accessing memory.
239 Despite "Texture" in the name, this is used by any kind of memory access.
240 TCCs may be mapped to TCPs, depending on the architecture.
241
242 TCP (AMDGPU)
243 Texture Cache per Pipe - L1 cache attached to each CU.
244 Even though the name "Texture" is part of this
245 acronym, the TCP represents the path to memory shaders; i.e., it is not
246 related to texture. The name is a leftover from older designs where shader
247 stages had different cache designs; it refers to the L1 cache in older
248 architectures.
249
250 TMR
251 Trusted Memory Region
252
253 TMZ
254 Trusted Memory Zone
255
256 TOC
257 Table of Contents
258
259 UMC
260 Unified Memory Controller
261
262 UMSCH
263 User Mode Scheduler
264
265 UTC (AMDGPU)
266 Unified Translation Cache. UTC is equivalent to TLB. You might see a
267 variation of this acronym with L at the end, i.e., UTCL followed by a
268 number; L means the cache level (e.g., UTCL1 and UTCL2).
269
270 UVD
271 Unified Video Decoder
272
273 VCE
274 Video Compression Engine
275
276 VCN
277 Video Codec Next
278
279 VGPR
280 Vector General-Purpose Registers
281
282 VMID
283 Virtual Memory ID
284
285 VPE
286 Video Processing Engine
287
288 XCC
289 Accelerator Core Complex
290
291 XCP
292 Accelerator Core Partition