Anslut till Senaste Tekniska Nyheter, Bloggar, Recensioner

Qualcomm Snapdragon S4 (Krait) Förhandsvisning del II

Igår presenterade vi de första resultaten av Qualcomms Krait-baserade MSM8960 SoC. Medan vi fortfarande väntar på de första Krait-baserade telefonerna (som allmänt förväntas börja levereras någon gång under andra kvartalet), kunde vi tack vare Qualcomms MSM8960 Mobile Development Platform få en god uppfattning om den övre gränsen för Krait och MSM8960-prestanda. Jag nämner att det är den övre gränsen eftersom, åtminstone tidigare, har MDP-prestanda inte direkt motsvarat leveransenhetens prestanda. Det var ett ganska stort delta mellan MSM8660 MDP-prestanda och telefoner som använde MSM8660. Qualcomm säger till oss att den här gången kommer saker att bli annorlunda. Qualcomm förväntar sig ett mycket mindre (obefintligt?) gap mellan utvecklingsplattformen MSM8960 och telefoner som använder MSM8960-kisel. En stor skillnad mellan MSM8960 MDP och vår tidigare MSM8660 MDP var CPU-regulatorns tillstånd. I den tidigare MDP var regulatorn inställd på maximal prestanda, och levererade alltid CPU:ns maximala klockfrekvens. Med MSM8960-plattformen var guvernören inställd på ondemand, vilket medgav varierande CPU-hastigheter beroende på vad operativsystemet kräver av enheten. Inställningen på begäran är i linje med vad vi kan förvänta oss att enhetstillverkare använder när de skickar telefoner. Allt detta säger att även om vi har ett bra grepp om vad Krait och MSM8960 är kapabla till, finns det fortfarande en hel del okända.

Även om det är sant att leveransprestanda återstår att se, var några av deltan vi såg mellan MSM8960 och den nuvarande konkurrensen så stora att även en mycket långsammare implementering i en frakttelefon fortfarande skulle vara betydligt snabbare än något annat ute idag.

Vi lämnade vår MSM8960-utredning med två stora okända. Den första var strömförbrukningen. Vi har fortfarande inte lyckats få Qualcomms Trepn-verktyg att köra på MSM8660 MDP, vilket alltid har varit lite petigt. För att få en sann känsla för MSM8960-batteriets livslängd måste vi vänta på leveransenheter. Det andra stora okända var egentligen hur MSM8960 står sig mot NVIDIAs Tegra 3.

Tegra 3 var allt Tegra 2 borde ha varit. Vi fick högre klockor, NEON-stöd och en mycket snabbare GPU. Det enda som saknades i Tegra 3 var ett minnesgränssnitt med dubbla kanaler. Vi var nöjda med Tegra 3 på ASUS Eee Pad Transformer Prime, men om mindre än en vecka kommer vi att få träffa några av de första smartphones baserade på T3-kisel.

Beväpnade med Eee Pad Transformer Prime (uppdaterad till Ice Cream Sandwich) kan vi få en ungefärlig uppfattning om hur dessa två tungviktare kommer att jämföras. Samma varningar som gällde för MDP gäller även för vår Tegra 3-plattform. Eftersom vi använder en surfplatta har vi uppenbarligen att göra med en högre TDP än vad du hittar i en telefon. Jämförelsen idag är till stor del akademisk och naturligtvis kan fraktutrustning vara bättre eller sämre än dessa två representanter. Med ansvarsfriskrivningarna ur vägen, låt oss komma till jämförelsen.

CPU-prestanda: Föredrar enstaka jämfört med flertrådsprestanda

MSM8960 har två Krait-kärnor jämfört med de fyra ARM Cortex A9-kärnorna i NVIDIAs Tegra 3. Även om A9 är en mycket strömsnål kärna, erbjuder Krait en mycket bredare frontend, bredare exekveringsbackend, snabbare FPU och ett förbättrat cache/minne gränssnitt. Alla dessa faktorer i kombination med liknande klockhastigheter som Tegra 3 kan uppnå bör resultera i bättre absolut prestanda i enkel- eller lättgängade applikationer. Eftersom videoavkodning och omkodning båda är helt avlastade i alla moderna SoC:er är det svårt att hitta arbetsbelastningar som skalas bra över mer än två kärnor. Vi noterade detta i vår Eee Pad Transformer Prime-recension – det är bara inte lätt att komma på aktuella appar som skalas bra till fyra ARM-kärnor. Därmed inte sagt att det inte finns några fördelar med fler än två kärnor, men det är mer sannolikt att du får fördelar av två snabbare kärnor jämfört med fyra långsammare.

NVIDIAs räddning är det faktum att den ökade A9-klockhastigheten mycket högt i Tegra 3, och den har den praktiska 4-PLUS-1-arkitekturen för att hålla strömförbrukningen låg under mycket lätta arbetsbelastningar. Det finns också det faktum att även om väldigt få smartphoneappar kommer att fästa fyra kärnor konstant, finns det perioder då du kommer att se mer än två kärnor i användning. Multitasking, även om det är mer sannolikt att det sker i betydande mängder på en surfplatta, kan också öka användningen av den tredje och fjärde kärnan på Tegra 3.

Vi börjar med Linpack, vårt tyngsta flytande komma/cache/minnes bandbreddstest:

Enkelgängad flyttalprestanda är uppenbarligen en styrka hos MSM8960 och Krait. Qualcomm berättar för oss att Krait kan utfärda flyttalsinstruktioner på flera sätt, något som Cortex A9 inte kan göra. MSM8960-minneskontrollern verkar också vara effektivare än tidigare konstruktioner, vilket bidrar till storleken på vinsten här.

Flytta till fler trådar och situationen förändras inte dramatiskt, även om Tegra 3 uppenbarligen är mycket mer konkurrenskraftig tack vare dess stora antal kärnor:

Javascript-prestanda kan ibland vara flertrådad, men de flesta av de riktmärken vi kör kan inte skalas så mycket mer än två kärnor. Att göra saken värre är det faktum att SunSpiders prestanda gick tillbaka på Eee Pad Transformer med den senaste uppdateringen till ICS. Jag har inkluderat de gamla Honeycomb-resultaten som en referens för var saker ska vara. Tänk på att Honeycomb-webbläsaren på Eee Pad Transformer var mycket kraftigt optimerad för Tegra 3. Det är möjligt att samma grad av optimeringar helt enkelt inte finns i ICS-versionen ännu.

Browsermark berättar en annan historia. Här kan den Tegra 3-baserade Transformer Prime faktiskt vara något snabbare än MSM8960. Segermarginalen är tillräckligt liten för att vara en tvätt, men det faktum att NVIDIA kan förbli konkurrenskraftigt är viktigt.

Basemark OS ekar mer av vad vi kan förvänta oss. I den totala poängen är MSM8960 cirka 50 % snabbare än den Tegra 3-baserade surfplattan. Även om MSM8960 MDP är orealistiskt snabb för en Krait-plattform, är det troligt att vi fortfarande kommer att se en Krait-fördel.

Basemark OS – System

HTC Rezound

Galaxy Nexus

ASUS Transformer Prime

MDP MSM8960

Systemets totala poäng

658

538

602

907

Enkel Java 1

298 loopar/s

210 slingor/s

240 loopar/s

375 loopar/s

Enkel Java 2

7,28 loopar/s

8,61 loopar/s

7,27 loopar/s

10,8 slingor/s

SMP-test

35,3 slingor/s

49,2 slingor/s

81,2 slingor/s

64,4 slingor/s

100K fil (eMMC->SD)

6,49 mB/s

9,52 mB/s

11,0 mB/s

8,64 mB/s

100K fil (SD->eMMC)

33,0 mB/s

17,8 mB/s

14,5 mB/s

39,8 mB/s

100K fil (eMMC->eMMC)

37,8 mB/s

34,5 mB/s

29,7 mB/s

48,9 mB/s

100K-fil (SD->SD)

8,47 mB/s

8,30 mB/s

8,06 mB/s

12,7 mB/s

Databasdrift

10,0 ops/s

5,73 ops/s

4,56 ops/s

19,4 ops/s

Blixtlåskompression

0,509 s

0,848 s

0,637 s

0,561 s

Zip dekompression

0,097 s

0,206 s

0,089 s

0,073 s

De flesta av Basemark-testerna är lätt gängade, men att titta på SMP-testet ger dig ytterligare ett exempel på Tegra 3:s styrkor givet rätt arbetsbelastning. Med rätt applikation kan Tegra 3 vara snabbare än MSM8960, men det är fortfarande vår uppfattning att det är mer sannolikt att du hittar en lätt gängad arbetsbelastning på en smartphone än att du kommer att stöta på något som skalar bra till fyra kärnor.