Inside Snapdragon is a Scorpion

Several years ago Qualcomm assembled an architecture team in the Research Triangle Park in NC, coincidentally around 30 minutes from where I live. One of their tasks was to design a high performance CPU core around the ARMv7 instruction set. They called it Scorpion.

While the Scorpion core is normally referred to as a Cortex A8, Qualcomm views it as more of a Cortex A9 competitor. The truth, as always, lies somewhere in between. Like the Cortex A8, Scorpion is a dual-issue in-order microprocessor architecture. As I mentioned in my iPhone 3GS article, you can think of it as a modern day Pentium processor (but not an Atom).

Qualcomm claims the ability to do some things out of order, but by and large the pipeline is in order which ultimately keeps it out of the A9 classification.

Qualcomm hasn't shared much about the base architecture other than to say that it's definitely not based on the Cortex A8. It might have a deeper pipeline than the Cortex A8 to help it reach higher clock speeds. Unlike the ~600MHz target the A8 will hit at 65nm, Qualcomm's Scorpion will run at 1GHz at 65nm.

Scorpion also implements the NEON extensions to the ARMv7 ISA, although Qualcomm's implementation is a higher throughput version of what the Cortex A8 offers. It's my understanding that NEON isn't very widespread in usage today, so I'm not sure that Qualcomm's advantage here matters just yet.

Cache sizes are unknown but I'd expect that they're competitive with what we've seen from competing Cortex A8 implementations. Ultimately everyone is bound by die size and power consumption at 65nm.

Qualcomm integrates the Scorpion core in its Snapdragon SoC. The version of Snapdragon in the Nexus One is the QSD8250. This SoC includes a 1GHz Scorpion core and an integrated 3G modem. The QSD8650 will be used in the Verizon version with support for EVDO and CDMA 2000.

Qualcomm's integrated modem is a very different approach from what we've seen from companies like NVIDIA, Apple/Samsung and TI. Those companies rely on an external modem solution to reduce time to market. Qualcomm's response is to instead offer an SoC that integrates support for all major wireless standards. The QSD8250 used in AT&T's supports GSM, GPRS, EDGE and HPSA networks.  The QSD8650 supports CDMA2000 1X, 1xEV-DO Rel 0/A/B, GSM, GPRS, EDGE and HSPA wireless networks.

When I spoke with Qualcomm one message it stressed was how calculated the timing of Snapdragon was. It's not by accident that all of the major Android phones being announced today use Snapdragon, it's because of very careful timing and planning that Qualcom was able to hit this bulge in the market. Most SoC makers would cite time to market as a reason for not integrating a modem into an application processor, it's clear that Qualcomm faced that challenge and took timing very seriously with Snap Dragon.

The CPU side of the Snapdragon SoC is fast. Faster than what's in the iPhone 3GS, Palm Pre and Motrola Droid. Unfortunately there are other issues. Qualcomm scaled up processing speed but didn't increase memory bandwidth. The Snapdragon still has a 32-bit LPDDR1 interface, giving it the same memory bandwidth as its competitors despite boasting a much higher clock speed.

The even bigger problem with Snapdragon is its use of the Adreno 200, a dated and slow GPU Qualcomm acquired from ATI a couple of years ago. Luckily for Qualcomm, intensive 3D gaming hasn't really taken off on smartphones just yet but here Snapdragon is at a disadvantage to the Samsung and TI SoCs that use Imagination Tech's PowerVR SGX.

So the Nexus One has better CPU performance, identical memory bandwidth and worse GPU performance compared to the iPhone 3GS. Nothing is ever easy in this world.

Later this year Qualcomm will introduce its 45nm Snapdragon SoCs. These will range from being simple clock bumps of the 8650 in the Nexus One with LPDDR2 support, to full fledged dual-core versions with a much higher performance 3D core. Qualcomm also confirmed its intentions to move to an out-of-order architecture at some point in the future. I'd expect to hear more about that next year.

Enter the Snapdragon The Display, My Love, the Display
Comments Locked

95 Comments

View All Comments

  • Mr Alpha - Saturday, April 3, 2010 - link

    To me it looks like the percentages in the website and app loading table are backwards.
  • Dark Legion - Saturday, April 3, 2010 - link

    Is there any way you can perform a test to see how long the battery lasts while the GPS is being used? Thanks...
  • Barack Obama - Saturday, April 3, 2010 - link

    Nice article, thanks...

    Will be interesting to see WinMo 7 when it comes out. Definately an exciting time for smartphones.
  • dguy6789 - Saturday, April 3, 2010 - link

    Very thorough, very informative. Probably the best N1 review I have read.

    Just wanted to point out two things.

    When you web browse on the N1, double tap the text that you want to read and the website will shape up to be perfectly readable on the N1 in portrait mode. Landscape isn't necessary for web browsing.(I thought it was at first too until I learned of the aforementioned feature)

    Typing on the N1 is infinitely better if you use landscape mode. I pretty much always turn it sideways and type with a dual thumb method very quickly when I need to type something lengthy such as a text message or email.
  • A5 - Saturday, April 3, 2010 - link

    The voice recognition system does more than just what you mentioned - you can use it to launch some other programs, especially Nav. For example, if you say "Navigate to (Wherever)" it'll open Navigation and (if it's ambiguous) show you a list of options based on a Maps search of what you said - pretty cool stuff.
  • Affectionate-Bed-980 - Saturday, April 3, 2010 - link

    The NExus One LACKS multi touch in its keyboard. That's why its 100x harder to speed type than on the iPhone. Trust me. I've spent HOURS in front of my Droid and Nexus one testing multitouch, comparing it to an iPod Touch/iPhone 3GS. It's night and day without multi touch.

    This is the REAL multitouch many people forget. Sure you can pinch zoom maps and pinch zoom browser, but honestly those aren't as important as having a multitouch keyboard. If you really want to type on an onscreen keyboard, you NEED multitouch. Currently, the only market solution is Smart Keyboard Pro that offers Android 2.0's multitouch capabilities.
  • Anand Lal Shimpi - Saturday, April 3, 2010 - link

    I did neglect to mention the missing multitouch on its keyboard, I'll add that in. But if you remember, the iPhone lacked multitouch on its keyboard at first - something that really bothered me after using a Blackberry for so long. For me, that's not what's limiting my typing speed today though. The predictive text/autocorrect on the Nexus One by default just isn't as good as the iPhone's.

    Take care,
    Anand
  • spideryk - Sunday, April 4, 2010 - link

    Swype is the answer to text input on a smartphone. once youve gotten used to swype, you can type one handed with out looking at the keyboard.
  • strikeback03 - Tuesday, April 6, 2010 - link

    Maybe it is just how Swype works on my Diamond, but I certainly can't reliably type one-handed without looking. Swype is the only keyboard I have found that does not require rotation to portrait mode on the Diamond to type, but just testing a Droid in-store I would say I was about as fast using the software keyboard as I am after 5-6 months with Swype.
  • Affectionate-Bed-980 - Saturday, April 3, 2010 - link

    Also Anand, if you read up a little abou the choppiness in scrolling it's due to the dithering of images and stuff. If I recall correctly, 2.0 had dithering implemented properly so smooth scrolling was not an issue.

    2.0.1 and above has failed to deal with this. There are fixes for this, and I've seen Droid and Milestone users use it. I'm almost positive it can be applied to the Nexus One.

Log in

Don't have an account? Sign up now