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)

| TeraScale 2 (VLIW5)

| TeraScale 3 (VLIW4)

| GCN 1st gen

| GCN 2nd gen

| GCN 3rd gen

| GCN 4th gen

| GCN 5th gen

|-

! {{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

| PowerTune

| colspan=5 | PowerTune & ZeroCore Power

|-

! {{rh}} | Unified Video Decoder

| colspan=5 {{N/A}}

| Avivo/UVD

| UVD+

| UVD 2

| UVD 2.2

| UVD 3

| UVD 4

| UVD 4.2

| UVD 5.0 or 6.0

| 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.0 or 3.1

| 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}}