adreno - Adreno

Adreno , Qualcomm tarafından geliştirilen ve SoC'lerinin çoğunda kullanılan bir dizi grafik işleme birimi (GPU) yarı iletken fikri mülkiyet çekirdeğidir .

Tarih

Adreno (bir anagram ait AMD 'nin grafik kartı markası Radeon ) olarak başladı Qualcomm grafik teknolojilerinin ın tesis içi markası' ve cep yonga seti ürünlerinde kullanılmıştır. Erken Adreno modelleri, 2D grafik hızlandırma ve sınırlı multimedya yeteneklerine sahip Adreno 100 ve 110'u içeriyordu. O zamanlar, mobil platformlardaki 3D grafikler, performanslarını sınırlayan yazılım tabanlı işleme motorları kullanılarak yaygın olarak işlendi. Daha gelişmiş multimedya ve 3D grafik yeteneklerine yönelik artan talep ile Qualcomm , mobil ürünlerine donanım hızlandırmalı 3D yetenekler eklemek için AMD'den Imageon IP lisansı aldı . AMD ile daha fazla işbirliği, 2008'de piyasaya sürülen ve ilk Snapdragon SoC'ye entegre edilen Adreno 200'ün geliştirilmesiyle sonuçlandı . Ocak 2009'da AMD, Imageon el cihazı grafik bölümünün tamamını Qualcomm'a sattı .

Teknik detaylar

Varyantlar

Şirket, Snapdragon SoC'lerinin bir bileşeni olarak çeşitli türlerde Adreno GPU'lar sunar :

İsim mikromimari Fab ( nm ) Saat [ MHz ] Bellek teknolojisi Doldurma oranı GFLOPS API (sürüm) Qualcomm'da kullanılan... Referanslar
Tip ALU'lar

[SIMD'ler] ( FP32 )

Çipte grafik belleği TMU Bellek bant genişliği Üçgen

[MT/sn]

piksel

[ GP / sn]

Doku

[ GT / ler]

( FP64 ) ( FP32 ) ( FP16 ) vulkan OpenGL ES OpenVG OpenCL OpenGL Doğrudan3D
Adreno'dan önce
defans2 0.25 0.007 1.0
defans oyuncusu3 0.25 0.022
Yıldız Geçidi 0.6 0.09 1.1
Adreno 1xx serisi
Adreno 100 1.0
Adreno 110 1.1
Adreno 120 sabit fonksiyon boru hattı 1.1
Adreno 130 ? ? 90 veya 65 ? 1.6

4

?

0.133

?

0,3

?

1.2

?

2.4

Yok Yok Direct3D Mobil MSM7x00, MSM7x00A, MSM7x01, MSM7x01A
Adreno 2xx serisi - yamato
Adreno 200 (AMD Z430) Birleşik gölgelendirici modeli
5 yönlü VLIW
8

[2]

256 KB 65 133 LPDDR -333 Tek kanallı 32 bit @ 166.5 MHz (1,3 GB/sn) 22.85 0.133 0,53 2.12 4.25 Yok 2.0 1.1 Yok 1.4 (ücretsiz sürücü) 11
( özellik seviyesi 9_3 )
Snapdragon S1 (MSM7227, MSM7627 QSD8250, QSD8650), Freescale i.MX51, i.MX53
Adreno 200 'geliştirilmiş' 45 200 245 LPDDR -400 Tek kanallı 32 bit @ 200 MHz (1.6 GB/sn) 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 Tek kanallı 32 bit @ 300 MHz (2,4 GB/sn) 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 Çift kanallı 32 bit (64 bit) @ 333 MHz (5,3 GB/sn) 40,8 44,3 0,245 0,266 1,96 2,12 7,84 8,51 15.6 17.0 Aslanağzı S2 (MSM7x30, MSM8x55, APQ8055)
Adreno 2xx serisi - leia
Adreno 220 Birleşik gölgelendirici modeli
5 yönlü VLIW
32

[8]

512 KB 45 266 LPDDR2 -666 Tek kanallı 32 bit @ 333 MHz (2,6 GB/sn) 88.7 0.532 4.25 17.0 34.0 Yok 2.0 1.1 Yok 1.4 (ücretsiz sürücü) 11
( özellik seviyesi 9_3 )
Aslanağzı S3 (APQ8060, MSM8x60)
Adreno 225 28 200 300 400 LPDDR2 -1000 Çift kanallı 32-bit (64-bit) @ 500 MHz (8,0 GB/sn) 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 serisi - oxili
Adreno 304 Birleştirilmiş gölgelendirici modeli
Skaler komut seti
24

[24]

96 KB 28 400 LPDDR2 / 3 -768/1066 Tek kanallı 32-bit @ 384-533 MHz (3,0-4,2 GB/sn) 4.80 19.2 38.4 Yok 3.0 (freedreno sürücüsü: 3.0, 3.1 eksik, 3.2 kısmi) 1.1 1.1 gömülü profil 3.1 (freedreno sürücüsü, 3.2 eksik, 3.3 tamamlandı) 11
( özellik seviyesi 9_3 )
Snapdragon 208 , Snapdragon 210 , Snapdragon 212
Adreno 305 (1. Nesil) 256 KB 400 450 LPDDR2 -800 Tek kanallı 32 bit @ 400 MHz (3,2 GB/sn) 66,7 75 0,8 4.80 5.40 19,2 21,6 38,4 43,2 Aslanağzı S4 Artı (MSM8x27)
Adreno 305 (2. Nesil) 128 KB LPDDR2 / 3 -1066 Tek kanallı 32-bit 533 MHz (4,2 GB/sn) 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 Tek kanallı 32 bit @ 533 MHz (4,2 GB/sn) 84.3 0,8 4.80 19.2 38.4 Snapdragon 410 (MSM8916), Snapdragon 412 (MSM8916v2)
Adreno 308 500 LPDDR3 -1333 Tek kanallı 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. Nesil) 64

[64]

512 KB 400 LPDDR2 -1066 Çift kanallı 32 bit (64 bit) @ 533 MHz (8,5 GB/sn) 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. Nesil) 96

[96]

400 450 LPDDR3 -1200 çift kanallı 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 Aslanağzı 600 (APQ8064T, APQ8064AB)
Adreno 330 128

[128]

1024 KB 450 550 578 LPDDR3 -1600 Çift kanallı 32 bit (64 bit) @ 800 MHz (12,8 GB/sn) 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 serisi
Adreno 405 Birleşik gölgelendirici modeli 48

[48]

256 KB 28 550 LPDDR3 -1333/1866 Tek kanallı 32 bit '666,5-933 MHz (5,3-7,4 GB / s) 13.2 52.8 105.6 Yok 3.2 (freedreno sürücüsü: 3.0, 3.1 eksik, 3.2 kısmi) 1.1 1.2 tam profil 3.1 (freedreno sürücüsü, 3.2 eksik, 3.3 tamamlandı) 11
( özellik seviyesi 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 çift kanallı 32 bit (64-bit) '933 MHz (14.9 GB / s) 38.4 153.6 307.2 1.0 Aslanağzı 808 (MSM8992)
Adreno 420 1536 KB 28 500 600 LPDDR3 -1600 Çift kanallı 64-bit (128-bit) @ 800 MHz (25,6 GB/sn) 281.3 337.5

(0,56 Tr/saat)

4

4.8

(8.2P/saat)

32,0 38,4 128,0 153.6 256,0 307.2 1.0 Aslanağzı 805 (APQ8084)
Adreno 430 256

[256]

20 500 600 650 LPDDR4 -3200 Çift kanallı 32 bit (64 bit) @ 1600 MHz (25,6 GB/sn) ? 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 Aslanağzı 810 (APQ8094, MSM8994)
Adreno 5xx serisi
Adreno 504 Birleşik gölgelendirici modeli + Birleşik bellek ? ? 12 ? LPDDR3 -1600 Tek kanallı 32 bit @ 800 MHz (6,4 GB/sn) ? ? ? ? 1.0 3.2 (freedreno sürücüsü: 3.1, 3.2 kısmi) ? 2.0 Tam 3.1 (freedreno sürücüsü, 3.2 eksik, 3.3 tamamlandı) 11
( özellik seviyesi 11_1 )
Aslanağzı 429
Adreno 505 48

[48]

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

[96]

14 600 650 LPDDR3 -1866 Tek kanallı 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 Çift kanallı 16 bit (32 bit) @ 1333 MHz (10,6 GB/sn) ? ? ? 41.6 166.4 332.8 Aslanağzı 630
Adreno 509 256 + 16 KB 720 LPDDR4 -2666 Çift kanallı 32 bit (64 bit) @ 1333 MHz (21,3 GB/sn) ? ? ? 46.0 184.3 368.6 Aslanağzı 636
Adreno 510 256 KB 28 600 LPDDR3 -1866 çift kanallı 32 bit (64-bit) '933 MHz (14.9 GB / s) ? ? ? 38.4 153.6 307.2 3.2 (3.1 + AEP) (freedreno sürücüsü: 3.1, 3.2 kısmi) Snapdragon 650 (MSM8956), Snapdragon 652 (MSM8976),

Aslanağzı 653 (MSM8976PRO)

Adreno 512 256 + 16 KB 14 850 LPDDR4 -3732 Dört kanallı 16 bit (64 bit) @ 1866 MHz (29,8 GB/sn) ? ? ? 54.4 217.6 435.2 Aslanağzı 660 (MSM8976 Artı)
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
( özellik seviyesi 11_1 )
Aslanağzı 820 (MSM8996),

Aslanağzı 821 (MSM8996PRO)

Adreno 540 384

[384]

10 710 739 >450 ? 11.36 (16 Texel/saat) 136.3 141.8 545.2 567.5 1090.0 1135.1 Aslanağzı 835 (MSM8998)
Adreno 6xx serisi
Adreno 605 Birleşik gölgelendirici modeli + Birleşik bellek 128+8 KB 14 1.0 ve 1.1 3.2 2.0 Tam WIP (freedreno sürücüsü) 12
( özellik seviyesi 12_1 )
Adreno 608 10 LPDDR4X -4266 Çift kanallı 16 bit (32 bit) @ 2133 MHz (17,0 GB/sn) Aslanağzı 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 Çift kanallı 16 bit (32 bit) @ 1866 MHz (14,9 GB/sn) 47.7

54.1

190.7

216,3

381.4

432.6

Aslanağzı 675
Aslanağzı 678
Adreno 615 256

[128]

512 KB 10 700

780

89.6 358.4 716.8 QCS603

QCS605

Aslanağzı 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 2. Nesil

Adreno 619L 950 LPDDR4X -4266 Çift kanallı 16 bit (32 bit) @ 2133 MHz (17,0 GB/sn) Aslanağzı 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 Dört kanallı 16 bit (64 bit) @ 1866 MHz (29,8 GB/sn) >500 ? 15.4 181.7 727.0 1454.0 Snapdragon 845
Snapdragon 850
Adreno 640 768

[384]

12*2 7 585
675
LPDDR4X -4266 Dört kanallı 16 bit (64 bit) @ 2133 MHz (34,1 GB/sn) ? 9.4 28.1 224.6 259.2 898.5 1036.8
1797,1 2073.6 Snapdragon 855/855+
Snapdragon 860

Aslanağzı 855A (SA8155P)

Adreno 642L 384

[192]

6 490 LPDDR4X -4266 Çift kanallı 16 bit (32 bit) @ 2133 MHz (17,0 GB/sn) Aslanağzı 778G
Adreno 642 5 Aslanağzı 780G
Adreno 643L 6 812 LPDDR4X -4266 veya LPDDR5 -6400 Dört kanallı 16 bit (64 bit) @ 2133 MHz veya 3200 MHz (34.1 GB/sn veya 44.0 GB/sn) QCS6490
Adreno 650 1024

[512]

? ve 300 Go/sn 24*2 7 587 670 LPDDR4X -4266 veya LPDDR5 -6400 Dört kanallı 16 bit (64 bit) @ 2133 MHz veya 3200 MHz (34.1 GB/sn veya 44.0 GB/sn) 14.x (tah.) 28.1 (tah.) 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 Dört kanallı 16 bit (64 bit) @ 3200 MHz (51,2 GB/sn) 405.5 463.3 1622.0 1853.4 3244.0 3706.8 Aslanağzı 888/888+
Adreno 675 1344 [672] ? 7 590 LPDDR4X -4266 Dört kanallı 16 bit (64 bit) @ 2133 MHz (34,1 GB/sn) 396,4 1585.9 3171.8 Aslanağzı 8c
Adreno 680 1536

[768]

? 600 LPDDR4X -4266 Sekiz kanallı 16 bit (128 bit) @ 2133 MHz (68,2 GB/sn) 460.8 1843.2 3686.4 Snapdragon 8cx Gen 1/2

Aslanağzı SA8195P

Adreno 685 ? 250 590 192.0 453.1 768.0 1812.4 1536.0 3624.9 Microsoft SQ1
Adreno 690 661 680 507.6 522.2 2030.5 2088.9 4061.1 4177.9 Microsoft SQ2
Adreno 702 845 LPDDR3 -1866 Tek kanallı 32 bit '933 MHz (7.4 Gb / s) ya da

LPDDR4X -3732 Çift kanallı 16 bit (32 bit) @ 1866 MHz (14,9 GB/sn)

QCS2290
İsim Tip ALU'lar

(SIMD'ler) ( FP32 )

Çipte grafik belleği TMU Fab ( nm ) Saat

[MHz]

Bellek bant genişliği Üçgen

[MT/sn]

piksel

[ GP / sn]

Doku

[ GT / ler]

( FP64 ) ( FP32 ) ( FP16 ) vulkan OpenGL ES OpenVG OpenCL OpenGL Doğrudan3D Qualcomm'da kullanılan... Referanslar
mikromimari Bellek teknolojisi Doldurma oranı GFLOPS API (sürüm)
Notlar
  • MSM7x01 ve MSM7x01A içindeki Adreno 130 . Bu OpenGL ES 1.1, OpenVG 1.1, EGL 1.3 destekler, Direct3D Mobile , SVGT 1.2, Direct çizin ve GDI .
  • QSD8x50 ve MSM7x27 (133 MHz) içinde Adreno 200 (AMD Z430). OpenGL ES 1.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2 ve DirectDraw desteği ile programlanabilir bir işlev boru hattı ve akış dokuları sunar. (22M üçgen/saniye, 133M piksel/saniye, 133 MHz'e kadar saat hızı).
  • Adreno 200 , MSM7x25A ve MSM7x27A (200 MHz) içinde geliştirildi. OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2, Direct Draw ve GDI'yi destekler. (40M üçgen/saniye, 200M piksel/saniye, saat hızı 200 MHz'e kadar).
  • Adreno 203 , MSM8225 ve MSM8225Q (400 MHz) içinde. Adreno 205'e göre bir gelişmedir. Daha yüksek frekansa sahiptir, daha iyi piksel doldurma hızına, daha düşük güç tüketimine, daha iyi 3D performansına sahiptir. Adreno 200'den (gelişmiş) yaklaşık %50-100, Adreno 205'ten %10-25 daha hızlıdır. Adreno 205'ten 2 kat daha hızlı çalışabilir. OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4'ü destekler, Direct3D Mobil, DirectX 9.0c, SVGT 1.2, Direct Draw ve GDI. (42-50M üçgen/saniye, 250-300M piksel/saniye, 192'den 400 MHz'e kadar saat hızı)
  • Adreno 205 , QSD8x50A, MSM7x30 ve MSM8x55 (245 MHz) içinde. Geliştirmeleri arasında Donanım hızlandırmalı SVG ve Adobe Flash ve Adreno 200'den daha iyi gölgelendirici performansı bulunur. OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2, Direct Draw ve GDI'yi destekler. (57M üçgen/saniye, 250M piksel/saniye, 400 MHz'e kadar saat hızı)
  • Tek kanallı belleğe sahip MSM8660 veya MSM8260 (266MHZ) içindeki Adreno 220 . OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, DirectX 9.0c, SVGT 1.2, Direct Draw ve GDI'yi destekler. (88M üçgen/saniye, 500M piksel/saniye, 266 MHz'e kadar standart saat hızı, 400 MHz'e kadar hız aşırtma).
  • Birleştirilmiş gölgelendirici mimarisi ve çift kanallı belleğe sahip MSM8960 (400 MHz) içinde Adreno 225 . OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2, Direct Draw ve GDI'ye ek olarak Direct3D 9.0c'yi destekler.
  • Birleştirilmiş gölgelendirici mimarisi ve çift kanallı belleğe sahip Qualcomm S4 Pro & Prime Serisi içindeki Adreno 320 . OpenGL ES 3.0, OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2'ye ek olarak Direct3D özellik düzeyi 9_3'ü destekler
  • Adreno 330 , Nexus 5, Amazon Kindle HDX serisi tabletler, 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 Kompakt, Sony Xperia Z2, Sony Xperia Z3, Sony Xperia Z3 Compact, Sony Xperia Z Ultra, Xiaomi Mi3, Xiaomi Mi4, OnePlus One, HTC One (M8) ve LG G2/G3 akıllı telefonlar.
  • Qualcomm Snapdragon 805 içindeki Adreno 420 , Direct3D 11.2 çalışma zamanını destekler ( özellik seviyesi 11_1 ). Google Nexus 6'nın içinde, 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, 128 bit bellek veri yoluna sahip ilk telefon SoC'sidir.
  • Qualcomm Snapdragon 835'in içindeki Adreno 540 , Değişken yenileme hızı ve Foveated işleme /Değişken Hız Gölgelendirme özelliklerine sahip ilk telefon SoC'sidir; Qualcomm, uygulamalarını Q-Sync ve Adreno Foveation olarak adlandırır.
  • Qualcomm Snapdragon 845 içindeki Adreno 630 , SLAM ile İçten Dışa Oda ölçeğinde 6DoF özelliğine sahip ilk telefon SoC'sidir.
  • Qualcomm Snapdragon 855 içindeki Adreno 640 , Google Play Store'dan güncellenebilir GPU sürücülerine sahip ilk telefon SoC'sidir.
  • Qualcomm Snapdragon 888 içindeki Adreno 660 , Değişken Hızlı Gölgelendirme (VRS) özelliğine sahip ilk telefon SoC'sidir.

İşletim sistemi desteği

Linux tabanlı mobil işletim sistemi Android için Qualcomm'un kendilerine ait tescilli sürücüleri vardır . Tarihsel olarak, Android olmayan Linux'ta GPU desteğine sahip olmanın tek yolu libhybris sarmalayıcıydı.

Linux ve Mesa , Adreno 200/300/400/500 serisi GPU'ları freedreno. Freedreno, 96Boards Dragonboard 410c ve Nexus 7 (2013) gibi cihazlarda tamamen açık kaynaklı grafiklere izin verir .

Ayrıca bakınız

Referanslar

Dış bağlantılar