Adreno - Adreno

Adreno er en serie af grafikprocessorenheder (GPU) halvleder intellektuelle ejendomsrettigheder udviklet af Qualcomm og brugt i mange af deres SoC'er .

Historie

Adreno (et anagram over AMDs grafikkortmærke Radeon ) startede som Qualcomms interne mærke af grafiske teknologier og blev brugt i deres mobile chipsetprodukter. Tidlige Adreno -modeller inkluderede Adreno 100 og 110, som havde 2D -grafikacceleration og begrænsede multimediefunktioner. På det tidspunkt blev 3D-grafik på mobile platforme normalt håndteret ved hjælp af software-baserede gengivelsesmotorer, hvilket begrænsede deres ydeevne. Med stigende efterspørgsel efter mere avancerede multimedie- og 3D-grafikfunktioner licenserede Qualcomm Imageon IP fra AMD for at tilføje hardware-accelererede 3D-muligheder til deres mobilprodukter. Yderligere samarbejde med AMD resulterede i udviklingen af ​​Adreno 200, udgivet i 2008, som blev integreret i den første Snapdragon SoC . I januar 2009 solgte AMD hele deres Imageon håndholdte grafikafdeling til Qualcomm.

Tekniske detaljer

Varianter

Virksomheden tilbyder Adreno GPU'er i forskellige typer som en komponent i deres Snapdragon SoC'er:

Navn Mikroarkitektur Fab ( nm ) Ur [ MHz ] Hukommelsesteknologi Fyld hastighed GFLOPS API (version) Brugt i Qualcomm ... Referencer
Type ALU'er

[SIMD'er] ( FP32 )

On-chip grafikhukommelse TMU Hukommelsesbåndbredde Trekant

[MT/s]

Pixel

[ GP /s]

Struktur

[ GT /s]

( FP64 ) ( FP32 ) ( FP16 ) Vulkan OpenGL ES OpenVG OpenCL OpenGL Direct3D
Inden Adreno
Forsvarer 2 0,25 0,007 1.0
Forsvarer 3 0,25 0,022
Stargate 0,6 0,09 1.1
Adreno 1xx -serien
Adreno 100 1.0
Adreno 110 1.1
Adreno 120 fast funktions pipeline 1.1
Adreno 130 ? ? 90 eller 65 ? 1.6

4

?

0,133

?

0,3

?

1.2

?

2.4

Ikke relevant Ikke relevant Direct3D Mobile MSM7x00, MSM7x00A, MSM7x01, MSM7x01A
Adreno 2xx -serien - Yamato
Adreno 200 (AMD Z430) Unified shader model
5-vejs VLIW
8

[2]

256 KB 65 133 LPDDR -333 Single-channel 32-bit @ 166,5 MHz (1,3 GB/s) 22,85 0,133 0,53 2.12 4,25 Ikke relevant 2.0 1.1 Ikke relevant 1.4 (freedreno driver) 11
( funktionsniveau 9_3 )
Snapdragon S1 (MSM7227, MSM7627 QSD8250, QSD8650), Freescale i.MX51, i.MX53
Adreno 200 'forbedret' 45 200 245 LPDDR -400 Single-channel 32-bit @ 200 MHz (1,6 GB/s) 42 0,200 0,245 0,80 0,98 3,20 3,92 6,40 12,8 Snapdragon S1 (MSM7227A, MSM7627A, MSM7225A, MSM7625A)
Adreno 203 16

[4]

245 294 LPDDR2 -600 Single-channel 32-bit @ 300 MHz (2,4 GB/s) 40,8 49,0 0,245 0,294 1,96 2,35 7,84 9,40 15,6 18,8 Snapdragon S4 Play (MSM8225, MSM8625), Snapdragon 200 (MSM8225Q, MSM8625Q)
Adreno 205 245 266 LPDDR2 -666 Dual-channel 32-bit (64-bit) @ 333 MHz (5,3 GB/s) 40,8 44,3 0,245 0,266 1,96 2,12 7,84 8,51 15,6 17,0 Snapdragon S2 (MSM7x30, MSM8x55, APQ8055)
Adreno 2xx -serien - leia
Adreno 220 Unified shader model
5-vejs VLIW
32

[8]

512 KB 45 266 LPDDR2 -666 Single-channel 32-bit @ 333 MHz (2,6 GB/s) 88,7 0,532 4,25 17,0 34,0 Ikke relevant 2.0 1.1 Ikke relevant 1.4 (freedreno driver) 11
( funktionsniveau 9_3 )
Snapdragon S3 (APQ8060, MSM8x60)
Adreno 225 28 200 300 400 LPDDR2 -1000 Dual-channel 32-bit (64-bit) @ 500 MHz (8,0 GB/s) 133.3 0,8 3,20 4,80 6,40 12,8 19,2 25,6 25,6 38,4 51,2 Snapdragon S4 Plus (APQ8060A, MSM8x60A, MSM8960)
Adreno 3xx -serien - oxili
Adreno 304 Unified shader model
Scalar instruktionssæt
24

[24]

96 KB 28 400 LPDDR2 / 3 -768/1066 Single-channel 32-bit @ 384-533 MHz (3.0-4.2 GB/s) 4,80 19.2 38.4 Ikke relevant 3.0 (freedreno driver: 3.0, 3.1 ufuldstændig, 3.2 delvis) 1.1 1.1 integreret profil 3.1 (freedreno driver, 3.2 ufuldstændig, 3.3 komplet) 11
( funktionsniveau 9_3 )
Snapdragon 208 , Snapdragon 210 , Snapdragon 212
Adreno 305 (1. generation) 256 KB 400 450 LPDDR2 -800 Single-channel 32-bit @ 400 MHz (3,2 GB/s) 66,7 75 0,8 4,80 5,40 19,2 21,6 38,4 43,2 Snapdragon S4 Plus (MSM8x27)
Adreno 305 (2. generation) 128 KB LPDDR2 / 3 -1066 Single-channel 32-bit 533 MHz (4,2 GB / s) 66,7 75 0,8 Snapdragon 200 (MSM8210, MSM8610, MSM8212, MSM8612)
Snapdragon 400 (MSM8x26, MSM8x28, MSM8x30, MSM8x30AB, APQ8026, APQ8030)

Adreno 306 400 LPDDR2 / 3 -1066 Single-channel 32-bit @ 533 MHz (4,2 GB / s) 84,3 0,8 4,80 19.2 38.4 Snapdragon 410 (MSM8916), Snapdragon 412 (MSM8916v2)
Adreno 308 500 LPDDR3 -1333 Single-channel 32-bit @ 666.5 MHz (5.3 GB/s) 105,4 1.0 6,00 24.0 48,0 Snapdragon 425 (MSM8917) Snapdragon 427 (MSM8920)
Adreno 320 (1. generation) 64

[64]

512 KB 400 LPDDR2 -1066 Dual-channel 32-bit (64-bit) @ 533 MHz (8,5 GB/s) 225 1.6 3.2 12.8 51.2 102,4 Snapdragon S4 Pro (MSM8960T, APQ8064, APQ8064-1AA), Snapdragon S4 Prime (MPQ8064)
Adreno 320 (2. generation) 96

[96]

400 450 LPDDR3 -1200 Dual-channel 32-bit (64-bit) @ 600 MHz (9,6 GB/s) 225 253,1 2,4 2,7 > 3.2 19,2 21,6 76,8 86,4 153,6 172,8 Snapdragon 600 (APQ8064T, APQ8064AB)
Adreno 330 128

[128]

1024 KB 450 550 578 LPDDR3 -1600 Dual-channel 32-bit (64-bit) @ 800 MHz (12,8 GB/s) 253,1 309,4 325,1 3,6 4,4 4,624 28,8 35,2 36,9 115,2 140,8 147,9 230,4 281,6 295,9 Snapdragon 800 (MSM8974, APQ8074), Snapdragon 801 (MSM8274AB, MSM8974AB, MSM8974AC)
Adreno 4xx serie
Adreno 405 Ensartet skyggemodel 48

[48]

256 KB 28 550 LPDDR3 -1333/1866 Single-channel 32-bit @ 666.5-933 MHz (5.3-7.4 GB/s) 13.2 52,8 105,6 Ikke relevant 3.2 (freedreno driver: 3.0, 3.1 ufuldstændig, 3.2 delvis) 1.1 1.2 fuld profil 3.1 (freedreno driver, 3.2 ufuldstændig, 3.3 komplet) 11
( funktionsniveau 11_1 )
Snapdragon 415 (MSM8929), Snapdragon 610 (MSM8936), Snapdragon 615 (MSM8939), Snapdragon 616 (MSM8939v2), Snapdragon 617 (MSM8952)
Adreno 418 128

[128]

512 KB 20 600 LPDDR3 -1866 Dual-channel 32-bit (64-bit) @ 933 MHz (14,9 GB/s) 38.4 153,6 307.2 1.0 Snapdragon 808 (MSM8992)
Adreno 420 1536 KB 28 500 600 LPDDR3 -1600 Dual-channel 64-bit (128-bit) @ 800 MHz (25,6 GB/s) 281,3 337,5

(0,56 Tr/ur)

4

4.8

(8,2 Px/ur)

32,0 38,4 128,0 153,6 256,0 307,2 1.0 Snapdragon 805 (APQ8084)
Adreno 430 256

[256]

20 500 600 650 LPDDR4 -3200 Dual-channel 32-bit (64-bit) @ 1600 MHz (25,6 GB/s) ? 4.8

6,0 6,6

64,0 76,8 83,2 256,0 307,2 332,8 512,0 614,4 665,6 1.0 Snapdragon 810 (APQ8094, MSM8994)
Adreno 5xx -serien
Adreno 504 Unified shader model + Unified memory ? ? 12 ? LPDDR3 -1600 Single-channel 32-bit @ 800 MHz (6,4 GB/s) ? ? ? ? 1.0 3.2 (freedreno driver: 3.1, 3.2 delvis) ? 2.0 Fuld 3.1 (freedreno driver, 3.2 ufuldstændig, 3.3 komplet) 11
( funktionsniveau 11_1 )
Snapdragon 429
Adreno 505 48

[48]

128 + 8 KB 28 450 ? 10.8 43.2 86.4 Snapdragon 430 (MSM8937), Snapdragon 435, Snapdragon 439
Adreno 506 96

[96]

14 600 650 LPDDR3 -1866 Single-channel 32-bit @ 933 MHz (7,4 GB/s) ? ? ? 28,8 31,2 115,2 124,8 230,4 249,6 Snapdragon 450, Snapdragon 625, Snapdragon 626, Snapdragon 632
Adreno 508 128

[128]

650 LPDDR4 -2666 Dual -channel 16 -bit (32 -bit) @ 1333 MHz (10,6 GB/s) ? ? ? 41.6 166.4 332,8 Snapdragon 630
Adreno 509 256 + 16 KB 720 LPDDR4 -2666 Dual -channel 32 -bit (64 -bit) @ 1333 MHz (21,3 GB/s) ? ? ? 46,0 184,3 368,6 Snapdragon 636
Adreno 510 256 KB 28 600 LPDDR3 -1866 Dual -channel 32 -bit (64 -bit ) @ 933 MHz (14,9 GB/s) ? ? ? 38.4 153,6 307.2 3.2 (3.1 + AEP) (freedreno driver: 3.1, 3.2 delvis) Snapdragon 650 (MSM8956), Snapdragon 652 (MSM8976),

Snapdragon 653 (MSM8976PRO)

Adreno 512 256 + 16 KB 14 850 LPDDR4 -3732 Quad-channel 16-bit (64-bit) @ 1866 MHz (29,8 GB/s) ? ? ? 54,4 217,6 435,2 Snapdragon 660 (MSM8976 Plus)
Adreno 530 256

[256]

1024 KB 510 624 653 ? 6.7

8.1

7.7

8.1

65,2 79,8 83,5 261,1 319,4 334,3 522,2 638,9 668,6 12
( funktionsniveau 11_1 )
Snapdragon 820 (MSM8996),

Snapdragon 821 (MSM8996PRO)

Adreno 540 384

[384]

10 710 739 > 450 ? 11.36 (16 Texel/ur) 136,3 141,8 545,2 567,5 1090,0 1135,1 Snapdragon 835 (MSM8998)
Adreno 6xx -serien
Adreno 605 Unified shader model + Unified memory 128+8 KB 14 1.0 og 1.1 3.2 2.0 Fuld WIP (freedreno driver) 12
( funktionsniveau 12_1 )
Adreno 608 10 LPDDR4X -4266 Dual-channel 16-bit (32-bit) @ 2133 MHz (17.0 GB/s) Snapdragon SA6155P
Adreno 610 128 [128] ? 11 600

750

950

28.8

36

68
115.2

144

273

230,4

288

546

Snapdragon 460
Snapdragon 662
Snapdragon 665

QCS4290

Adreno 612 128 256+16 KB 745

845

LPDDR4X -3732 Dual -channel 16 -bit (32 -bit) @ 1866 MHz (14,9 GB/s) 47,7

54,1

190,7

216,3

381.4

432,6

Snapdragon 675
Snapdragon 678
Adreno 615 256

[128]

512 KB 10 700

780

89,6 358,4 716,8 QCS603

QCS605

Snapdragon 670

Adreno 616 750 96,0 384,0 768,0 Snapdragon 710
Snapdragon 712
Adreno 618 8 700

825

89,6 105,6 358,4 422,4 716,8 844,8 Snapdragon 720G
Snapdragon 730
Snapdragon 730G
Snapdragon 732G
Snapdragon 7c

Snapdragon 7c Gen 2

Adreno 619L 950 LPDDR4X -4266 Dual-channel 16-bit (32-bit) @ 2133 MHz (17.0 GB/s) Snapdragon 690
Adreno 619 825

950

116.4

134

465,5

536

930,9

1072

Snapdragon 480
Snapdragon 750G
Adreno 620 384

[192]

7 625
750
6.7/8.1 120,0 144,0 480,0 576,0 960,0 1152,0 Snapdragon 765
Snapdragon 765G
Snapdragon 768G
Adreno 630 512

[256]

1024 KB 10 710 LPDDR4X -4266 Quad-channel 16-bit (64-bit) @ 1866 MHz (29,8 GB/s) > 500 ? 15.4 181.7 727,0 1454,0 Snapdragon 845
Snapdragon 850
Adreno 640 768

[384]

12*2 7 585
675
LPDDR4X -4266 Quad-channel 16-bit (64-bit) @ 2133 MHz (34,1 GB/s) ? 9.4 28.1 224,6 259,2 898,5 1036,8
1797,1 2073,6 Snapdragon 855/855+
Snapdragon 860

Snapdragon 855A (SA8155P)

Adreno 642L 384

[192]

6 490 LPDDR4X -4266 Dual-channel 16-bit (32-bit) @ 2133 MHz (17.0 GB/s) Snapdragon 778G
Adreno 642 5 Snapdragon 780G
Adreno 643L 6 812 LPDDR4X -4266 eller LPDDR5 -6400 Quad-channel 16-bit (64-bit) @ 2133 MHz eller 3200 MHz (34,1 GB/s eller 44,0 GB/s) QCS6490
Adreno 650 1024

[512]

? og 300 Go/s 24*2 7 587 670 LPDDR4X -4266 eller LPDDR5 -6400 Quad-channel 16-bit (64-bit) @ 2133 MHz eller 3200 MHz (34,1 GB/s eller 44,0 GB/s) 14.x (estim.) 28,1 (anslået) 300,5 343,0 1202,1 1372,1 2404,3 2744,3 Snapdragon 865/865+
Snapdragon 870

QCS8250

Adreno 660 1024

[512]

5 792 905 LPDDR5 -6400 Quad-channel 16-bit (64-bit) @ 3200 MHz (51,2 GB/s) 405,5 463,3 1622,0 1853,4 3244,0 3706,8 Snapdragon 888/888+
Adreno 675 1344 [672] ? 7 590 LPDDR4X -4266 Quad-channel 16-bit (64-bit) @ 2133 MHz (34,1 GB/s) 396,4 1585,9 3171,8 Snapdragon 8c
Adreno 680 1536

[768]

? 600 LPDDR4X -4266 Octa-channel 16-bit (128-bit) @ 2133 MHz (68,2 GB/s) 460,8 1843.2 3686.4 Snapdragon 8cx Gen 1/2

Snapdragon SA8195P

Adreno 685 ? 250 590 192,0 453,1 768,0 1812,4 1536,0 3624,9 Microsoft SQ1
Adreno 690 661680 507,6 522,2 2030,5 2088,9 4061,1 4177,9 Microsoft SQ2
Adreno 702 845 LPDDR3 -1866 Single-channel 32-bit @ 933 MHz (7,4 GB/s) eller

LPDDR4X -3732 Dual -channel 16 -bit (32 -bit) @ 1866 MHz (14,9 GB/s)

QCS2290
Navn Type ALU'er

(SIMD'er) ( FP32 )

On-chip grafikhukommelse TMU Fab ( nm ) Ur

[MHz]

Hukommelsesbåndbredde Trekant

[MT/s]

Pixel

[ GP /s]

Struktur

[ GT /s]

( FP64 ) ( FP32 ) ( FP16 ) Vulkan OpenGL ES OpenVG OpenCL OpenGL Direct3D Brugt i Qualcomm ... Referencer
Mikroarkitektur Hukommelsesteknologi Fyld hastighed GFLOPS API (version)
Noter
  • Adreno 130 inde i MSM7x01 og MSM7x01A. Det understøtter OpenGL ES 1.1, OpenVG 1.1, EGL 1.3, Direct3D Mobile , SVGT 1.2, Direct Draw og GDI .
  • Adreno 200 (AMD Z430) inde i QSD8x50 og MSM7x27 (133 MHz). Det tilbyder en programmerbar funktionspipeline og streamingteksturer med understøttelse af OpenGL ES 1.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2 og DirectDraw. (22M trekanter/sekund, 133M pixels/sekund, clockhastighed op til 133 MHz).
  • Adreno 200 forbedret inde i MSM7x25A og MSM7x27A (200 MHz). Det understøtter OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2, Direct Draw og GDI. (40M trekanter/sekund, 200M pixels/sekund, clockhastighed op til 200 MHz).
  • Adreno 203 inde i MSM8225 og MSM8225Q (400 MHz). Det er en forbedring i forhold til Adreno 205. Den har en højere frekvens, har bedre pixelfyldning, lavere strømforbrug, bedre 3D -ydeevne. Det er omkring 50-100% hurtigere end Adreno 200 (forbedret) og 10–25% end Adreno 205. Det kan klokke 2x gange højere end Adreno 205. Det understøtter OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, DirectX 9.0c, SVGT 1.2, Direct Draw og GDI. (42-50M trekanter/sekund, 250-300M pixels/sekund, clockhastighed fra 192 til 400 MHz)
  • Adreno 205 inde i QSD8x50A, MSM7x30 og MSM8x55 (245 MHz). Dens forbedringer omfatter hardware-accelereret SVG og Adobe Flash og bedre shader-ydeevne end Adreno 200. Det understøtter OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2, Direct Draw og GDI. (57M trekanter/sekund, 250M pixels/sekund, clockhastighed op til 400 MHz)
  • Adreno 220 inde i MSM8660 eller MSM8260 (266MHZ) med enkelt kanalhukommelse. Det understøtter OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, DirectX 9.0c, SVGT 1.2, Direct Draw og GDI. (88M trekanter/sekund, 500M pixels/sekund, standard clockhastighed op til 266 MHz, overclock op til 400 MHz).
  • Adreno 225 inde i MSM8960 (400 MHz), med ensartet skyggearkitektur og dual channel memory. Det understøtter Direct3D 9.0c ud over OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2, Direct Draw og GDI.
  • Adreno 320 inde i Qualcomm S4 Pro & Prime Series, med samlet shader -arkitektur og dual channel memory. Det understøtter Direct3D -funktionsniveau 9_3 ud over OpenGL ES 3.0, OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2
  • Adreno 330 inde i Nexus 5, tablets i Amazon Kindle HDX -serien, Amazon Fire -telefon, Nokia Lumia 2520 -tablet, Nokia Lumia 1520, Nokia Lumia Icon, Nokia Lumia 930, Samsung Galaxy S5, Samsung Galaxy Note 3, Sony Xperia Z1, Sony Xperia Z1 Compact, Sony Xperia Z2, Sony Xperia Z3, Sony Xperia Z3 Compact, Sony Xperia Z Ultra, Xiaomi Mi3, Xiaomi Mi4, OnePlus One, HTC One (M8) og LG G2/G3 smartphones.
  • Adreno 420 inde i Qualcomm Snapdragon 805 understøtter Direct3D 11.2 runtime ( funktionsniveau 11_1 ). Inde i Google Nexus 6, Samsung Galaxy S5 LTE-A, Samsung Galaxy Note 4, Samsung Galaxy Note Edge, LG G3 Cat. 6, Amazon Fire HDX 8.9 (2014). Qualcomm Snapdragon 805 er den første SoC, der nogensinde har en 128-bit hukommelsesbus.
  • Adreno 540 inde i Qualcomm Snapdragon 835 er den første telefon SoC med variabel opdateringshastighed og Foveated rendering /Variate Rate Shading, Qualcomm kalder deres implementeringer Q-Sync og Adreno Foveation.
  • Adreno 630 inde i Qualcomm Snapdragon 845 er den første telefon SoC, der indeholder Inside-Out Room-scale 6DoF med SLAM
  • Adreno 640 inde i Qualcomm Snapdragon 855 er den første telefon SoC med opdaterbare GPU -drivere fra Google Play Butik
  • Adreno 660 inde i Qualcomm Snapdragon 888 er den første telefon SoC, der har variabel hastighedsskygge (VRS)

Operativsystem support

Der er proprietære drivere til det Linux -baserede mobile operativsystem Android, der er tilgængelige fra Qualcomm selv. Historisk set var den eneste måde at have GPU-understøttelse på ikke-Android Linux med libhybris- indpakningen.

Linux og Mesa understøtter Adreno 200/300/400/500 serie GPU'er med en driver kaldet freedreno. Freedreno tillader fuldt open-source grafik på enheder som 96Boards Dragonboard 410c og Nexus 7 (2013) .

Se også

Referencer

eksterne links