Adreno é uma série de núcleos de propriedade intelectual semicondutores de unidade de processamento gráfico (GPU) desenvolvidos pela Qualcomm e usados em muitos de seus SoC.
História Adreno é uma unidade de processamento gráfico (GPU) integrada nos processadores de aplicativos Snapdragon da Qualcomm, que foi desenvolvida em conjunto pela ATI Technologies em conjunto com a arquitetura de GPU "QShader" preexistente da Qualcomm e se uniu em uma única família de GPUs que foi rebatizada como Adreno em 2008, apenas antes da divisão móvel da AMD ser vendida para a Qualcomm em janeiro de 2009 por US$ 65 milhões. Afirmações apócrifas de que Adreno foi intencionalmente nomeado pela Qualcomm como um anagrama da família Radeon de GPUs para PCs desktop da ATI são falsas. Os primeiros modelos Adreno incluíam o Adreno 100 e 110, que tinham aceleração gráfica 2D e recursos multimídia limitados. Antes de 2008, os gráficos 3D em plataformas móveis eram comumente manipulados usando mecanismos de renderização baseados em software, o que limitava seu desempenho e consumia muita energia para ser usado em qualquer outra coisa que não fosse aplicativos gráficos móveis rudimentares. Com a crescente demanda por recursos gráficos 3D e multimídia mais avançados, a Qualcomm licenciou o Imageon IP da AMD, a fim de adicionar recursos 3D acelerados por hardware aos seus produtos móveis. A colaboração adicional com a AMD resultou no desenvolvimento do Adreno 200, originalmente chamado de AMD Z430, baseado em uma variante móvel Imageon da arquitetura R400 usada na GPU Xenos do console de videogame Xbox 360 e lançado em 2008, que foi integrado ao primeiro Snapdragon SoC. Em janeiro de 2009, a AMD vendeu toda a sua divisão gráfica de dispositivos portáteis Imageon para a Qualcomm.
Detalhes técnicos Antes de Adreno Suporta até 320x240 Defender3 e Stargate possuem compactação de textura
Nome Microarquitetura Fab (nm) Clock [MHz]Tecnologia de memória Taxa de preenchimentoGFLOPS API (versão) Qualcomm SoC ReferênciasTipoALUs(SIMDs, FP32) Memória gráfica no chipTMULargura de banda de memóriaTriangle [MT/s]Pixel [GP/s]Texture [GT/s](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3DDefender2pipeline de função fixa90SDRAM0.05 0.250.0004 0.0071.0MSM6550, MSM6550A, MSM6800, MSM6150 MSM6175, MSM6280, MSM6275Defender390 ou 650.250.022MSM6800A, MSM6575Stargate0.60.091.1MSM6280A
Série Adreno 100
Adreno 130 é uma nova marca da Imageon 3D
Nome Microarquitetura Fab (nm) Clock [MHz]Tecnologia de memória Taxa de preenchimentoGFLOPS API (versão) Qualcomm SoC ReferênciasTipoALUs(SIMDs, FP32) Memória gráfica no chipTMULargura de banda de memóriaTriangle [MT/s]Pixel [GP/s]Texture [GT/s](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3DAdreno 100pipeline de função fixaNenhum1.0Adreno 1101.1Adreno 1201.1Adreno 130??90 ou 65?1.6 4? 0.133?
0.3? 1.2?
2.4 Direct3D Mobile MSM7x00, MSM7x00A, MSM7x01, MSM7x01A
Série Adreno 200 - yamato / leia
Todos os modelos suportam as seguintes APIs: Direct3D 11 (nível de recurso 9_3), OpenGL ES 2.0
Nome Microarquitetura Fab (nm) Clock [MHz]Tecnologia de memória Taxa de preenchimentoGFLOPS API (versão) Qualcomm SoC ReferênciasTipoALUs(SIMDs, FP32) Memória gráfica no chipTMULargura de banda de memóriaTriangle [MT/s]Pixel [GP/s]Texture [GT/s](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3DAdreno 200 (ATI Imageon Z430) Modelo de shader unificadoVLIW de 5 vias 8 256 KB65133LPDDR-333 Single-channel 32-bit @ 166.5 MHz (1.3 GB/s)22.850.1330.532.124.25 rowspan="4" 2.0 1.1 rowspan="4" 1.4 (driver freedreno)11 (nível de recurso 9_3)Snapdragon S1 (MSM7227, MSM7627 QSD8250, QSD8650), Freescale i.MX51, i.MX53Adreno 200 'enhanced' 45200 245LPDDR-400 Single-channel 32-bit @ 200 MHz (1.6 GB/s)420.200 0.2450.80 0.983.203.926.407.84Snapdragon S1 (MSM7227A, MSM7627A, MSM7225A, MSM7625A)Adreno 203 16 245 294LPDDR2-600 Single-channel 32-bit @ 300 MHz (2.4 GB/s)40.8 49.00.245 0.2941.96 2.357.849.4015.618.8Snapdragon S4 Play (MSM8225, MSM8625), Snapdragon 200 (MSM8225Q, MSM8625Q)Adreno 205 245 266LPDDR2-666 Dual-channel 32-bit (64-bit) @ 333 MHz (5.3 GB/s)40.8 44.30.245 0.2661.96 2.127.848.5115.617.0Snapdragon S2 (MSM7x30, MSM8x55, APQ8055) Série Adreno 2xx - leiaAdreno 220 Modelo de shader unificadoVLIW de 5 vias 32 512 KB45266LPDDR2-666 Single-channel 32-bit @ 333 MHz (2.6 GB/s)88.70.5324.2517.034.0rowspan="2" 2.0 1.1 rowspan="2" 1.4 (driver freedreno)11 (nível de recurso 9_3)Snapdragon S3 (APQ8060, MSM8x60)Adreno 22528200 300 400LPDDR2-1000 Dual-channel 32-bit (64-bit) @ 500 MHz (8.0 GB/s)133.30.83.20 4.80 6.4012.819.225.625.638.451.2Snapdragon S4 Plus (APQ8060A, MSM8x60A, MSM8960)
Série Adreno 300 - oxili
Todos os modelossuportam as seguintes APIs: Direct3D 11 (nível de recurso 9_3), OpenCL 1.1, OpenGL ES 3.0 Mude do VLIW para a arquitetura superescalar
Nome Microarquitetura Fab (nm) Clock [MHz]Tecnologia de memória Taxa de preenchimentoGFLOPS API (versão) Qualcomm SoC ReferênciasTipoALUs(SIMDs, FP32) Memória gráfica no chipTMULargura de banda de memóriaTriangle [MT/s]Pixel [GP/s]Texture [GT/s](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3DAdreno 304 Conjunto de instruções escalares doModelo de shader unificado 24 96 KB 28400LPDDR2/3-768/1066 Single-channel 32-bit @ 384-533 MHz (3.0-4.2 GB/s)4.8019.238.4rowspan="8" 3.0 (driver freedreno: 3.0, 3.1 incompleto, 3.2 parcial)1.1 1.1 perfil incorporado3.1 (driver freedreno, 3.2 incompleto, 3.3 completo)11 (nível de recurso 9_3)Snapdragon 208, Snapdragon 210, Snapdragon 212Adreno 305 (1st Gen.)256 KB400 450LPDDR2-800 Single-channel 32-bit @ 400 MHz (3.2 GB/s)66.7 750.84.80 5.4019.221.638.443.2 Snapdragon S4 Plus (MSM8x27)Adreno 305 (2nd Gen.)128 KBLPDDR2/3-1066 Single-channel 32-bit 533 MHz (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 Single-channel 32-bit @ 533 MHz (4.2 GB/s)84.30.84.8019.238.4Snapdragon 410 (MSM8916), Snapdragon 412 (MSM8916v2)Adreno 308500LPDDR3-1333 Single-channel 32-bit @ 666.5 MHz (5.3 GB/s)105.41.06.0024.048.0Snapdragon 425 (MSM8917) Snapdragon 427 (MSM8920)Adreno 320 (1st Gen.)64 512 KB400LPDDR2-1066 Dual-channel 32-bit (64-bit) @ 533 MHz (8.5 GB/s)2251.63.212.851.2102.4Snapdragon S4 Pro (MSM8960T, APQ8064, APQ8064-1AA), Snapdragon S4 Prime (MPQ8064)Adreno 320 (2nd Gen.)96 400 450LPDDR3-1200 Dual-channel 32-bit (64-bit) @ 600 MHz (9.6 GB/s)225 253.12.4 2.7>3.219.2 21.676.886.4153.6 172.8Snapdragon 600 (APQ8064T, APQ8064AB) Adreno 330128 1024 KB450 550 578LPDDR3-1600 Dual-channel 32-bit (64-bit) @ 800 MHz (12.8 GB/s)253.1309.4325.13.6 4.4 4.62428.8 35.2 36.9115.2140.8147.9230.4 281.6 295.9Snapdragon 800 (MSM8974, APQ8074), Snapdragon 801 (MSM8274AB, MSM8974AB, MSM8974AC)
Série Adreno 400
Todos os modelos suportam as seguintes APIs: Direct3D 11, OpenCL 1.2, OpenGL ES 3.2 e Vulkan 1.0 (exceto Adreno 405)
Nome Microarquitetura Fab (nm) Clock [MHz]Tecnologia de memória Taxa de preenchimentoGFLOPS API (versão) Qualcomm SoC ReferênciasTipoALUs(SIMDs, FP32) Memória gráfica no chipTMULargura de banda de memóriaTriangle [MT/s]Pixel [GP/s]Texture [GT/s](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3D Série Adreno 4xxAdreno 405 Modelo de shader unificado48 256 KB28550LPDDR3-1333/1866 Single-channel 32-bit @ 666.5-933 MHz (5.3-7.4 GB/s)13.252.8105.6 rowspan="1" 3.2 (driver freedreno: 3.0, 3.1 incompleto, 3.2 parcial) 1.1 1.2 perfil completo 3.1 (driver freedreno, 3.2 incompleto, 3.3 completo) 11 (nível de recurso 11_1) Snapdragon 415 (MSM8929), Snapdragon 610 (MSM8936), Snapdragon 615 (MSM8939), Snapdragon 616 (MSM8939v2), Snapdragon 617 (MSM8952)Adreno 418 128 512 KB20600LPDDR3-1866 Dual-channel 32-bit (64-bit) @ 933 MHz (14.9 GB/s)38.4153.6307.2 1.0Snapdragon 808 (MSM8992)Adreno 4201536 KB28500 600LPDDR3-1600 Dual-channel 64-bit (128-bit) @ 800 MHz (25.6 GB/s)281.3 337.5
(0.56 Tr/clock) 4 4.8
(8.2 Px/clock)32.0 38.4128.0153.6256.0 307.2 Snapdragon 805 (APQ8084) Adreno 430256 20500 600 650LPDDR4-3200 Dual-channel 32-bit (64-bit) @ 1600 MHz (25.6 GB/s)4044.8 6.0 6.664.0 76.8 83.2256.0307.2332.8512.0 614.4 665.6Snapdragon 810 (APQ8094, MSM8994)
Série Adreno 500
Todos os modelos suportam as seguintes APIs: Direct3D 11, OpenCL 2.0, OpenGL ES 3.2 e Vulkan 1.0
Nome Microarquitetura Fab (nm) Clock [MHz]Tecnologia de memória Taxa de preenchimentoGFLOPS API (versão) Qualcomm SoC ReferênciasTipoALUs(SIMDs, FP32) Memória gráfica no chipTMULargura de banda de memóriaTriangle [MT/s]Pixel [GP/s]Texture [GT/s](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3D Série Adreno 5xxAdreno 504 Modelo de shader unificado + Memória unificada??12?LPDDR3-1600 Single-channel 32-bit @ 800 MHz (6.4 GB/s) ? ? ? ? 1.03.2 (driver freedreno: 3.1, 3.2 parcial)? 2.0 completo 3.1 (driver freedreno, 3.2 incompleto, 3.3 completo)11 (nível de recurso 11_1)Snapdragon 429Adreno 50548 128 + 8 KB28450?10.843.286.4 Snapdragon 430 (MSM8937), Snapdragon 435, Snapdragon 439Adreno 50696 14600 650LPDDR3-1866 Single-channel 32-bit @ 933 MHz (7.4 GB/s)???28.8 31.2 115.2124.8230.4 249.6Snapdragon 450, Snapdragon 625, Snapdragon 626, Snapdragon 632Adreno 508 128 650LPDDR4-2666 Dual‑channel 16‑bit (32-bit) @ 1333 MHz (10.6 GB/s)???41.6166.4332.8Snapdragon 630Adreno 509256 + 16 KB720LPDDR4-2666 Dual‑channel 32‑bit (64-bit) @ 1333 MHz (21.3 GB/s)???46.0184.3368.6Snapdragon 636Adreno 51028600LPDDR3-1866 Dual‑channel 32‑bit (64-bit) @ 933 MHz (14.9 GB/s)???38.4153.6307.2 3.2 (3.1 + AEP) (driver freedreno: 3.1, 3.2 parcial)Snapdragon 650 (MSM8956), Snapdragon 652 (MSM8976), Snapdragon 653 (MSM8976PRO)Adreno 512 14650 850LPDDR4-3732 Quad-channel 16-bit (64-bit) @ 1866 MHz (29.8 GB/s)???41.6 54.4166.4 217.6332.8 435.2Snapdragon 660 (MSM8976 Plus)Adreno 530256 1024 KB510 624 653?6.7 8.17.7 8.165.2 79.8 83.5261.1319.4334.3522.2 638.9 668.6 12 (nível de recurso 11_1)Snapdragon 820 (MSM8996), Snapdragon 821 (MSM8996PRO)Adreno 540384 10710 739>450?11.36 (16 Texel/clock)136.3 141.8545.2567.51090.5 1135.1Snapdragon 835 (MSM8998)
Serie Série Adreno 600
Todos os modelos suportam as seguintes APIs: Direct3D 12_1, OpenCL 2.0, OpenGL ES 3.2 e Vulkan 1.1 Adreno 660 é a primeira GPU móvel a apresentar Variable Rate Shading (VRS).
Nome Microarquitetura Fab (nm) Clock [MHz]Tecnologia de memória Taxa de preenchimentoGFLOPS API (versão) Qualcomm SoC ReferênciasTipoALUs(SIMDs, FP32) Memória gráfica no chipTMULargura de banda de memóriaTriangle [MT/s]Pixel [GP/s]Texture [GT/s](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3D Série Adreno 6xxAdreno 605Modelo de shader unificado + Memória unificada128+8 KB141.0 and 1.13.22.0 completoWIP (driver freedreno)12 (nível de recurso 12_1)Adreno 60810LPDDR4X-4266 Dual-channel 16-bit (32-bit) @ 2133 MHz (17.0 GB/s)Snapdragon SA6155PAdreno 610128 ?11600 750 95038.4 48.0 60.8153.6 192.0 243.2307.2 384.0 486.4Snapdragon 460Snapdragon 662Snapdragon 665 QCS429061114LPDDR4X-4266 Dual-channel 16-bit (32-bit) @ 2133 MHz (17.0 GB/s)71.3285.2570.4Snapdragon 680Snapdragon 685Adreno 612192256+16 KB11745 845LPDDR4X-3732 Dual‑channel 16‑bit (32-bit) @ 1866 MHz (14.9 GB/s)71.5 81.1286.0 324.4572.1 648.9Snapdragon 675Snapdragon 678Adreno 615256 512 KB10700 78089.6 99.8358.4 399.3716.8 798.7QCS603 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 Dual-channel 16-bit (32-bit) @ 2133 MHz (17.0 GB/s)121.6486.4972.8Snapdragon 690Adreno 619825 950105.6 121.6422.4 486.4844.8 972.8Snapdragon 480/480+Snapdragon 750G6Snapdragon 4 Gen 1Snapdragon 695Adreno 620384 76257506.7/8.1120.0 144.0480.0 576.0960.0 1152.0Snapdragon 765Snapdragon 765GSnapdragon 768GAdreno 630512