User:Wikiinger/sandbox/AMD GPU features
{{User sandbox}}
{{{fixed|1}}}
{{{TeraScale|1}}}
{{{GCN|1}}}
The following table shows features of Radeon-branded GPU microarchitectures.
class="wikitable" style="font-size: 85%; text-align: center"
! style="text-align: left; vertical-align: top;" | {{navbar|AMD GPU features|mini=y}} ! R100 ! R200 ! R300 ! R400 ! R500 {{#ifeq: {{{TeraScale}}} | 1 |! R600 |
{{#ifeq: {{{TeraScale}}} | 1 |! RV670|}}
{{#ifeq: {{{TeraScale}}} | 1 |! R700|}}
{{#ifeq: {{{TeraScale}}} | 1 |! Evergreen|}}
{{#ifeq: {{{TeraScale}}} | 1 |! Northern
Islands|}}
{{#ifeq: {{{GCN}}} | 1 |! Southern
Islands|}}
{{#ifeq: {{{GCN}}} | 1 |! Sea
Islands|}}
{{#ifeq: {{{GCN}}} | 1 |! Volcanic
Islands|}}
{{#ifeq: {{{GCN}}} | 1 |! Arctic
Islands|}}
{{#ifeq: {{{GCN}}} | 1 |! Vega|}}
|-
! {{rh}} | Released
| Apr 2000
| Aug 2001
| Sep 2002
| May 2004
| Oct 2005
{{#ifeq: {{{TeraScale}}} | 1 | {{!}} May 2007|}}
{{#ifeq: {{{TeraScale}}} | 1 | {{!}} Nov 2007|}}
{{#ifeq: {{{TeraScale}}} | 1 | {{!}} Jun 2008|}}
{{#ifeq: {{{TeraScale}}} | 1 | {{!}} Sep 2009|}}
{{#ifeq: {{{TeraScale}}} | 1 | {{!}} Oct 2010|}}
{{#ifeq: {{{GCN}}} | 1 | {{!}} Jan 2012|}}
{{#ifeq: {{{GCN}}} | 1 | {{!}} Sep 2013|}}
{{#ifeq: {{{GCN}}} | 1 | {{!}} Jun 2015|}}
{{#ifeq: {{{GCN}}} | 1 | {{!}} Jun 2016|}}
{{#ifeq: {{{GCN}}} | 1 | {{!}} Jun 2017|}}
|-
! {{rh}} | Instruction set
| colspan=5 rowspan=2 | not publicly known
| colspan=5 | TeraScale instruction set
| colspan=5 | GCN instruction set
|-
! {{rh}} | Microarchitecture
| colspan=3 | TeraScale 1 (VLIW5)
|-
! {{rh}} | Type
| colspan=1 | Fixed pipeline{{efn|name="r100 shader"}}
| colspan=4 | Programmable pixel&vertex pipelines
| colspan=5 | Unified shader model
| colspan=5 | Unified shader model
|- style="border-top:2px solid grey;"
! {{rh}} | Direct3D
| 7.0
| 8.1
| 9.0
11 (9_2)
| 9.0b
11 (9_2)
| 9.0c
11 (9_3)
| 10.0
11 (10_0)
| colspan=2 | 10.1
11 (10_1)
| colspan=2 | 11 (11_0)
| colspan=1 | 11 (11_1)
12 (11_1)
| colspan=3 | 11 (12_0)
12 (12_0)
| colspan=1 | 11 (12_1)
12 (12_1)
|-
! {{rh}} | Shader Model
| {{N/A}}
| 1.4
| 2.0+
| 2.0b
| 3.0
| 4.0
| colspan=2 | 4.1
| colspan=2 | 5.0
| colspan=1 | 5.0
| colspan=3 | 5.1
| 6.0
|-
! {{rh}} | OpenGL
| colspan=2 | 1.3
| colspan=3 | 2.0{{efn|name="nonpot"}}
| colspan=3 | 3.3
| colspan=2 | 4.4{{efn|name="nofp64"}}
| colspan=5 | 4.5
|-
! {{rh}} | Vulkan
| colspan=5 {{N/A}}
| colspan=5 {{N/A}}
| colspan=2 {{not yet|Linux experimental
Windows 7+ full support for 1.0}}
| colspan=3 | 1.1
|-
! {{rh}} | OpenCL
| colspan=5 {{N/a}}
| colspan=2 | Close to Metal
| 1.1
| colspan=2 | 1.2
| colspan=1 | 1.2
| colspan=4 | 2.0
|-
! {{rh}} | HSA
| colspan=5 {{n/a}}
| colspan=5 {{n/a}}
| colspan=5 {{ya}}
|- style="border-top:2px solid grey;"
! {{rh}} | Power saving
| colspan=5 {{dunno}}
| colspan=4 | PowerPlay
| colspan=5 | PowerTune & ZeroCore Power
|-
! {{rh}} | Unified Video Decoder
| colspan=5 {{N/A}}
| UVD+
| UVD 2
| UVD 2.2
| UVD 3
| UVD 4
| UVD 4.2
| UVD 6.3
| UVD 7{{cite news|last1=Killian|first1=Zak|title=AMD publishes patches for Vega support on Linux|url=https://techreport.com/news/31627/amd-publishes-patches-for-vega-support-on-linux|accessdate=23 March 2017|publisher=Tech Report|date=22 March 2017}}{{efn|name="vcn"}}
|-
! {{rh}} | Video Coding Engine
| colspan=5 {{N/A}}
| colspan=5 {{N/A}}
| VCE 1.0
| VCE 2.0
| VCE 3.4
| VCE 4.0{{efn|name="vcn"}}
|-
! {{rh}} | TrueAudio
| colspan=5 {{N/A}}
| colspan=5 {{N/A}}
| colspan=1 {{N/A}}
| colspan=2 style="background:#DFD;" | Via dedicated DSP
| colspan=2 style="background:#DFD;" | Via shaders
|-
! {{rh}} | FreeSync
| colspan=5 {{N/A}}
| colspan=5 {{N/A}}
| colspan=1 {{N/A}}
| colspan=4 style="background:#DFD;" | 1
2
|-
! {{rh}} | HDCP{{efn|name="DRM"}}
| colspan=5 {{N/A}}
| colspan=5 {{N/A}}
| colspan=1 {{N/A}}
| colspan=2 | 1.4
| colspan=2 | 1.4
2.2
|-
! {{rh}} | PlayReady{{efn|name="DRM"}}
| colspan=5 {{N/A}}
| colspan=5 {{N/A}}
| colspan=3 {{N/A}}
| colspan=1 | 3.0 (beta)
| colspan=1 | 3.0 (upcoming)
|-
! {{rh}} | Max. displays{{efn|name="max display"}}
| 1–2
| colspan=7 | 2
| colspan=2 | 2–6
| colspan=5 | 2–6
|-
! {{rh}} | Max. resolution
| colspan=5 {{dunno}}
| colspan=3 {{dunno}}
| colspan=2 | 2–6x 2560×1600
| colspan=3 | 2–6x 4096×2160 @ 60 Hz
| 2–6x 5120x2880 @ 60 Hz
| 3x 7680×4320 @ 60 Hzhttp://radeon.com/_downloads/vega-whitepaper-11.6.17.pdf
|- style="border-top:2px solid grey;"
! {{rh}} | /drm/radeon
{{efn|name="drm"}}
| colspan=5 {{ya}}
| colspan=5 {{ya}}
| colspan=2 {{ya}}
| colspan=3 {{N/A}}
|-
! {{rh}} | /drm/amdgpu
{{efn|name="drm"}}
| colspan=5 {{N/A}}
| colspan=5 {{N/A}}
| colspan=2 {{not yet|experimental}}{{cite web |url=http://phoronix.com/scan.php?page=news_item&px=Linux-4.9-Kernel-Highlights |title=The Best Features Of The Linux 4.9 Kernel |last=Larabel |first=Michael |date=7 December 2016 |publisher=Phoronix |accessdate=7 December 2016}}
| colspan=3 {{ya}}
|}
{{notelist|refs=
{{efn|name="r100 shader"|The Radeon 7000 Series has programmable pixel shaders, but do not fully comply with DirectX 8 or Pixel Shader 1.0. See article on R100's pixel shaders.}}
{{efn|name="nonpot"|These series do not fully comply with OpenGL 2+ as the hardware does not support all types of non power of two (NPOT) textures.}}
{{efn|name="nofp64"|OpenGL 4+ compliance requires supporting FP64 shaders and these are emulated on some TeraScale chips using 32-bit hardware.}}
{{efn|name="max display"|More displays may be supported with native DisplayPort connections, or splitting the maximum resolution between multiple monitors with active converters.}}
{{efn|name="drm"|DRM (Direct Rendering Manager) is a component of the Linux kernel. Support in this table refers to the most current version.}}
{{efn|name="vcn"|The UVD and VCE were replaced by the Video Core Next (VCN) ASIC in the Raven Ridge APU implementation of Vega.}}
{{efn|name="DRM"|To play protected video content, it also requires card, operating system, driver, and application support. A compatible HDCP display is also needed for this. HDCP is mandatory for the output of certain audio formats, placing additional constraints on the multimedia setup.}}
}}
{{Template reference list}}
See also
References
{{Reflist}}