Adreno est une série de processeur graphiques développée par la société américaine Qualcomm pour équiper ses SoC ARM Snapdragon. Initialement, ces unités de traitement graphique (GPU) faisaient partie de la gamme Imageon appartenant à AMD, rachetée par Qualcomm en . Ces GPU sont optimisés pour les architectures mobiles ARM et intègrent des fonctionnalités avancées de rendu 3D et de calcul parallèle adaptées aux contraintes d’énergie et de performances des appareils mobiles.
Pilotes
Les pilotes officiels des processeurs graphiques Adreno sont tous des logiciels propriétaires. Néanmoins, le projet de pilote libre Freedreno, initié à la fin de l'année 2011, a connu un développement rapide. Ce pilote reposant sur l’architecture Gallium3D est intégré au projet Mesa 3D. En , Freedreno constituait le seul pilote graphique libre supportant les SoC ARM au sein de Mesa. Depuis la version 11.1 de Mesa 3D, publiée le , Freedreno assure la prise en charge de l’API OpenGL 3.1 pour les séries Adreno 300 (a3xx) et 400 (a4xx).
Variantes
Nom Microarchitecture Fab (nm) Fréquence [MHz]Technologie de mémoire FillrateGFLOPS API (version) Utilisé dans les snapdragon RéférencesTypeALUs (SIMD) [FP32]Mémoire intégrée au GPUTMUBande passanteTriangle [MT/s]Pixel [GP/s]Texture [GT/s](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLEGLDirect3D Adreno 1xx seriesAdreno 120Pipeline à fonction fixe1.11.1?Adreno 130??90 or 65 ?4 http://grmanet.sogang.ac.kr/seminar/compa.pdf0.133 1.2 1.3 Direct3D Mobile MSM7x00, MSM7x00A, MSM7x01, MSM7x01A Adreno 2xx series - yamatoAdreno 200 (AMD Z430) Unified shader model5-way VLIW 8 (2)256 KB65133LPDDR Single-channel
(1.33 GB/s)22.850.1330.532.124.25 2.0 1.1 1.4 (freedreno driver)1.311 (feature level 9_3) Snapdragon S1 (MSM7227, MSM7627 QSD8250, QSD8650), Freescale i.MX51, i.MX53Adreno 200 'enhanced' 45200 245LPDDR Single-channel (1.6 GB/s)420.200 0.2450.80 0.983.20 3.926.40 12.8Snapdragon S1 (MSM7227A, MSM7627A, MSM7225A, MSM7625A) Adreno 203 16 (4)245 294LPDDR2Single-channel (2.4 GB/s)40.8 49.00.245 0.2941.96 2.357.84 9.4015.6 18.8Snapdragon S4 Play (MSM8225, MSM8625), Snapdragon 200 (MSM8225Q, MSM8625Q)Adreno 205 245 266LPDDR2Dual-channel (5.3 GB/s)40.8 44.30.245 0.2661.96 2.127.84 8.5115.6 17.02.01.3Snapdragon S2 (MSM7x30, MSM8x55, APQ8055, QSD8x50A) Adreno 2xx series - leiaAdreno 220 Unified shader model5-way VLIW 32 (8)512 KB45266LPDDR2 Single-channel (2.67 GB/s)88.70.5324.2517.034.0rowspan="2" 2.0 1.1 rowspan="2" 1.4 (freedreno driver)1.3 11 (feature level 9_3) Snapdragon S3 (APQ8060, MSM8x60)Adreno 22528200 300 400LPDDR2 Dual-channel (8 GB/s)133.30.83.20 4.80 6.4012.8 19.2 25.625.6 38.4 51.2Snapdragon S4 Plus (APQ8060A, MSM8x60A, MSM8960) Adreno 3xx series - oxiliAdreno 302Unified shader modelScalar instruction set284003.0 (freedreno driver: 3.0, 3.1 incomplete, 3.2 partial)3.1 (freedreno driver, 3.2 incomplete, 3.3 complete)11 (feature level 9_3) Snapdragon 200 (MSM8210, MSM8212)Adreno 304 24 96 KB400LPDDR2/3 Single-channel 384- (3.1-4.3 GB/s)4.8019.238.4rowspan="8" 1.1 1.1 embedded profile, 1.2eSnapdragon 208, Snapdragon 210, Snapdragon 212Adreno 305 ( Gen.)256 KB400 450LPDDR2 Single-channel (3.2 GB/s)66.7 750.84.80 5.4019.2 21.638.4 43.2 Snapdragon S4 Plus (MSM8x27)Adreno 305 ( Gen.)128 KB400 450LPDDR2/3 Single-channel (4.3 GB/s)66.7 750.84.80 5.4019.2 21.638.4 43.2Snapdragon 200 (MSM8210, MSM8610, MSM8212, MSM8612) Snapdragon 400Snapdragon 400 processor specs at qualcomm.com (MSM8x26, MSM8x28, MSM8x30, MSM8x30AB, APQ8026, APQ8030)Adreno 306400LPDDR2/3 Single-channel 32-bit (4.2 GB/s)84.30.84.8019.238.4 Snapdragon 410 (MSM8916), Snapdragon 412 (MSM8916v2)Adreno 308500LPDDR3 Single-channel (5.34 GB/s)105.41.06.0024.048.0Snapdragon 425 (MSM8917) Snapdragon 427 (MSM8920)Adreno 320 ( Gen.)64 512 KB400LPDDR2 Dual-channel (8.53 GB/s)2251.63.212.851.2102.4Snapdragon S4 Pro (MSM8960T, APQ8064, APQ8064-1AA), Snapdragon S4 Prime (MPQ8064)AnandTech - Adreno 320 performance previewAdreno 320 ( Gen.)96 400 450LPDDR3 Dual-channel 32-bit (64-bit) (9.6 GB/s)225 253.12.4 2.7>3.219.2 21.676.8 86.4153.6 172.8Snapdragon 600 (APQ8064T, APQ8064AB) Adreno 330128 1024 KB450 550 578LPDDR3 Dual-channel 32-bit (64-bit) (12.8 GB/s)253.1 309.4 325.13.6 4.4 4.62428.8 35.2 36.9115.2 140.8 147.9230.4 281.6 295.9Snapdragon 800 (MSM8974, APQ8074), Snapdragon 801 (MSM8274AB, MSM8974AB, MSM8974AC) Adreno 4xx seriesAdreno 405 Unified shader model48 256 KB28550LPDDR3 Single-channel 667- (5.34-7.46 GB/s)52.8 rowspan="1" 3.2 (freedreno driver: 3.0, 3.1 incomplete, 3.2 partial) 1.1 1.2 full profile 3.1 (freedreno driver, 3.2 incomplete, 3.3 complete) 11 (11_1) Snapdragon 415 (MSM8929), Snapdragon 610 (MSM8936), Snapdragon 615 (MSM8939), Snapdragon 616 (MSM8939v2), Snapdragon 617 (MSM8952)Adreno 418 128 512 KB 20 600LPDDR3 Dual-channel 32-bit (64-bit) (14.9 GB/s) 153.6 1.0 Snapdragon 808 (MSM8992) Adreno 4201536 KB 28 500 600LPDDR3 Dual-channel 64-bit (128-bit) (25.6 GB/s) 281.3 337.5
(0.56 Tr/Hertz) 4 4.8
(8.2 Px/Hertz) 128 153.6 1.0 Snapdragon 805 (APQ8084) Adreno 430 256 20 500 600
650LPDDR4 Dual-channel 32-bit (64-bit) (25.6 GB/s)? 4.8 6.0
6.6 324 420 1.0 Snapdragon 810 (APQ8094, MSM8994) Adreno 5xx seriesAdreno 504 Unified shader model + Unified memory??12?LPDDR3 Single-channel (6.4 GB/s) ? ? ? ? 1.03.2 (freedreno driver: 3.1, 3.2 partial)1.1 2.0 Full 3.1 (freedreno driver, 3.2 incomplete, 3.3 complete) 12 (11_1) Snapdragon 429 Adreno 505 48 128 + 8 KB 28 450?48.6 Snapdragon 430 (MSM8937), Snapdragon 435, Snapdragon 439 Adreno 506 96 14 600 650LPDDR3 Single-channel (7.46 GB/s)???115.2 124.8Snapdragon 450, Snapdragon 625, Snapdragon 626, Snapdragon 632Adreno 508 128 650LPDDR4 Dual‑channel 16‑bit (32-bit) (10.66 GB/s)???163.2Snapdragon 630Adreno 509256 + 16 KB720LPDDR4 Dual‑channel 32‑bit (64-bit) (21.33 GB/s)???184.3Snapdragon 636 Adreno 510256 KB 28 600LPDDR3 Dual‑channel 32‑bit (64-bit)
(14.9 GB/s)??? 153.6 3.2 (3.1 + AEP) (freedreno driver: 3.1, 3.2 partial) Snapdragon 650 (MSM8956), Snapdragon 652 (MSM8976), Snapdragon 653 (MSM8976PRO) Adreno 512256 + 16 KB 14 850LPDDR4 Quad-channel 16-bit (64-bit)
(29.8 GB/s)??? 217.6 Snapdragon 660 (MSM8976 Plus) Adreno 530 256 1024 KB 510 624
653?6.7 8.17.7 8.1 407.4 498.5
. Snapdragon 820 (MSM8996), Snapdragon 821 (MSM8996PRO)Adreno 540384 10710>450?11.36 (16 Texel/Hertz) 567Snapdragon 835 (MSM8998) Adreno 6xx seriesAdreno 605Unified shader model + Unified memory128+8 KB141.0 and 1.13.22.0 FullWIP (freedreno driver)12 (12_1)Adreno 610?11273Snapdragon 460Snapdragon 662Snapdragon 665Adreno 612256+16 KB845LPDDR4X Dual‑channel 16‑bit (32-bit)
(14.9 GB/s)Snapdragon 675Snapdragon 678 Adreno 615256 512 KB10700358.4QCS603, QCS605, Snapdragon 670 Adreno 616750384Snapdragon 710Snapdragon 712 Adreno 6188700 825 ? 422Snapdragon 720GSnapdragon 730Snapdragon 730GSnapdragon 732GSnapdragon 7c Adreno 620384 7625750LPDDR4X Dual-channel 16-bit (32-bit)
(17 GB/s)6.7/8.1?Snapdragon 765Snapdragon 765GSnapdragon 768G Adreno 630512 1024 KB10710LPDDR4X Quad-channel 16-bit (64-bit)
(29.9 GB/s)>500?15.41847271474Snapdragon 845Snapdragon 850 Adreno 640768 12*27585675LPDDR4X Quad-channel 16-bit (64-bit)
(34.13 GB/s)?9.428.1242 279954 10371853.3 Snapdragon 855/855+Adreno 6501024 ? and 24*2587 670LPDDR4X or LPDDR5 Quad-channel 16-bit (64-bit)
ou
33.4GB/s or 44.0GB/s14.x (est.) 28.1 (est.) 313 3441244 1267 13762000
2752Snapdragon 865/865+Adreno 660Snapdragon 888Adreno 675??590LPDDR4X Quad-channel 16-bit (64-bit)
(34.13 GB/s)388 15503100Snapdragon 8cAdreno 6801536 ?590LPDDR4X Octa-channel 16-bit (128-bit)
(68.26 GB/s)4611842.5 3685 Snapdragon 8cx, 8CX Gen 2Adreno 685?~2100 Microsoft SQ1 NomMicroarchitectureFab (nm)Fréquence [MHz]Technologie de mémoireFillrate(FP64)(FP32)(FP16)API (version)Utilisé dans les snapdragonRéférencesTypeALUs (SIMDs)
[FP32]Mémoire intégrée au GPUTMUBande passanteTriangle [MT/s]Pixel [GP/s]Texture [GT/s]GFLOPSVulkanOpenGL ESOpenVGOpenCLOpenGLDirect3D
Adreno 130, supporte SVGT 1.2, Direct Draw et GDI.
Adreno 200. Il offre un pipeline de fonctions programmables et le flux de textures. Il est compatible SVGT 1.2 et DirectDraw. (22 mégatriangles par seconde, 133 mégapixels par seconde, vitesse d'horloge maximum de 128 MHz).
Adreno 205. Ses améliorations incluent ; Support du SVG, accélération matérielle d'Adobe Flash et de meilleures performances des shaders que l'Adreno 200. Il est compatible avec SVGT 1.2, Direct Draw and GDI. Il peut tracer 40 mégatriangles par seconde, 432 mégapixels par seconde et à une vitesse d'horloge pouvant atteindre 200 MHz.
Adreno 220 est compatible avec DirectX 9.0c, SVGT 1.2, Direct Draw et GDI. Il peut tracer 88 mégatriangles par seconde, 2.4 gigapixels par seconde, il peut être surcadencé à .
Adreno 225, supporte Direct3D Mobile, SVGT 1.2, Direct Draw et GDI.
Lien externe Adreno GPU Le site pour les développeurs de Qualcomm.
Notes et références Notes
Références
Catégorie:Architecture ARM Catégorie:Processeur graphique Catégorie:3D Catégorie:SoC pour smartphone