Enter the Snapdragon

These days pretty much any new smartphone that launches seems to have a Qualcomm Snapdragon SoC in it. While I've covered ARM's Cortex A8 before, I've never really talked about the Qualcomm Snapdragon before. Let's change that.

ARM is a different sort of microprocessor company than the ones we're used to covering. AMD and Intel design the instruction set, microarchitecture and ultimately do everything up to (and including for Intel) actually fabbing the chip. Owning the entire pipeline from ISA (instruction set architecture) all the way down to manufacturing is expensive. The graph below shows the rough costs of simply keeping up with fab technology every two years:

That's not really feasible for most companies. In fact, AMD recently got out of the fab business partly because of the incredible costs associated with it. Actually designing these architectures is a tough job. It'll take a large team of highly talented engineers multiple years to crank out a good design. Then you've got to test the chip and ultimately, you have to sell it.

Now it's hard to sell just a microprocessor, which is why both AMD and Intel offer a full platform solution. You can buy graphics, chipsets, SATA controllers, basically everything but a motherboard from these companies. It's difficult for a company to offer such a complete solution.

To sell the chips you need customers, you need to be able to deliver on their schedules and keep the whole machine running. Fabs, engineering, testing/validation, sales and marketing - it's an expensive business to run.

There's rarely room in any mature market for more than two competitors. And among those two competitors, there's never room for both to behave the same way. This is why AMD and Intel have wildly differing approaches to microprocessor architectures at the same process technology node. ARM can't follow in Intel's footsteps, so the alternative is to cut away the excess and remain focused.

Which is exactly what ARM does. ARM will sell you one of two things: a processor architecture, or a license to use its instruction set. The majority of customers take the former. If you're a processor licensee this is how it works.

At the core ARM creates an instruction set, just like Intel and AMD use x86, ARM has its own ISA. Next, ARM will actually create an entire processor designed around this instruction set. For example, the Cortex A8 is an ARM design based upon the ARMv7 ISA - just like the Core i7 is based upon Intel's x86 ISA.

This processor is tested, validated but not manufactured by ARM. Instead, ARM will give a licensee everything it needs to integrate this CPU core into its own design. Remember the part about needing a platform? It's usually up to the customer to grab a GPU, video decoder, image processor, etc... and put them all on a single chip with the ARM core they've just licensed. This way ARM doesn't have to deal with the complexities of lining up five different roadmaps and delivering a chip that its customers want. ARM provides the CPU, Imagination or some other company will provide the GPU IP and so on and so forth. Everyone gets a chip tailored to their needs.

Like I said, the majority of companies take this route. It's more cost effective because you don't have to do the CPU design yourself. You do lose a bit of a competitive edge, as your competitors can easily license the same cores you do. So you can differentiate based on how well you integrate all of this IP, what tradeoffs you make vis-a-vis power vs. performance vs cost, or marketing prowess, but not on base architecture. Take this route and you do run the risk of your chips performing the same as your competitors. Companies like TI (OMAP3, OMAP4) and Samsung (S5PC100) are ARM processor licensees. They license ARM11, ARM Cortex A8 and ARM Cortex A9 cores and integrate them into SoCs along with a GPU, video decoder and other IP that they source from various companies.


Samsung's S5PC100 is based on the Cortex A8 licensed from ARM

With as many players as there are in the SoC market, differentiation is key. For customers looking for more gain at the expense of increased risk, ARM offers a second option: an architecture license.

An architecture license means that you have the right to use the underlying ISA. AMD and Intel have broad cross licensing agreements in place that allow them both to produce x86 processors using instructions introduced by each maker. I don't have a license to the x86 ISA so you and I can't go out and sell our own x86 CPU tomorrow. Sorry.

Companies like Marvell are architecture licensees. They take an ARM instruction set (e.g. ARMv6, ARMv7) and use their own engineers to build a microprocessor around it.

This is a much more costly and risky approach. Building a CPU isn't easy, in fact the faster it is, the more complex and difficult the task becomes. Even companies that have tons of experience doing it screw up from time to time. It takes a lot of time, requires smart folks and you have to pay them good salaries. The upside is that with a bit of effort, you can outperform ARM's own designs. As with most things in life, the larger the risk, the larger the upside.

This is the route Qualcomm took.

Notifications: Better than Apple, Worse than Palm Inside Snapdragon is a Scorpion
Comments Locked

95 Comments

View All Comments

  • bjacobson - Monday, April 5, 2010 - link

    Motorola Droid is no better, my friend has one and OC'd his processor to 1.1Ghz and it still lags just as badly. Both choppy and lags where my finger is. I don't like it at all. This is the main reason I haven't even considered the Android platform yet. I probably will when they fix this.
  • LongTimePCUser - Wednesday, April 14, 2010 - link

    Have you tried the Moto Droid after the Android 2.1 upgrade?
    My experience was that the ui seemed smoother and faster after the upgrade.
  • eva2000 - Monday, April 5, 2010 - link

    bummer about battery life, sounds like nexus rev2 with 1700-1800mah battery in the near future heh
  • hugov - Tuesday, April 6, 2010 - link

    I'm not sure the Adreno 200 is as far behind the SGX530/535 as you suggest. The iPhone 3Gs chip (Samsung S5PC100) states in the docs (http://www.samsung.com/global/business/semiconduct... that the GPU is capable of up to 10M triangles/sec, a far cry from the 28M reported in popular press recently. QSD8250 docs suggest up to 22M triangles. And the Adreno is a unified shader architecture GPU with no fixed-function pipes, similar to the PowerVR SGX. OTOH, the *drivers* appear to be quite lacking compared to the PowerVR drivers, at least on Linux/Android.
  • TheHolyLancer - Tuesday, April 6, 2010 - link

    I mean wow that dog seems to be focused directly on something above the camera, is that a treat or something?
  • ThePooBurner - Wednesday, April 7, 2010 - link

    I really enjoyed reading through this review. I have been wanting to move to a smart phone, but haven't been able to decide what i want. This helps put android devices into perspective in terms of what they can do and what i can expect. I happen to abhor apple, and so i will never own an iphone. I can't stand closed platforms or someone else telling me what i can and can't do with a device that i own. Their stance on "jail-breaking" sickens me. It's like telling me i can't put a new engine in my car if i want to. But that is besides the point. Windows P7 looks like it might be good, but that is a ways off. The Pre-pro looks the most appealing of the phones i have seen reviewed.

    However, there are 2 devices that i would love to see added to the list of reviewed smart phones: The Nokia n900, and the Samsung Omnia II. For the n900, I would love for you to do a review of it and show us what the Maemo platform can do, as well as a quantifiable battery life test. The phone can do just about everything, but knowing how much doing all of that affects the battery life would be great. The device from a hardware standpoint isn't that different from some of the other smart phones out. It's an Cortex A8 at 600mhz. It's got 32GB of storage (expandable to 48), 5mp camera with flash, WiFi, BT, and it also has an FM transmitter. So on paper it looks great, but there haven't really been any solid reviews on the device from good review sites that use quantifiable testing, or from non-marketing type sites. I know that it also has integration with google voice and google chat. The Omnia 2 has an 800Mhz CPU, and a lot of the same hardware features and uses the TouchWiz 2.0 WM6.5 GUI, which appears to be samsung's platform of choice going forward. It's fairly new so there isn't a whole lot of information out there on this phone yet, but it seems to be marketed as the flagship product from samsung at the moment.

    Do you think that you could review these for us? From what i have seen they both look pretty good (though the N900 looks better), but 600$ is a lot to spend without having more than marketing to go off of.

    If nothing else this article has at least brought me up to speed on android and it's benefits.
  • pepsi_max2k - Wednesday, April 7, 2010 - link

    "For example, typing yjomh instead of thong won’t autocorrect, although on the iPhone it will. "

    And I think I speak for everyone, Anand, when I say: Under what situation did you actually find this highly intriguing piece of information out?
  • SuperFly03 - Thursday, April 8, 2010 - link

    Ugh, this review is full of misinformation. I had to say something.

    http://forum.xcpus.com/blogs/superfly03-341.htm
  • coolVariable - Thursday, April 8, 2010 - link

    1. No mention of the lacking exchange sync.
    2. No mention of the lacking copy & paste within emails
    3. No mention of the connectivity issues.
    4. No mention of attachment issues (sending or saving).
    5. No mention of file download issues.
    ...

    What a BAD review.
  • SuperFly03 - Friday, April 9, 2010 - link

    I'm not sure what Google phone you are using but the only problem I've had is no. 2. You can't copy paste within emails. I do believe that is a silly limitation but I do not think it is a big problem in the grand scheme of things.

    No. 1 is complete BS. I have been hooked into my exchange account since day 1 and have never had any issues.

    No. 3 is about as generic as you can get. I realize it is a problem that is on the Google sub-forums but likely a firmware issue not an Android issue.

    No. 4 and 5 is just laughable.

Log in

Don't have an account? Sign up now