Adreno - це серія напівпровідникових ядер з інтелектуальною власністю графічних процесорів (GPU), розроблених Qualcomm і використовуваних у багатьох їхніх SoC.

Історія Adreno (анаграма бренду відеокарт AMD Radeon) появився як власний бренд графічних технологій Qualcomm та використовувалася в їх мобільних чипсетах. Ранні моделі Adreno включали Adreno 100 і 110, які мали прискорення 2D-графіки та обмежені мультимедійні можливості. На той час 3D-графіка на мобільних платформах зазвичай оброблялася за допомогою програмних двигунів рендерингу, що обмежувало їх продуктивність. У зв'язку зі зростаючим попитом на більш просунуті можливості мультимедіа та 3D-графіки Qualcomm придбала ліцензію на IP Imageon у AMD, щоб додати можливості апаратного прискорення 3D у свої мобільні продукти. Подальша співпраця з AMD привела до розробки Adreno 200, спочатку названого AMD Z430, заснованого на архітектурі R400, що використовується в графічному процесорі Xenos гральної консолі Xbox 360 і випущеному в 2008 році, який був інтегрований. в перший SoC Snapdragon. У січні 2009 року AMD продала Qualcomm весь свій підрозділ графічної обробки портативних пристроїв Imageon за 65 мільйонів доларів.

Технічні деталі Варіанти Компанія пропонує графічні процесори Adreno різних типів як компонент своїх Snapdragon SoC:

Назва Мікроархітектура Архітектура і техпроцес Частота [МГц]Технологія пам'яті Швидкість заповненняGFLOPS API (версія) Використовується у Qualcomm... ПосиланняТипALU(SIMD, FP32) Вбудована графічна пам'ятьTMUПропускна здатність пам'ятіTriangle [MT/s]Pixel [ГП/с]Texture [ГТ/с](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3DДо AdrenoDefender20.250.0071.0Defender30.250.022Stargate0.60.091.1 Серія Adreno 1xxAdreno 1001.0Adreno 1101.1Adreno 120Фіксовані функціональні конвеєри1.1Adreno 130??90 або 65?1.6 4 http://grmanet.sogang.ac.kr/seminar/compa.pdf ? 0.133?

0.3? 1.2?

2.4 Direct3D Mobile MSM7x00, MSM7x00A, MSM7x01, MSM7x01A Серія Adreno 2xx - yamatoAdreno 200 (AMD Z430) Уніфікована шейдерна модель5-сторонній VLIW 8 256 КБ65133LPDDR-333 Одноканальний 32-бітний @ 166.5 МГц (1.3 ГБ/с)22.850.1330.532.124.25 rowspan="4" 2.0 1.1 rowspan="4" 1.4 (freedreno driver)11 (feature level 9_3)Snapdragon S1 (MSM7227, MSM7627 QSD8250, QSD8650), Freescale i.MX51, i.MX53Adreno 200 'enhanced' 45200 245LPDDR-400 Одноканальний 32-бітний @ 200 МГц (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 245 294LPDDR2-600 Одноканальний 32-бітний @ 300 МГц (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 266LPDDR2-666 Дво-канальний 32-бітний (64-бітний) @ 333 МГц (5.3 GB/s)40.8 44.30.245 0.2661.96 2.127.84 8.5115.6 17.0Snapdragon S2 (MSM7x30, MSM8x55, APQ8055) Серія Adreno 2xx - leiaAdreno 220 Уніфікована шейдерна модель5-сторонній VLIW 32 512 KB45266LPDDR2-666 Одноканальний 32-бітний @ 333 МГц (2.6 GB/s)88.70.5324.2517.034.0rowspan="2" 2.0 1.1 rowspan="2" 1.4 (freedreno driver)11 (feature level 9_3)Snapdragon S3 (APQ8060, MSM8x60)Adreno 22528200 300 400LPDDR2-1000 Дво-канальний 32-бітний (64-бітний) @ 500 МГц (8.0 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 - oxiliAdreno 304 Уніфікована шейдерна модельСкалярний набір інструкцій 24 96 KB 28400LPDDR2/3-768/1066 Одноканальний 32-бітний @ 384-533 МГц (3.0-4.2 GB/s) 4.8019.238.4rowspan="8" 3.0 (freedreno driver: 3.0, 3.1 incomplete, 3.2 partial)1.1 1.1 embedded profile3.1 (freedreno driver, 3.2 incomplete, 3.3 complete)11 (feature level 9_3)Snapdragon 208, Snapdragon 210, Snapdragon 212Adreno 305 (1-ше покоління)256 KB400 450LPDDR2-800 Одноканальний 32-бітний @ 400 МГц (3.2 GB/s)66.7 750.84.80 5.4019.2 21.638.4 43.2 Snapdragon S4 Plus (MSM8x27)Adreno 305 (2nd Gen.)128 KBLPDDR2/3-1066 Одноканальний 32-бітний 533 МГц (4.2 GB/s)66.7 750.8Snapdragon 200 (MSM8210, MSM8610, MSM8212, MSM8612) Snapdragon 400Snapdragon 400 processor specs at qualcomm.com (MSM8x26, MSM8x28, MSM8x30, MSM8x30AB, APQ8026, APQ8030) Adreno 306400LPDDR2/3-1066 Одноканальний 32-бітний @ 533 МГц (4.2 GB/s)84.30.84.8019.238.4Snapdragon 410 (MSM8916), Snapdragon 412 (MSM8916v2)Adreno 308500LPDDR3-1333 Одноканальний 32-бітний @ 666.5 МГц (5.3 ГБ/с)105.41.06.0024.048.0Snapdragon 425 (MSM8917) Snapdragon 427 (MSM8920)Adreno 320 (1st Gen.)64 512 KB400LPDDR2-1066 Дво-канальний 32-бітний (64-бітний) @ 533 МГц (8.5 ГБ/с)2251.63.212.851.2102.4Snapdragon S4 Pro (MSM8960T, APQ8064, APQ8064-1AA), Snapdragon S4 Prime (MPQ8064)Adreno 320 (2nd Gen.)96 400 450LPDDR3-1200 Дво-канальний 32-бітний (64-бітний) @ 600 МГц (9.6 ГБ/с)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-1600 Дво-канальний 32-бітний (64-бітний) @ 800 МГц (12.8 ГБ/с)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 4xxAdreno 405 Уніфікована шейдерна модель48 256 KB28550LPDDR3-1333/1866 Одноканальний 32-бітний @ 666.5-933 МГц (5.3-7.4 ГБ/с) 13.252.8105.6 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 (feature level 11_1) Snapdragon 415 (MSM8929), Snapdragon 610 (MSM8936), Snapdragon 615 (MSM8939), Snapdragon 616 (MSM8939v2), Snapdragon 617 (MSM8952)Adreno 418 128 512 KB20600LPDDR3-1866 Дво-канальний 32-бітний (64-бітний) @ 933 МГц (14.9 ГБ/с) 38.4153.6307.2 1.0 Snapdragon 808 (MSM8992)Adreno 4201536 KB28500 600LPDDR3-1600 Дво-канальний 64-бітний (128-бітний) @ 800 МГц (25.6 ГБ/с)281.3 337.5

(0.56 Tr/clock) 4 4.8

(8.2 Px/clock)32.0 38.4128.0 153.6256.0 307.2 1.0 Snapdragon 805 (APQ8084) Adreno 430256 20500 600 650LPDDR4-3200 Дво-канальний 32-бітний (64-бітний) @ 1600 МГц (25.6 ГБ/с)?4.8 6.0 6.664.0 76.8 83.2256.0 307.2 332.8512.0 614.4 665.6 1.0 Snapdragon 810 (APQ8094, MSM8994) Серія Adreno 5xxAdreno 504 Уніфікована шейдерна модель + Уніфікована пам'ять??12?LPDDR3-1600 Одноканальний 32-бітний @ 800 МГц (6.4 ГБ/с) ? ? ? ? 1.03.2 (freedreno driver: 3.1, 3.2 partial)? 2.0 Full 3.1 (freedreno driver, 3.2 incomplete, 3.3 complete)11 (feature level 11_1)Snapdragon 429Adreno 50548 128 + 8 KB28450?10.843.286.4 Snapdragon 430 (MSM8937), Snapdragon 435, Snapdragon 439Adreno 50696 14600 650LPDDR3-1866 Одноканальний 32-бітний @ 933 МГц (7.4 ГБ/с)???28.8 31.2 115.2 124.8230.4 249.6Snapdragon 450, Snapdragon 625, Snapdragon 626, Snapdragon 632Adreno 508 128 650LPDDR4-2666 Дво-канальний 16бітний (32-бітний) @ 1333 МГц (10.6 ГБ/с)???41.6166.4332.8Snapdragon 630Adreno 509256 + 16 KB720LPDDR4-2666 Дво-канальний 32-бітний (64-бітний) @ 1333 МГц (21.3 ГБ/с)???46.0184.3368.6Snapdragon 636Adreno 510256 KB28600LPDDR3-1866 Дво-канальний 32-бітний (64-бітний) @ 933 МГц (14.9 ГБ/с)???38.4153.6307.2 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 14850LPDDR4-3732 Чотири-канальний 16-бітний (64-бітний) @ 1866 МГц (29.8 ГБ/с)???54.4217.6435.2Snapdragon 660 (MSM8976 Plus)Adreno 530256 1024 KB510 624 653?6.7 8.17.7 8.165.2 79.8 83.5261.1 319.4 334.3522.2 638.9 668.6 12 (feature level 11_1)Snapdragon 820 (MSM8996), Snapdragon 821 (MSM8996PRO)Adreno 540384 10710 739>450?11.36 (16 Texel/clock) 136.3 141.8545.2 567.51090.0 1135.1Snapdragon 835 (MSM8998) Серія Adreno 6xxAdreno 605Уніфікована шейдерна модель + Уніфікована пам'ять128+8 KB141.0 and 1.13.22.0 FullWIP (freedreno driver)12 (feature level 12_1)Adreno 60810LPDDR4X-4266 Дво-канальний 16-бітний (32-бітний) @ 2133 МГц (17.0 ГБ/с)Snapdragon SA6155PAdreno 610128 ?11600 750

95028.8 36 68115.2 144

273230.4 288

546Snapdragon 460Snapdragon 662Snapdragon 665 QCS4290 6Snapdragon 680Adreno 612128256+16 KB11745 845LPDDR4X-3732 Дво-канальний 16-бітний (32-бітний) @ 1866 МГц (14.9 ГБ/с)47.7 54.1190.7 216.3381.4 432.6Snapdragon 675Snapdragon 678Adreno 615256 512 KB10700 78089.6358.4716.8QCS603 QCS605

Snapdragon 670Adreno 61675096.0384.0768.0Snapdragon 710Snapdragon 712Adreno 6188700 82589.6 105.6358.4 422.4716.8 844.8 Snapdragon 720GSnapdragon 730Snapdragon 730GSnapdragon 732GSnapdragon 7c Snapdragon 7c Gen 2Adreno 619L950LPDDR4X-4266 Дво-канальний 16-бітний (32-бітний) @ 2133 МГц (17.0 ГБ/с)Snapdragon 690Adreno 619825 950116.4 134465.5 536930.9 1072Snapdragon 480/480+Snapdragon 750G 6Snapdragon 695Adreno 620384 76257506.7/8.1120.0 144.0480.0 576.0960.0 1152.0Snapdragon 765Snapdragon 765GSnapdragon 768GAdreno 630512 1024 KB10710LPDDR4X-4266 Чотири-канальний 16-бітний (64-бітний) @ 1866 МГц (29.8 ГБ/с)>500?15.4181.7727.01454.0Snapdragon 845Snapdragon 850 Adreno 640768 12*27585675LPDDR4X-4266 Чотири-канальний 16-бітний (64-бітний) @ 2133 МГц (34.1 ГБ/с)?9.428.1224.6 259.2898.5 1036.8 1797.1 2073.6 Snapdragon 855/855+Snapdragon 860 Snapdragon 855A (SA8155P) Adreno 642L384 6490LPDDR4X-4266 Дво-канальний 16-бітний (32-бітний) @ 2133 МГц (17.0 ГБ/с)Snapdragon 778G/778G+Adreno 6425Snapdragon 780GAdreno 643L6812LPDDR4X-4266 або LPDDR5-6400 Чотири-канальний 16-бітний (64-бітний) @ 2133 МГц або 3200 МГц (34.1 ГБ/с або 44.0ГБ/с)QCS6490Adreno 6501024 ? and 300 Go/s 24*27587 670LPDDR4X-4266 або LPDDR5-6400 Чотири-канальний 16-бітний (64-бітний) @ 2133 МГц або 3200 МГц (34.1 ГБ/с або 44.0 ГБ/с)14.x (est.) 28.1 (est.) 300.5 343.01202.1 1372.1 2404.3 2744.3Snapdragon 865/865+Snapdragon 870 QCS8250 Adreno 6601024 5792 905LPDDR5-6400 Чотири-канальний 16-бітний (64-бітний) @ 3200 МГц (51.2 ГБ/с)405.5 463.31622.0 1853.4 3244.0 3706.8Snapdragon 888/888+Adreno 6751344 ?7590LPDDR4X-4266 Чотири-канальний 16-бітний (64-бітний) @ 2133 МГц (34.1 ГБ/с)396.41585.93171.8Snapdragon 8cAdreno 6801536 ?600LPDDR4X-4266 Восьми-канальний 16-бітний (128-бітний) @ 2133 МГц (68.2 ГБ/с)460.81843.2 3686.4 Snapdragon 8cx Gen 1/2 Snapdragon SA8195PAdreno 685?250 590192.0 453.1768.0 1812.4 1536.0 3624.9Microsoft SQ1Adreno 690661 680507.6 522.2 2030.5 2088.94061.1 4177.9Microsoft SQ2 Серія Adreno 7xx Adreno 702845LPDDR3-1866 Одноканальний 32-бітний @ 933 МГц (7.4 ГБ/s) або LPDDR4X-3732 Дво‑канальний 16-бітний (32-бітний) @ 1866 МГц (14.9 ГБ/с)QCS2290Adreno 7301536 1024 KB4818LPDDR4X-3732 Дво-канальний 16-бітний (32-бітний) @ 1866 МГц (14.9 ГБ/с) або LPDDR5-3200 Одноканальний 128-бітний @ 933 МГц (64 ГБ/с)1,864 MT/s22.0 GPixel/s628.22512.85025.7Snapdragon 8 Gen 1 НазваТипALU(SIMD, FP32) Вбудована графічна пам'ятьTMUАрхітектура і техпроцесЧастота МГцПропускна здатність пам'ятіTriangle [MT/s]Pixel [ГП/с]Texture [ГТ/с](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3DВикористовується у Qualcomm...ПосиланняМікроархітектураТехнологія пам'ятіШвидкість заповненняGFLOPSAPI (версія) Notes

Adreno 130 всередині MSM7x01 і MSM7x01A. Він підтримує OpenGL ES 1.1, OpenVG 1.1, EGL 1.3, Direct3D Mobile, SVGT 1.2, Direct Draw і GDI. Adreno 200 (AMD Z430) всередині QSD8x50 і MSM7x27 (133 МГц). Він пропонує програмований конвеєр функцій і потокові текстури з підтримкою OpenGL ES 1.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2 і DirectDraw. (22 млн трикутників в секунду, 133 млн пікселів в секунду, тактова частота до 133 МГц) Adreno 200 enhanced всередині MSM7x25A і MSM7x27A (200 МГц). Він підтримує OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2, Direct Draw і GDI. (40 млн трикутників/секунду, 200 млн пікселів/секунду, тактова частота до 200 МГц)