← 返回首页
AMD GPU architecture programming documentation - AMD GPUOpenAMD GPU architecture programming documentation - AMD GPUOpen
  1. Home
  2. » AMD GPU architecture programming documentation
Share on Bluesky Share on Mastadon Share on LinkedIn Share on Twitter/X Share on Reddit Share on Facebook Share on Whatsapp Share via Email

AMD GPU architecture programming documentation

If you’re looking to work at a lower level with AMD hardware, this page contains links to some of our publicly available PDFs.

You may also be interested in our machine-readable AMD GPU ISA specifications.

AMD MES firmware

Micro engine scheduler (MES) firmware is responsible for the scheduling of the graphics and compute work on the AMD RDNA™ 3 GPUs.

This document provides an overview of the AMD RDNA 3 scheduling architecture by describing the key scheduler firmware (MES) and hardware (Queue Manager) components that participate in the scheduling.

This document is intended to introduce the reader to the overall scheduling architecture and is not meant to serve as a programming guide.

Get the AMD RDNA™ 3 MES firmware document

AMD GPU ISAs

Understanding the instruction-level capabilities of any processor is a worthwhile endeavour for any developer writing code for it, even if the instructions that get executed are almost always hidden behind a higher-level language and compiler. If you’re working at that level as most are, the extra understanding you get from knowing exactly how the machine executes will hopefully help you write better code for it.

We’ve been releasing the Instruction Set Architecture (ISA) manuals for our GPUs for a long time now, and they reach all the way back to the venerable Radeon R600 (a GPU which helped usher in the DirectX®10 era back in 2006!)

The main purposes of an ISA are to:

  1. Specify the language constructs and behavior, including the organization of each type of instruction in both text syntax and binary format.
  2. Provide a reference of instruction operation that compiler writers can use to maximize performance of the processor.

These ISAs are intended for programmers writing application and system software, including operating systems, compilers, loaders, linkers, device drivers, and system utilities. It assumes that programmers are writing compute-intensive parallel applications (streaming applications) and assumes an understanding of requisite programming practices.

AMD RDNA architecture

AMD CDNA architecture

Older architectures - AMD Vega and AMD GCN 3

AMD GPU machine-readable ISA specifications

We provide machine-readable ISA specifications for our AMD RDNA and AMD CDNA architectures. We’ve also written a C++ IsaDecoder API and shared example code to make it even easier to get started.

AMD Radeon™ GPU Analyzer (RGA)

RGA is an offline shader compiler that can show the ISA of a compiled shader. RGA is part of the Radeon Developer Tool Suite (RDTS).

Find out more about RGA:

Looking for more?

Tech Docs @ AMD.com

Not finding what you need here, or looking for something a bit more niche or historical? You may find what you’re after with AMD’s Technical Documentation.

Related news and technical articles

How GOALS delivers sustained, competitive esports performance on handheld PCs - part 1
The first part of a developer-first look at how GOALS leverages AMD Ryzen APUs and the ADLX SDK to implement a system that reduces power, fan noise and carbon footprint across legacy and handheld hardware while preserving competitive performance.
How GOALS delivers sustained, competitive esports performance on handheld PCs - part 2
The second part of how GOALS optimizes AMD Ryzen handheld PC gaming performance using AMD FSR Upscaling and Frame Generation, handcrafted device profiles, football-aware animation budgeting, and battery-aware scalability for sustained play.
Welcome to the AMD FSR SDK 2.2, now available on GPUOpen
The AMD FSR™ "Redstone" SDK 2.2 update delivers ML-powered FSR Upscaling 4.1 and FSR Ray Regeneration 1.1 optimized for AMD RDNA™ 4 graphics, enabling higher visual fidelity and performance with analytical fallbacks to scale across handhelds, consoles, and PCs.
Driving the future: frictionless automotive HMI development with Epic Games & AMD Ryzen AI Embedded P100 series
At CES 2026 Epic Games and AMD unveiled the Unreal Engine 5 Next‑Gen HMI Experience powered by AMD Ryzen AI Embedded P100 Series, unifying instrument clusters, maps, and apps into a single high‑performance UE5 instance with gaming‑class graphics, and a streamlined developer workflow to deliver customizable, 60 FPS in‑cockpit experiences.
AMD Radeon Developer Tool Suite updated with new GPU support and significant RGP enhancements
The latest version of the RDTS is designed to empower developers with enhanced capabilities for profiling, analyzing, and optimizing their GPU applications.
Using the Matrix Cores of AMD RDNA 4 architecture GPUs
This article is a quick how-to guide for using the WMMA intrinsics with our new AMD RDNA™ 4 architecture GPUs.
Enhancing AMD Radeon GPU Detective Output with DirectX Debug Information
With version 1.5 of AMD Radeon™ GPU Detective (RGD) you can now use the debug information that is produced by the Microsoft DirectX® Shader Compiler.
Introducing the Latest AMD Radeon Developer Tool Suite with Support for AMD Radeon RX 9060 XT
We've released an updated AMD Radeon™ Developer Tool Suite, including enhanced versions of tools such as the Radeon GPU Detective, Profiler, Raytracing Analyzer, Memory Visualizer, GPU Analyzer, and Developer Panel, now with expanded GPU support.

Related videos

Real-time Sparse Distance Fields for Games (GDC 2023 - YouTube link)
This presentation introduces a novel algorithm for PC and console developers to efficiently generate sparse distance fields in real-time.
Compute Shaders - Game Industry Conference 2021
This talk introduces compute shaders, explaining ideas from a software and hardware perspective, as well as considerations when writing compute shaders.
Microsoft® Game Stack Live: Denoising Raytraced Soft Shadows on Xbox Series X|S and Windows with FidelityFX
We explain how FidelityFX Denoiser allows for high-quality raytracing results without increasing rays per pixel, and deep dive into specific AMD RDNA™ 2-based optimizations that benefit both Xbox Series X|S and PC.
AMD RDNA™ 2 – Radeon™ GPU Profiler 1.10 - YouTube link
RGP 1.9 and 1.10 introduce support for AMD Radeon™ RX6000 series GPUs, a new memory cache counter feature, and support for DirectX® and Vulkan® ray tracing.
All the Pipelines - Journey through the GPU
This presentation by one of our engineers at GIC 2020 provides an introduction to the graphics pipeline.
AMD RDNA™ 2 – DirectX® Raytracing 1.1 - YouTube link
Graphics feature architect Rys Sommefeldt provides a short presentation on the major advantages of the new API, and how to best utilize it on AMD RDNA™ 2-based hardware.
AMD RDNA™ 2 - DirectX® 12 Ultimate: Variable Rate Shading - YouTube link
Engineer Stephan Hodes provides a short description how VRS works, and how AMD’s FidelityFX Variable Shading technique can assist with integrating VRS into your engine.
AMD RDNA™ 2 - DirectX® 12 Ultimate: Sampler Feedback and Mesh Shaders - YouTube link
Engineer Colin Riley provides a short description of Sampler Feedback and Mesh Shaders, as well as important performance guidelines that graphics developers should consider when using AMD RDNA™ 2-based GPUs.