Adreno - серия графических процессоров (GPU) полупроводниковые ядра интеллектуальной собственности, разработанные Qualcomm и используемые во многих из их SoC.
Adreno (анаграмма для AMD (бренд графических карт Radeon ) начинался как собственный бренд графических технологий Qualcomm и использовался в их мобильных чипсетах. Ранние модели Adreno включали Adreno 100 и 110, которые обладали ускорением 2D-графики и ограниченными мультимедийными возможностями. В то время 3D-графика на мобильных платформах обычно обрабатывалась с помощью программных движков рендеринга, что ограничивало их производительность. В связи с растущим спросом на более продвинутые возможности мультимедиа и трехмерной графики Qualcomm лицензировала Imageon IP у AMD, чтобы добавить возможности аппаратного ускорения 3D в свои мобильные продукты. Дальнейшее сотрудничество с AMD привело к разработке Adreno 200, выпущенного в 2008 году, который был интегрирован в первую Snapdragon SoC. В январе 2009 года AMD продала все свое подразделение по производству графики для портативных устройств Imageon компании Qualcomm.
Компания предлагает Adreno Графические процессоры в различных вариантах, как компонент их Snapdragon SoC:
Название | Микроархитектура | Fab (nm ) | Clock [MHz ] | Технология памяти | Fillrate | GFLOPS | API (версия) | Используется в Qualcomm... | Ссылки | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Тип | ALU
[FP16] | Встроенная графическая память | TMU | Пропускная способность памяти | Треугольник [MT / s] | Pixel [GP / s] | Текстура [GT / с] | (FP64) | (FP32) | (FP16) | Vulkan | OpenGL ES | OpenVG | OpenCL | OpenGL | Direct3D | |||||
серия Adreno 1xx | |||||||||||||||||||||
Adreno 120 | конвейер с фиксированными функциями | 1,1 | 1,1 | ? | |||||||||||||||||
Adreno 130 | ? | ? | 90 или 65 | ? | 4 | 0,133 | 1,2 | N/A | N/A | N/A | Direct3D Mobile | MSM7x00, MSM7x00A, MSM7x01, MSM7x01A | |||||||||
серия Adreno 2xx - yamato | |||||||||||||||||||||
Adreno 200 (AMD Z430) | Унифицированная модель шейдера. 5-way VLIW | 8 (2) | 256 КБ | 65 | 133 | LPDDR Одноканальный 166 МГц (1,33 ГБ / с) | 22,85 | 0,133 | 2,1 | Н / Д | 2.0 | 1.1 | Н / Д | 1.4 (драйвер freedreno) | 11. (уровень функций 9_3 ) | Snapdragon S1 (MSM7227, MSM7627 QSD8250, QSD8650), Freescale i.MX51, i.MX53 | |||||
Adreno 200 «улучшенный» | 45 | 200 245 | LPDDR Одноканальный 200 МГц (1,6 ГБ / с) | 42 | 0,2 0,245 | 3,2 3,9 | Snapdragon S1 (MSM7227A, MSM7627A, MSM7225A, MSM7625A) | ||||||||||||||
Adreno 203 | 16 (4) | 245 294 | LPDDR2 Одноканальный 300 МГц (2,4 ГБ / с) | 40,8 49 | 0,245 0,294 | 7,8 9,4 | Snapdragon S4 Play (MSM8225, MSM8625), Snapdragon 200 (MSM8225Q, MSM8625Q) | ||||||||||||||
Adreno 205 | 245 | LPDDR2 Двухканальный 333 МГц (5,3 ГБ / с) | 40,8 44,3 | 0,245 0,266 | 7,8 8,5 | Snapdragon S2 (MSM7x30, MSM8x55, APQ8055) | |||||||||||||||
серия Adreno 2xx - leia | |||||||||||||||||||||
Adreno 220 | Унифицированная модель шейдера. 5-way VLIW | 32 (8) | 512 КБ | 45 | 266 | LPDDR2 Одноканальный 333 МГц (2,67 ГБ / с) | 88,7 | 0,532 | 17 | Н / Д | 2,0 | 1.1 | Н / Д | 1.4 (драйвер freedreno) | 11. (функциональный уровень 9_3 ) | Snapdragon S3 (APQ8060, MSM8x60) | |||||
Adreno 225 | 28 | 400 | LPDDR2 Двухканальный 500 МГц (8 ГБ / с) | 133,3 | 0,8 | 12,8 19,2 25,6 | Snapdragon S4 Plus (APQ8060A, MSM8x60A, MSM8960) | ||||||||||||||
серия Adreno 3xx - oxili | |||||||||||||||||||||
Adreno 304 | Унифицированная модель шейдера. Скалярный набор инструкций | 24 [24] | 96 КБ | 28 | 400 | LPDDR2 /3 Single -канал 384-533 МГц (3,1-4,3 ГБ / с) | 19,2 | Н / Д | 3,0 (драйвер freedreno: 3.0, 3.1 неполный, 3.2 частичный) | 1.1 | 1.1 встроенный профиль | 3.1 (драйвер freedreno, 3.2 неполный, 3.3 полный) | 11. (функциональный уровень 9_3 ) | Snapdragon 208, Snapdragon 210, Snapdragon 212 | |||||||
Adreno 305 | 256 КБ | 400 450 | LPDDR2 Одноканальный 400 МГц (3,2 ГБ / с) | 66,7 75 | 0,8 | 19,2 21,6 | Snapdragon S4 Plus (MSM8x27) | ||||||||||||||
Adreno 305 | 128 КБ | 400 450 | LPDDR2 /3 Одноканальный 533 МГц (4,3 ГБ / с) | 66,7 75 | 0,8 | 19. 21,6 | Snapdragon 200 (MSM8210, MSM8610, MSM8212, MSM8612). Snapdragon 400 (MSM8x26, MSM8x28, MSM8x30, MSM8x30AB, APQ8026, APQ80reno) | . | |||||||||||||
Ad | 400 | LPDDR2 /3 Одноканальный 32-битный 533 МГц (4,2 ГБ / с) | 84,3 | 0,8 | 19,2 | Snapdragon 410 (MSM8916), Snapdragon 412 (MSM8916v2) | |||||||||||||||
Adreno 308 | 500 | LPDDR3 Одноканальный 667 МГц (5,34 ГБ / с) | 105,4 | 1,0 | 24 | Snapdragon 425 (MSM8917) Snapdragon 427 (MSM8920) | |||||||||||||||
Adreno 320 | 64 [64] | 512 КБ | 400 | LPDDR2 Двухканальный 533 МГц 8,53 ГБ / с | 225 | 1,6 | 3,2 | 51,2 | Snapdragon S4 Pro (MSM8960T, APQ8064, APQ8064-1AA), Snapdragon S4 Prime (MPQ8064) | ||||||||||||
Adreno 320 2-го поколения | 96 [96] | 400 450 | LPDDR3 Двухканальный 32-разрядный (64-разрядный) 600 МГц (9,6 ГБ / с) | 225 253,1 | 2,4 2,7 | >3,2 | 76,8 86.4 | Snapdragon 600 (APQ8064T, APQ8064AB) | |||||||||||||
Adreno 330 | 128 [128] | 1024 КБ | 450 550 578 | LPDDR3 Двухканальный 32-разрядный (64-разрядный) 800 МГц (12,8 ГБ / с) | 253,1 309,4 325,1 | 3,6 4,4 4,624 | 115,2 140,8 147,9 | Snapdragon 800 (MSM8974, APQ8074), Snapdragon 801 (MSM8274AB, MSM8974AB, MSM8974AC) | |||||||||||||
серия Adreno 4xx | |||||||||||||||||||||
Adreno 405 | унифицированная модель шейдера | 48 [48] | 256 КБ | 28 | 550 | LPDDR3 Одноканальный 667-933 МГц (5,34-7,46 ГБ / с) | 52,8 | Н / Д | 3.2 (драйвер freedreno: 3.0, 3.1 неполный, 3.2 частичный) | 1.1 | 1.2 полный профиль | 3.1 (драйвер freedreno, 3.2 неполный, 3.3 полный) | 11. (уровень функций 11_1 ) | Snapdragon 415 (MSM8929), Snapdragon 615 (MSM8939), Snapdragon 616 (MSM8939v2), Snapdragon 617 (MSM8952) | |||||||
Adreno 418 | 128 [128] | 512 КБ | 20 | 600 | LPDDR3 Двухканальный 32-битный (64-битный) 933 МГц (14,9 ГБ / с) | 153,6 | 1,0 | Snapdragon 808 (MSM8992) | |||||||||||||
Adreno 420 | 1536 КБ | 28 | 500 600 | LPDDR3 Двухканальный 64-битный (128-битный) 800 МГц (25,6 ГБ / с) | 281,3 337,5 (0,56 Tr / такт) | 4 4,8 (8,2 Px / такт) | 128 153,6 | 1,0 | Snapdragon 805 (APQ8084) | ||||||||||||
Adreno 430 | 256 [256] | 20 | 500 600 650 | LPDDR4 Двухканальный 32 -бит (64-бит) 1600 МГц (25,6 ГБ / с) | ? | 4,8 6,0 6,6 | 324 420 | 1.0 | Snapdragon 810 (APQ8094, MSM8994) | ||||||||||||
Серия Adreno 5xx | |||||||||||||||||||||
Adreno 504 | Унифицированная шейдерная модель + Унифицированная память | ? | ? | 12 | ? | LPDDR3 Одноканальный 800 МГц (6,4 ГБ / с) | ? | ? | ? | ? | 1,0 | 3,2 (драйвер freedreno: 3,1, частичный 3,2) | ? | 2,0 Полный | 3.1 (драйвер freedreno, 3.2 неполный, 3.3 полный) | 11. (уровень функций 11_1) | Snapdragon 429 | ||||
Adreno 505 | 48 [48] | 128 + 8 КБ | 28 | 450 | ? | 48,6 | Snapdragon 430 (MSM8937), Snapdragon 435, Snapdragon 439 | ||||||||||||||
Adreno 506 | 96 [96] | 14 | 600 650 | LPDDR3 Одноканальный 933 МГц (7,46 ГБ / с) | ? | ? | ? | 115,2 124,8 | Snapdragon 450, Snapdragon 625, Snapdragon 626, Snapdragon 632 | ||||||||||||
Adreno 508 | 128 [128] | 850 | LPDDR4 Двухканальный 16-бит (32-бит) 1333 МГц (10,66 ГБ / с) | ? | ? | ? | 163,2 | Snapdragon 630 | |||||||||||||
Adreno 509 | 256 + 16 КБ | 720 | LPDDR4 Двухканальный 32-разрядный (64-разрядный) 1333 МГц (21,33 ГБ / с) | ? | ? | ? | 184.3 | Snapdragon 636 | |||||||||||||
Adreno 510 | 256 КБ | 28 | 600 | LPDDR3 Двухканальный 32-битный ( 64-бит) 933 МГц (14,9 ГБ / с) | ? | ? | ? | 153,6 | 3,2 (3,1 + AEP) (драйвер freedreno : 3.1, 3.2 частично) | Snapdragon 650 (MSM8956), Snapdragon 652 (MSM8976), Snapdragon 653 (MSM8976PRO) | |||||||||||
Adreno 512 | 256 + 16 КБ | 14 | 850 | LPDDR4 Четырехканальный 16-разрядный (64-разрядный) 1866 МГц (29,8 ГБ / с) | ? | ? | ? | 217,6 | Snapdragon 660 (MSM8976 Plus) | ||||||||||||
Adreno 530 | 256 [256] | 1024 КБ | 510 624 653 | ? | 6,7 8,1 | 7,7 8,1 | 407,4 498,5 | 12. (уровень функций 11_1) | Snapdragon 820 (MSM8996), Snapdragon 821 (MSM8996PRO) | ||||||||||||
Adreno 540 | 384 [384] | 10 | 710 | >450 | ? | 11,36 (16 тексель / часы) | 567 | Snapdragon 835 (MSM8998) | |||||||||||||
Серия Adreno 6xx | |||||||||||||||||||||
Adreno 605 | Унифицированная шейдерная модель + Унифицированная память | 128 + 8 КБ | 14 | 1.0 и 1.1 | 3.2 | 2.0 Full | WIP (freedreno driver) | 12 | |||||||||||||
Adreno 610 | ? | 11 | 273 | Snapdragon 460. Snapdragon 662. Sna pdragon 665 | |||||||||||||||||
Adreno 612 | 256 + 16 КБ | 845 | LPDDR4X Двухканальный 16-битный (32-битный) 1866 МГц (14,9 ГБ / с) | Snapdragon 675 | |||||||||||||||||
Adreno 615 | 256 [128] | 512 КБ | 10 | 700 | 358,4 | QCS603, QCS605, Snapdragon 670 | |||||||||||||||
Adreno 616 | 750 | 384 | Snapdragon 710. Snapdragon 712 | ||||||||||||||||||
Adreno 618 | 8 | 700 825 | ? 422 | Snapdragon 720G. Snapdragon 730. Snapdragon 730G. Snapdragon 732G. Snapdragon 7c | |||||||||||||||||
Adreno 620 | 384 [192] | 7 | 625. 750 | LPDDR4X Двухканальный 16-битный (32-битный) 2133 МГц (17 ГБ / с) | 6,7 / 8,1 | ? | Snapdragon 765. Snapdragon 765G. Snapdragon 768G | ||||||||||||||
Adreno 630 | 512 [256] | 1024 КБ | 10 | 710 | LPDDR4X Quad -канальный 16-бит (64-бит) 1866 МГц (29,9 ГБ / с) | >500 | ? | 15,4 | 184 | 727 | 1474 | Snapdragon 845. Snapdragon 850 | |||||||||
Adreno 640 | 768 [ 384] | 12 * 2 | 7 | 585. 675 | LPDDR4X Четырехканальный 16-битный (64-битный) 2133 МГц (34,13 ГБ / с) | ? | 9,4 | 28,1 | 242 279 | 954. 1037 | 1853.3 | Snapdragon 855/855 + | |||||||||
Adreno 650 | 1024 [512] | ? и 300 Go / s | 24*2 | 587 650 | LPDDR4X или LPDDR5 Четырехканальный 16-битный (64-битный) 2133 МГц или 2750 МГц 33,4 ГБ / с или 44,0 ГБ / с | 14.x (оценка) | 28,1 (оценка) | 313 344 | 1244-1267 (оценка) 1376 | 2000 2752 | Snapdragon 865/865 + | ||||||||||
Adreno 675 | ? | ? | 590 | LPDDR4X Четырехканальный 16-битный (64-битный) 2133 МГц (34,13 ГБ / с) | 388 | 1550 | 3100 | Snapdragon 8c | |||||||||||||
Adreno 680 | 1536 [768] | ? | 590 | LPDDR4X Octa-channel 16-bit (128-bit) 2133 МГц (68,26 ГБ / с) | 461 | 1842,5 | 3685 | Snapdragon 8cx, 8CX Gen 2 | |||||||||||||
Adreno 685 | ? | ~ 2100 | Microsoft SQ1 | ||||||||||||||||||
Имя | Микроархитектура | Fab (nm ) | Часы | Технология памяти | Скорость заполнения | (FP64) | (FP32) | (FP16) | API (версия) | Используется в Qualcomm... | Ссылки | ||||||||||
Тип | ALU
[FP16] | Встроенный графическая память | TMU | Пропускная способность памяти | Треугольник [MT / s] | Pixel [GP / s] | Текстура [GT / s] | GFLOPS | Vulkan | OpenGL ES | OpenVG | OpenCL | OpenGL | Direct3D |
Существуют проприетарные драйверы для мобильной операционной системы на основе Linux Android, которые можно приобрести непосредственно у Qualcomm. Исторически единственный способ обеспечить поддержку графического процессора в Linux, отличном от Android, был с оболочкой.
Linux и Mesa поддерживают графические процессоры серии Adreno 200/300/400/500 с драйвером под названием freedreno
. Freedreno допускает полностью открытую графику на таких устройствах, как 96Boards Dragonboard 410c и Nexus 7 (2013).