Comparația procesoarelor gigaflops.

Excela Aproape toți utilizatorii care înțeleg ceva despre SoC-uri intră în discuții sângeroase despre al cui smartphone, procesor sau GPU este mai tare. De fapt, puterea GPU-ului este măsurată în FLOPS, o unitate specială care arată câte operații în virgulă mobilă poate efectua GPU-ul (și nu numai) pe secundă. Oricine este interesat, vă rog

sub tăiat!

Să începem cu cel mai popular GPU - Mali-400. Acest GPU a câștigat faimă considerabilă datorită performanței și consumului de energie. În același timp, puternic și eficient din punct de vedere al bateriei, cipul a fost folosit în multe procesoare, de la NovaThor U8500 la Exynos 4412. Există multe varietăți ale acestui GPU, care diferă prin numărul de nuclee. Mai jos sunt câteva smartphone-uri în care este încorporat acest GPU și numărul de GFLOPS.
Samsung Galaxy Ace 2- Mali-400MP- 275MHz- 2.48Gflops

Samsung Galaxy S3- Mali-400MP4- 533MHz- 19.2Gflops
O diferență destul de mare, nu-i așa?

De asemenea, am răspândit mitul că, cu cât frecvența este mai mare, cu atât cipul este mai puternic

Mali-450MP4- 700MHz, care se găsește în MT6592, și care, potrivit mai multor utilizatori Trashbox, ar trebui să bată chiar și Adreno 420 neeliberat. Rezultatul este 41.8Gflops. Un pas destul de mare înainte în comparație cu Mali-400MP4, dar Adreno 330-450MHz câștigă până la 129,6 Gflops, ceea ce este nerealist de mare. Mai mult, frecvența sa este mai mică decât cea a lui Mali-450MP4 la 250MHz. Pentru comparație, PowerVR G6430-450MHz de top, care se găsește în iPhone 5S și iPad Air, câștigă 115.2Gflops Cel mai puternic Mali-628MP6-533MHz, care se găsește în versiunea Octa a Samsung Galaxy Note 3. câștigă 102,4 Gflops.

De asemenea, nu uitați de Tegra 4 și Tegra 4i. GeForce ULP x72, care este instalat în Tegra 4, are 96,8 Gflops, iar fratele său LTE cu GeForce ULP x60 atinge 79,2

Dar aici se întâmplă cel mai interesant lucru, pentru că Adreno 330 are și o versiune de 550MHz (care în viitorul apropiat poate fi obținută folosind nuclee personalizate) și această versiune cea mai overclockată câștigă până la 158.4Gflops! Acesta este un record.

De asemenea, să ne uităm la procesoarele video Adreno 203, Adreno 205, Adreno 200, Adreno 220 și Adreno 305. Primele 4 procesoare video obțin următoarele: Adreno 200 - 3.92Gflops la o frecvență de 245MHz, -Adreno 724Gflops. aceeași frecvență de 245 MHz. După cum putem vedea: dublați rezultatul la aceeași frecvență.
Adreno 205 este o continuare a lui 203rd. Câștigă 8,5 Gflops, ceea ce nu este foarte mult, dar următorul GPU, numit Adreno 220, sparge stereotipurile celor mai de top GPU-uri: un incredibil de 18Gflops - nivelul Mali-400MP4 533MHz, care se găsește în Samsung Galaxy S3 de top. Acum să ne uităm la Adreno 305, care este o versiune simplificată a lui Adreno 320. Acest GPU se găsește în procesoare precum Snapdragon S4 Plus și Snapdragon 400. Deci, acest accelerator câștigă 21,6Gflops la o frecvență de 450MHz.

Adreno 320 este împărțit în două categorii: cea găsită în S4 Pro, și cea găsită în Snapdragon 600. Ele diferă prin numărul de blocuri: dacă versiunea S4 Pro are 64, atunci versiunea 600 are 96. Adreno 320 S4 Pro câștigă 57 Gflops, iar versiunea sa S600 este de până la 97,2 la 450MHz. Aceasta este chiar mai mult decât GeForce ULP x72, așa că Snapdragon 600 1.9GHz are un GPU mai puternic decât Tegra 4. Un rezultat șocant.

Să ne uităm la Adreno 225. La o frecvență de 400 MHz, atinge 25,6 Gflops. Pentru comparație, GeForce ULP x12, care este instalat în Tegra 3, câștigă 12,5 Gflops la o frecvență de 520 MHz. Adreno 225 este mai puternic decât GeForce ULP x12... Hmm... Dar ca să fiu sincer, GeForce ULP x12 are un nivel de performanță... 4,5 Gflops mai mic decât Adreno 220...

Acum să trecem la PowerVR SGX544MP3, care se găsește în Exynos 5410 sau, mai simplu, în Samsung Galaxy S4. Performanța sa este de 51,1 Gflops. Nu cel mai puternic. SGX554MP4 de vârf, care a servit drept bază de joc pentru iPad 4, produce 76,8 Gflops. Mult mai mult.

Dar de îndată ce am aflat performanța lui SGX544MP, care se găsește în MT6589 și MT6589T, eu... nu contează. MT6589 are o versiune cu o frecvență de 286MHz. Produce doar 9,2 Gflops. Acesta este foarte puțin, dar mai mult decât cel al fratelui său mai mic MT6589M. Are un numărător. Acceleratorul funcționează la o frecvență de doar 156 MHz. Sincer să fiu, nu vreau să vorbesc despre acest procesor, dar trebuie. Deci, produce doar 4,9 Gflops. Acesta este puțin mai bun decât Adreno 200. MT6589T turbo are un accelerator tactat la 357MHz și asta îi oferă 11,4Gflops.

Și acum despre console. PSP-ul preferat al multor oameni produce doar 2,6 Gflops. Îți amintești grafica incredibilă a jocurilor PSP? Și cât de lin au mers pe ea? Adreno 330 este de peste 50 de ori mai puternic decât PSP. Dar creșterea de 50 de ori nu se simte. PSVita este o dezvoltare serioasă a hardware-ului. Are PowerVR SGX543MP4+ și aceasta oferă o impresionantă 51.2Gflops.

Și acum despre PS și Xbox. PS3 are o performanță de 228,8 Gflops și cred că următoarea generație de GPU-uri va fi mai puternică decât îndrăgita consolă, dar la nivelul PS4, care câștigă în continuare 1840 Gflops, ca cancerul Chinei. Apropo, placa grafică super-puternică Nvidia GeForce GTX Titan atinge 4500Gflops, iar noul GTX 780Ti aproximativ 4800Gflops. Pentru computer este ca și cu lună: D

Oh, am uitat de acceleratorul video Vivante GC6400, care funcționează la 800MHz. Acest accelerator video este singurul concurent al infernului Adreno 330: performanța sa este de 128 Gflops, ceea ce este cu doar 1,6 Gflops mai puțin decât Adreno 330, dar știm că dezvoltatorii nu sunt foarte dornici să optimizeze jocurile pentru acest accelerator rar. De exemplu, nu cunosc un singur dispozitiv cu acest accelerator. Cine știe: vă rog să scrieți în comentarii

Procesorul ARM este un procesor mobil pentru smartphone-uri și tablete.

Acest tabel prezintă toate procesoarele ARM cunoscute în prezent. Tabelul procesoarelor ARM va fi suplimentat și actualizat pe măsură ce apar noi modele. Acest tabel folosește un sistem condiționat pentru evaluarea performanței CPU și GPU. Datele de performanță ale procesorului ARM au fost preluate dintr-o varietate de surse, în principal pe baza rezultatelor unor teste precum: PassMark, Antutu, GFXBench.

Nu pretindem acuratețe absolută. Clasează absolut exact și evaluează performanța procesoarelor ARM imposibil, din simplul motiv că fiecare dintre ele are avantaje în anumite privințe, dar într-un fel rămâne în urmă față de alte procesoare ARM. Tabelul procesoarelor ARM vă permite să vedeți, să evaluați și, cel mai important, comparați diferite SoC-uri (System-On-Chip) solutii. Folosind masa noastră, poți compara procesoarele mobileși este suficient să afli exact cum este poziționată inima ARM a viitorului (sau prezent) smartphone-ului sau tabletei tale.

Aici am comparat procesoarele ARM. Am analizat și am comparat performanța procesorului și a GPU-urilor în diferite SoC-uri (Sistem pe cip). Dar cititorul poate avea mai multe întrebări: Unde sunt folosite procesoarele ARM? Ce este un procesor ARM? Prin ce diferă arhitectura ARM de procesoarele x86? Să încercăm să înțelegem toate acestea fără a intra prea adânc în detalii.

Mai întâi, să definim terminologia. ARM este numele arhitecturii și, în același timp, numele companiei care conduce dezvoltarea acesteia. Abrevierea ARM înseamnă (Advanced RISC Machine sau Acorn RISC Machine), care poate fi tradusă ca: advanced RISC machine. Arhitectura ARM combină o familie de nuclee de microprocesoare pe 32 și 64 de biți dezvoltate și licențiate de ARM Limited. Aș dori să observ imediat că compania ARM Limited este angajată exclusiv în dezvoltarea de nuclee și instrumente pentru acestea (instrumente de depanare, compilatoare etc.), dar nu și în producția procesoarelor în sine. Companie ARM Limited vinde licențe pentru producția de procesoare ARM către terți. Iată o listă parțială a companiilor autorizate să producă procesoare ARM astăzi: AMD, Atmel, Altera, Cirrus Logic, Intel, Marvell, NXP, Samsung, LG, MediaTek, Qualcomm, Sony Ericsson, Texas Instruments, nVidia, Freescale... și multe altele.

Unele companii care au primit o licență pentru a produce procesoare ARM își creează propriile versiuni de nuclee bazate pe arhitectura ARM. Exemplele includ: DEC StrongARM, Freescale i.MX, Intel XScale, NVIDIA Tegra, ST-Ericsson Nomadik, Qualcomm Snapdragon, Texas Instruments OMAP, Samsung Hummingbird, LG H13, Apple A4/A5/A6 și HiSilicon K3.

Astăzi lucrează pe procesoare bazate pe ARM aproape orice electronică: PDA, telefoane mobile și smartphone-uri, playere digitale, console de jocuri portabile, calculatoare, hard disk-uri externe și routere. Toate conțin un nucleu ARM, așa că putem spune asta ARM - procesoare mobile pentru smartphone-uriși tablete.

procesor ARM reprezintă SoC, sau „sistem pe un cip”. Un sistem SoC, sau „sistem pe un cip”, poate conține într-un singur cip, pe lângă procesorul însuși, părțile rămase ale unui computer cu drepturi depline. Acesta include un controler de memorie, un controler de port I/O, un nucleu grafic și un sistem de geopoziționare (GPS). Poate conține, de asemenea, un modul 3G, precum și multe altele.

Dacă luăm în considerare o familie separată de procesoare ARM, să zicem Cortex-A9 (sau oricare alta), nu se poate spune că toate procesoarele din aceeași familie au aceleași performanțe sau sunt toate echipate cu un modul GPS. Toți acești parametri depind foarte mult de producătorul de cip și de ce și cum a decis să implementeze în produsul său.

Care este diferența dintre procesoarele ARM și X86?? Arhitectura RISC (Reduced Instruction Set Computer) în sine implică un set redus de instrucțiuni. Ceea ce duce, în consecință, la un consum de energie foarte moderat. La urma urmei, în interiorul oricărui cip ARM există mult mai puține tranzistoare decât omologul său din linia x86. Nu uitați că într-un sistem SoC toate dispozitivele periferice sunt amplasate în interiorul unui singur cip, ceea ce permite procesorului ARM să fie și mai eficient energetic. Arhitectura ARM a fost concepută inițial pentru a calcula numai operațiuni cu numere întregi, spre deosebire de x86, care poate funcționa cu calcule în virgulă mobilă sau FPU. Este imposibil să comparăm clar aceste două arhitecturi. În anumite privințe, ARM va avea un avantaj. Și undeva este invers. Dacă încercați să răspundeți la întrebare într-o singură frază: care este diferența dintre procesoarele ARM și X86, atunci răspunsul va fi următorul: procesorul ARM nu cunoaște numărul de comenzi pe care le cunoaște procesorul x86. Și cei care știu par mult mai scurti. Acest lucru are atât avantajele, cât și dezavantajele sale. Oricum ar fi, în ultimul timp totul sugerează că procesoarele ARM încep să ajungă lent, dar sigur din urmă, și în anumite privințe chiar depășesc procesoarele x86 convenționale. Mulți declară deschis că procesoarele ARM vor înlocui în curând platforma x86 în segmentul PC-urilor de acasă. După cum știm deja, în 2013 mai multe companii de renume mondial au abandonat complet producția ulterioară de netbook-uri în favoarea tabletelor. Ei bine, ce se va întâmpla de fapt, timpul va spune.

Vom monitoriza procesoarele ARM deja disponibile pe piață.

Chiar din momentul în care a apărut primul computer (asemănarea lui), a început căutarea puterii și a performanței, iar în prezent, nimic nu s-a schimbat în acest sens, deoarece fiecare proprietar al unui computer personal a cărui activitate este legată de sarcina de pe computer. puterea PC-ului visează la un hardware și mai productiv.

Toate computerele care există sunt împărțite în mai multe categorii, de la microcipuri la supercomputere, care consumă zeci de kilowați de electricitate și sunt de top în capacități de calcul. În acest material veți învăța cum să măsurați performanța unui computer personal.

Din cele mai vechi timpuri, pentru a măsura performanța unui anumit computer, au decis să folosească numărul de operații în virgulă mobilă efectuate pe 1 secundă de timp. În practică, acesta sa dovedit a fi într-adevăr un rezultat foarte semnificativ. Unitatea de măsură pentru operația 1 a fost numită Flops. Cu toate acestea, computerele sunt dispozitive foarte productive, așa că prefixul kilo/mega/Giga/Peta/Exa etc. este folosit înainte de flop-uri. Fiecare operațiune listată este de 1000 de ori mai mare decât cea anterioară. Pentru evaluarea finală sunt date rezultatele Flops/s, i.e. flop-uri pe secundă. Dacă doriți să citiți mai multe despre Flops, atunci puteți Aici.

Măsurarea performanței PC-ului personal

Există multe instrumente pentru a măsura performanța la flop a unui computer personal sau laptop. Cu toate acestea, toate instrumentele se bazează pe același principiu de funcționare.

Interfețele posibile includ analiza performanței prin linia de comandă, prin compilatoare Fortran și C++ etc. Dar vom lua o cale mai ușoară și vom folosi un fișier exe deja compilat de programe în Linpack, care este cel mai popular în măsurarea performanței computerelor Windows.

Mai jos vă prezentăm atenției 2 versiuni ale programului Linpack, care vă vor ajuta să determinați câte operații în virgulă mobilă efectuează computerul pe secundă.

Cum se verifică?

Mai întâi, despachetați arhiva și rulați programul (fișier LinX.exe). Interfața programului este foarte simplă și vă puteți da seama cu ușurință. Mai întâi, accesați setările și acordați programului cea mai mare prioritate. După aceasta, încercați să dezactivați programele care necesită mult resurse. În interfața LinX, puteți alege de câte ori sau minute să rulați testul și câte date să folosiți în timpul testului. Când toate setările sunt setate, faceți clic Test. Odată finalizat, cel mai probabil veți vedea rezultatul în GFlops/s (Gigaflops pe secundă).

Pentru a face o idee despre cât este: 1 Flops=1 Operație cu virgulă flotantă; 1GFlops= 1.000.000.000 de operații cu virgulă mobilă.