SoC, GPU, C

poruka: 3
|
čitano: 5.474
|
moderatori: DrNasty, Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
neaktivan
offline
SoC, GPU, CPU kod smartphonea

Proizvodni proces

Koliko će koji procesor biti dobar ovisi o njegovom proizvodnom procesu. Što je proizvodni proces napredniji ili kako se još kaže finiji. U pravilu manje nm(nano metara) znači finiji proces ali nije isključivo vezano zato. Mediatek i Qualcomm svoje čipove znači prvi MTK, drugi Snapdragon u pravilu rada na Tajvanu gdje se moderni čipovi rade u 28nm LP ili boljem 28nm HPM(high performance mobile) procesu, ovaj potonji omogućava veće radne taktove uz manju potrošnju i zagrijavanje. Od većih još imamo Samsung koji radi svoje Exynos te Apple čipsete 28 nm HKMG(high-κ dielectric) procesu.

Primjer čipova u klasičnom 28nm procesu:
- Snapdragon 400
- Snapdragon 600
- MTK6589T
- MTK6582
ili ubuduće
- Snapdragon 410
- Snapdragon 610/615

Primjer čipova u 28nm HPM procesu:
- MTK6588
- MTK6592, poznatiji kao true octa
- Snapdragon 800/801
budući
- Snapdragon 805
- MTK6595

Primjer čipova u 28nm HKMG:
- Exynos 5410 Octa
- Exynos 5260 Hexa
- Apple A7
i još neki drugi.

Krajem ove ili tokom sljedeće godine će se priječi na finiji 20nm proces i vidjet ćemo još brže čipove.


CPU arhitektura

U osnovi imamo danas dvije arhitekture što se tiče seta instrukcija, jedna je ARMv7-A aktulani 32-bitni te noviji ARMv8-A koji izvršava 32-bitne i 64-bitne instrukcije i kojega smo prvo vidjeli kod iPhone 5s. 64-bitni čipovi za sada ne donose nikakve poboljšane performanse i samo su marketinški trik dok ne bude 64-bitnih OS-ova i programa. Čak mogu imati i jako dobre benchmark rezultate bez pomaka u stvarnom radu.

Imamo naravno i razno razne jezgre, razno raznih performansi i potrošnje. Najčešće se brzina jezgri mjeri u DMIPS/MHz i dosta dobro prikazuje stvarnu snagu procesora barem u mobitelima, mada ima i raznih drugih mjerenja al uglavnom nebitno za ono ćemu služe mobilni uređaji. Bitno je znati i koji imaju OOE(out-of-order-execution) jer to najčešće ubrzava rad, a radi prema principu da obrađuje podatak koji je dostupan da nema odgoda u radu. Isto treba reći da postoje dizajni procesora koji idu na više performanse i onih koji nisu optimizirani za nižu potrošnju. Ima čistih licenciranih jezgri i jezgri koje rade proizvođači tipa Apple i Qualcomma na osnovu seta instrukcija.

Aktualne jezgre:
- ARM Cortex-A7, 1.57 DMIPS/MHz, licencirana, moguć rad u ARM Big.LITTLE, krasi je iznimno mala potrošnja, najčešće u srednjem segmentu kao 4-jezgrena
- ARM Cortex-A9, 2.5 DMIPS/MHz, licencirana, najčešće kao 2 ili 4 jezgre, nekada u top modelima, danas stvar prošlsti jer nije niti naričito brza niti štedljiva
- ARM Cortex-A15, >3.5 DMIPS/MHz, licencirana, jako rastrošna i brza i stoga se nije koristila do izlaska big.LITTLE arhitekture gdje ju se upari sa Cortex-A7
- Qualcomm Krait, DMIPS/MHz - 3.3(Krait), 3.1(Krait200), 3.4(Krait300), 3.6(Krait400), 4?(Krait450), dizajn od Qualcomma, idealan za mobitele, u nekim stvarima jako brz jer ima L0 cache, optimizirana potrošnja, 2 jezgre za srednju i srednju višu klasu ili 4 za top
- Apple jezgre, to je negdje rang Kraita ili A15

Buduće jezgre:
- ARM Cortex-A17, nepoznata brzina trenutno ali mogla bi biti blizu A15 ali ipak sporija ali i dosta manje rastrošna, za korištenje u paketu sa A7 kao high-end čip
- ARM Cortex-A53, ~2.5 DMIPS/MHz možda i više, 64-bitna, za korištenje u srednjem i višem srednjem razredu kao 4-jezgreno ili 8-jezgreno rješenje.

 

Bitno je i kako se jezgre mogu slagati. Službeni maksimum su 4 jezgre da simultano rade ali uz određene dizajnerske podvige je MTK postigao da od u biti 2 quad čipa ima pravi octa čip gdje simultano radi svih 8 jezgri, a od skora će ih pratiti i MediaTek. Onda imamo famozni ARM-ov big.LITTLE sa brzim i sporim jezgrama gdje je najpoznatija konfiguracija kod Samsunga sa 4 brze i 4 spore jezgre ali je stvar u tome da kod potreba za većim performansama rade 4 brže jezgre, a kod štednje 4 štedljivije( i sporije). Najnovija stvar kod big.LITTLE kao u Samsung čipu u Note 3 Neo koji je hexa čip sa 2 brze i 4 štedljive gdje su postigli da svih 6 radi istodobno ali ne i iste zadaće, moraju se podijeliti.



GPU u smartphoneovima

Pa rekao bih da na ovom polju imaju 4 jaka igrača ali ih 1 u neku ruku tržišno sve nadmašuje iz jednog razloga, Qualcomm u svoj Snapdragon stavlja samo svoj dizajn Adreno koji su u biti kupili od ATI-a/AMD-a. Sa druge strane za drugoga proizvođača vlastitih dizajna GPU-a za nVidiu sa Tegrom je na području smartphoneova bio tržišni fijasko. Još su to ostali stari dobri ARM sa svojim Mali GPU-ovima, te PowerVX GPU-i. Ova dva potonja su licencirani proizvodi, nešto slično kao Cortex za CPU, i nalazimo ih od Samsung Exynos do MTK čipseta.

Sada bih išao u nekakav pregled aktualnih GPU-ova, te nekih budućih i okvirno koje performanse nude. U pravilu se u grubo performanse GPU-a iskazuju u GFLOPS. naravno puno ovisi na kojem taktu tu radi GPU i ako je dizajn sa više jezgri koliko se jezgri koristi.


Qualcomm Adreno

Adreno 203
Relikt prošlosti, u 45nm procesu, skromnih do oko 9 GFLOPS. Dovoljno govori to da ne podržava niti DX9

Adreno 305
Moderna grafička u 28nm procesu, srednji razred i OK je za rezolucije ne veće od 720p, poželjnije naravno qHD. Na svojih 6 ALU i 400MHz pruža 21.6 GFLOPS. Nalazi se u recimo S4 mini, One mini, Moto G... Od tehnologija podržava DX9.0c i OpenGL3.0.
Ove godine nas čeka nasljednik u vidu Adreno 306.

Adreno 320
28nm proces, lani top segment, uredno ganja i 1080p. Tu su 24 ALU te takt od 400 ili 450MHz te samim tim 86.4 ili 97.2 GFLOPS. Tehnologije kao i gore. Ide u S4, One. Treba napomenuti da ima i starija generacija sa 16 ALU koje ide nešto preko 50 GFLOPS i to je bilo u Nexusu 4.

Adreno 330
28nm proces, sadašnji top segment. Tu su 32 ALU te takt od 450 ili 550MHz te samim tim 129.6 ili 158. GFLOPS. Tehnologije kao i gore. Nalazi se u Note 3, Nexus 5, LG G2...

Adreno 400 serija
Nova generacija koja bi sljedeće godine trebala preći i na 20nm, novost je DX11. Prvo ćemo je vidjeti u Snapdragonu 805.


nVidia

Tegra 3 GPU
Nalazio se u Tegri3 poznatoj iz HTC One X-a i X+. Performanse kakvih 12GFLOPS pri 500MHz kod jačih modela sa 12 jezgri.

Tegra 4 GPU
Aktualan model kojeg su veliki igrači zaobišli. Kakvih 74.8 GFLOPS u top izdanju.


IT PowerVX

PowerVR SGX544
Recimo da u 3-jezgrenom MP3 izdanju je ovaj čip našao mjesto u korejskom izdanju Samsunga S4. Tamo u kombinaciji sa 480MHz istiskuje 51.84 GFLOPS. Točnije performanse su 7.2 GFLOPS po jezgri pri 200MHz. Na proizvođaču je da riješi broj jezgri i takt i samim tim i performanse. DirectX je 9.0, a Open GL 2.1.

PowerVR serija 6
Buduća serija, u top izdanju će ići i par stotina GFLOPS. Podržavati će DX10.0 i OGL 2.1.


ARM Mali

Mali-400MP
Poznato još iz Samsunga S3 ali i kod MTK čipova. Performanse ovise o frekvenciji i o broju jezgri kojih može biti do 4. Konkretno u MP4 izdanju pri 440MHz ima 17.6 GFLOPS.

Mali-400MP
Poznato još iz Samsunga S3 ali i kod MTK čipova. Performanse ovise o frekvenciji i o broju jezgri kojih može biti do 4. Konkretno u MP4 izdanju pri 440MHz ima 17.6 GFLOPS(Galaxy S3). 

Mali-450MP
Poznato MTK octa čipova. Performanse ovise o frekvenciji i o broju jezgri kojih može biti od 4 do 8. Konkretno u MP4 izdanju pri 700MHz ima oko 60 GFLOPS.

Mali-T628
Opet čip sa više jezgri koji recimo u Note 3 ide u MP6 izdanju i do 600MHz te ide i do 130 GFLOPS. Sa ovim čipom ARM Mali napokon pdržaje DX i to verziju 11.0

Mali-T624
Slabija verzija gore navedenog čipa, nalazi se u recimo Note 3 Neo, performanse su mi ovako enigma ali pretpostavljam da je MP4 i nekih oko 50 GFLOPS.

Mali-T760
Buduća generacija, novi top model od ARM-a I ovdje se najavljuju strašne performanse ali uz malu potrošnju. Mjesto će naći u budućem top MTK čipu.

www.fotografiranje-vjencanja-split.com
Moj PC  
3 1 hvala 1
13 godina
offline
SoC, GPU, C
GFOPS mobilnih gpu

Game Consoles GPU
Consoles Name
GPU Name
Clock
GFlops
NDS
ARM946E-S (CPU)
67 MHz
0.6
N3DS
PICA 200
200 MHz
4.8
PSP
R4000 x 2
333 MHz
2.6
PS VITA
SGX543 MP4+
400 MHz
51.2
Dreamcast
PowerVR2 CLX2
100 MHz
1.4
XBOX
XGPU (Geforce 3+)
233 MHz
7.3 (CPU+GPU)
XBOX360
ATI R500 Xenos
500 MHz
240
XBOX ONE
AMD Radeon GCN
(768 Cores)
853 MHz
1311.5
PlayStation 2
GS
147 MHz
6.2 (EE+GS)
PlayStation 3
RSX (NVIDIA G70)
550 MHz
228.8
playStation 4
AMD Radeno GCN
(1152 Cores)
800 MHz
1840
N64
SGI RCP
62.5 MHz
0.1~0.2
GameCube
Flipper
162 MHz
6.5
Wii
ATI HollyWood
243 MHz
11
Wii U
ATI RV770
550 MHz
352
Ouya
Geforce ULP x 12
(Tegra 3)
520 Mhz
12.5
Nvidia Shield
Geforce ULP x 72
(Tegra 4)
672 MHz
96.8
GameStick
Mali-400 MP2
(AML8726-MXS)
400 MHz
7.2
Mobile GPU (Imagination PowerVR)
GPU Name
Chip
Clock
GFlops
SGX530
OMAP 3530
110 MHz
0.88
DM3730
200 MHz
1.6
---
300 MHz
2.4
SGX531
MT6513
MT6573
MT6575M
281 MHz
2.25
SGX531 Ultra
MT6515
MT6575
MT6517
MT6517T
MT6577
MT6577T
MT8317
MT8317T
522 MHz
4.2
SGX535
Apple A4
200 MHz
1.6
Apple A4 (iPad)
250 MHz
2.0
---
300MHz
2.4
SGX540
Exynos 3110
200 MHz
3.2
OMAP 4430
307 MHz
4.9
OMAP 4460
384 MHz
6.1
Atom Z2420
400 MHz
6.4
ATM7021a
RK3168
500 MHz
8.0
SGX543
---
200 MHz
7.2
SGX543 MP2
Apple A5
Apple A5 (iPad2)
200 MHz
250 MHz
14.4
18.0
SGX543 MP3
Apple A6
250 MHz
27.0
SGX543 MP4
Apple A5X
250 MHZ
36.0
SGX544
MT6589M
MT8121
156 MHz
4.9
MT6589
MT8389
286 MHz
9.2
MT8125
300 MHz
9.6
MT6589T
MT8389T
357 MHz
11.4
OMAP 4470
384 MHz
12.3
SGX544 MP2
Atom Z2520
300 MHZ
19.2
Allwinner A31
Allwinner A31s
350 MHZ
22.4
Atom Z2560
400 MHz
25.6
ATM7039
450 MHz
28.8
Atom Z2580
533 MHz
34.1
SGX544 MP3
Exynos 5410
533 MHz
51.1
SGX545
---
300 MHz
4.8
SGX545
Atom Z2460
Atom Z2760
533MHz
8.5
SGX554
---
300 MHz
19.2
SGX554 MP2
---
300 MHz
38.4
SGX554 MP4
Apple A6X
300 MHz
76.8
G6100
(1 Clusters)
---
300 MHz
19.2
G6200
(2 Clusters)
---
300 MHz
38.4
MT8135
??? MHz
???
---
500 MHz
64.0
G6230
(2 Clusters)
---
300 MHz
38.4
G6400
(4 Clusters)
---
300 MHz
76.8
G6430
(4 Clusters)
---
300 MHz
76.8
Apple A7
Apple A7 (iPad Air)
450 MHz
115.2
---
560 MHz
143.4
G6630
(6 Clusters)
---
300 MHz
115.4
---
450 MHz
173.0
---
650 MHz
250
Mobile GPU (Qualcomm Adreno)
GPU Name
Chip
Clock
GFlops
Adreno 130
MSM7x01
MSM7x01A
133 MHz
1.2
Adreno 200
MSM7225
MSM7625
MSM7227
MSM7627
QSD8250
QSD8650
(Snapdragon S1)
133 MHz
2.1
MSM7225A
MSM7625A
(Snapdragon S1)
200 MHz
3.2
MSM7227A
MSM7627A
(Snapdragon S1)
245 MHz
3.92
Adreno 203
MSM8225
MSM8625
(Snapdragon S4 Play)
MSM8225Q
MSM8625Q
(Snapdragon 200)
245 MHz
7.84
Adreno 205
MSM7230
MSM7630
MSM8255
MSM8655
APQ8055
(Snapdragon S2)
266 MHz
8.5
Adreno 220
MSM8260
MSM8660
APQ8060
(Snapdragon S3)
266MHz
17
Adreno 225
MSM8260A
APQ8060A
(Snapdragon S4 Plus)
200 MHz
12.8
MSM8660A
(Snapdragon S4 Plus)
300 MHz
19.2
MSM8960
(Snapdragon S4 Plus)
400 MHz
25.6
Adreno 305
MSM8227
MSM8627
(Snapdragon S4 Plus)
MSM8226
MSM8626
MSM8230
MSM8630
MSM8930
MSM8030AB
MSM8230AB
MSM8630AB
MSM8930AB
(Snapdragon 400)
400 MHz
19.2
MSM8228
MSM8928
(Snapdragon 400)
450 MHz
21.6
---
---
---
Adreno 306
MSM8916
(Snapdragon 410)
??? MHz
???
Adreno 320
(64 ALU)
MSM8960T
APQ8064
APQ8064 1AA
(Snapdragon S4 Pro)
MPQ8064
(Snapdragon S4 Prime)
400 MHZ
57
Adreno 320
(96 ALU)
APQ8064T
(Snapdragon 600)
400 MHz
86.4
APQ8064AB
(Snapdragon 600)
450 MHz
97.2
Adreno 330
(128 ALU)
MSM8974
APQ8074
(Snapdragon 800)
450 MHz
129.6
MSM8274AB
MSM8974AB
MSM8974AC
(Snapdragon 800)
550 MHz
158.4
---
---
Adreno 420
APQ8084
(Snapdragon 805)
500 MHz
???
Mobile GPU (Nvidia Geforce ULP)
GPU Name
Chip
Clock
GFlops
Geforce ULP x 8
Tegra 2
(AP20H)
300 MHz
4.8
Tegra 2
(T20)
333 MHz
5.6
Tegra 2
(AP25、T25)
400 MHz
6.7
Geforce ULP x 12
Tegra 3
(T30L、AP33)
416 MHz
10
Tegra 3
450 MHz
10.8
Tegra 3
(T30、T33、AP37)
520 MHz
12.5
Geforce ULP x 60
Tegra 4i
660 MHz
79.2
Geforce ULP x 72
Tegra 4
672 MHz
96.8
Kepler Cores x 192
Tegra K-1
950 MHz
365
Mobile GPU (Arm Mali)
GPU Name
Chip
Clock
GFlops
Mali-400
---
200 MHz
2
AML8726-M3
250 MHz
2.25
ST-E U8500
275 MHz
2.48
SC7710
SC8810
Allwinner A10
Allwinner A10s
Allwinner A13
300 MHz
2.7
ST-E U8520
Rk2926
RK2928
MT6290
MT8638T
MT6572M
400 MHz
3.6
MT6572
MT8312
MT8382
500 MHz
4.5
---
533 MHz
4.8
Mali-400 MP2
LC1810
300 MHz
5.4
SC6825
SC8825
Allwinner A20
Allwinner A23
350 MHz
6.3
SC7730
SC8830
MT6582M
AML8726-MX
AML8726-MXS
AML8726-MXL
NS115
400 MHz
7.2
MT6582
500 MHz
9.0
Mali-400 MP4
RK3066
Exynos 4210
266 MHz
9.6
SC7735s
SC8735s
SC8835s
Exynos 4212
400 MHz
14.4
Exynos 4412
440 MHz
15.84
Exynos 4412
RK3188
533 MHz
19.2
Mali-450
---
375 MHz
5.6
Mali-450 MP4
AML8726-M803
AML8726-M805
500 MHz
29.8
MT6588
600 MHz
35.8
MT6592
MT8392
V9R1
700 MHz
41.8
Mali-450 MP6
AML8726-M801
AML8726-M802
AML8726-S802
600 MHz
53.8
Mali-450 MP8
---
600 MHz
71.7
Mali-T720
---
600 MHz
10.2
Mali-T720 MP8
---
600 MHz
81.6
Mali-T604
---
500 MHz
17
Mali-T604 MP2
Exynos 5250
500 MHz
34
Mali-T604 MP4
---
600 MHz
81.6
Mali-T628
---
533 MHz
17.06
Mali-T628 MP6
Exynos 5420
533 MHz
102.4
Mali-T760
---
600 MHz
20.4
Mali-T760 MP4
RK3288
600 MHz
81.6
Mali-T760 MP16
---
600 MHZ
326.4
Mobile GPU (Vivante Graphics And
Broadcom VideoCore)
GPU Name
Chip
Clock
GFlops
GC530
PXA920
315 MHz
0.96
GC800
---
450 MHz
3.6
GC800
RK2918
575 MHz
4.6
GC1000
PXA986
PXA988
PXA1088
600 MHz
9.6
GC1000 Plus
ATM7029
630 MHz
10.1
GC2000
i.MAX6
600 MHz
19.2
GC4000
K3V2
480 MHz
30.7
GC4000
---
680 MHz
43.5
GC6400
---
800 MHz
128
GC7000
---
---
---
GC8000
---
---
---
VideoCore1
VC01
---
---
VideoCore2
BCM2702
BCM2705
BCM2722
BCM2724
---
---
VideoCore3
BCM2727
BCM11181
---
---
VideoCore4
BCM2763
BCM2820
BCM2835
BCM11182
BCM11311
BCM21533
BCM21654
BCM21663
BCM21664
BCM21664T
BCM28145
BCM28150
BCM28155
BCM23550
250 MHz
24
Intel Graphics
Name
type
EUs
Clock(MHz)
GFlops
GMA 4500 Series
Gen 4
10
533~800
21~32
HD Graphics
(32nm Clarkdale)
Gen 5
12
533~900
25.6~43.2
HD Graphics
HD Graphics 2000
(32nm SandyBridge GT1)
Gen 6
6
350~1350
16.8~64.8
HD Graphics 3000
(32nm SandyBridge GT2)
Gen 6
12
350~1350
33.6~129.6
HD Graphics
(22nm Bay trail Atom)
Gen 7
4
667
42.7
HD Graphics
HD Graphics 2500
(22nm IvyBridge GT1)
Gen 7
6
350~1150
33.6~110.4
HD Graphics 4000
(22nm IvyBridge GT2)
Gen 7
16
350~1300
89.6~332.8
HD Graphics
(22nm Haswell GT1)
Gen 7.5
10
350~1350
56~216
HD Graphics 4400 (Desktop)
(22nm Haswell GT1.5)
Gen 7.5
12
350~1350
67.2~259.2
HD Graphics 4200
HD Graphics 4400 (Mobile)
HD Graphics 4600
(22nm Haswell GT2)
Gen 7.5
20
350~1350
112~432
HD Graphics 5000
Iris 5100
(22nm Haswell GT3u)
Gen 7.5
40
350~1100
224~704
Iris Pro 5200
(with 128MB eDRAM)
(22nm Haswell GT3e)
Gen 7.5
40
350~1300
224~832
HD Graphics
(14nm Cherry trail Atom)
Gen 8
16
???
???
HD Graphics
(14nm Broadwell GT)
Gen 8
??
???
???
Moj PC  
1 1 hvala 0
12 godina
neaktivan
offline
SoC, GPU, C

Zanimljivo kako moj MT6589T sa quad A7  1508mhz i SGX 544MP 357mhz sa kakvih teoretskih 11-12gflops-a rasturi Nexus 4i GS3 u Antutu sto se tice 3d grafike (total oko 16600, cpu 2310, 1600, 3d 4250, a N4 i GS3su 3880 i 3700). Mnoge igre (npr GTA SA) rade puno bolje nego na Adreno 320 dok nekolicina igara koje su ocito lose optimizirane za SGX 544 rade puno losije. Primjer je Dead Trigger 2 koji N4 tjera oko 40-50fps na high i nesto vise od 20fps na Ultra high (Tegra 4) moj to isto na 30fps i Ultra na manje od 10. to mi je vrlo cudno...

Poruka je uređivana zadnji put sub 29.3.2014 11:30 (xfimx).
Moj PC  
1 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice