Subscribe to EDN

ARM, Atom, PowerPC

March 28, 2009

What is a MID? It’s a Mobile Internet Device also known as a netbook. A huge battle is brewing as to whether a MID is more like a smartphone or more like a PC. It has major implications in the microprocessor market, the operating system market, for the smartphone manufacturers, for Apple and probably even the wireless network providers. Let’s look at the processors.

In the blue corner is Intel, obviously with a stronghold in the desktop and notebook PC market. They have AMD to contend with there but I’m afraid I don’t see how AMD can survive and I predict they will fall by the wayside. But that type of chip is too big and power-hungry, not to mention expensive, for other markets and so they have come out with Atom, which is a low-end embeddable x86 processor. However, it is still burdened with the x86 instruction set, which means that it requires a large and power-consuming instruction decode unit.

In the other blue corner is ARM, with a stronghold in the cell-phone market including the smart-phone market. All those 25,000 applications in the iPhone store run on ARM. Blackberries are ARM-based to, although just to add a wrinkle, manufactured by Intel (Intel acquired an ARM license when they acquired the semiconductor business of the old Digital Equipment Corporation, and renamed StrongARM to Xscale).

The battleground for the upcoming fight is the MID . These are notebook PCs with smaller screens and a much lower price point than a PC, but with larger screens than a smartphone. Intel with Atom is betting, along with Microsoft so far, that this market will demand windows binary compatibility and thus will require a Microsoft operating system and an x86 processor. ARM are betting that this is not true, that MIDs will hide the operating system, run new applications and so nobody will care what the underlying operating system will be. Which means that it will be some form of Linux such or perhaps Google’s Android (or if Apple enters this market as expected, OS-X which also Unix under the hood). Lurking around, of course, are the other smartphone operating systems, Symbian and Windows Mobile although they seem unlikely candidates for major success in the MID space (but primarily running on ARM in any case).

The really interesting wrinkle is whether Microsoft supports ARM with Windows 7 for this space. That would not give complete Windows binary compatibility but if Office was available (not just the operating system) that could be a very compelling compromise. Intel would be the big loser of this since Atom has poor power consumption and higher cost and really its only attraction is backwards compatibility with full-size PCs.

The big downside to Microsoft of supporting ARM, apart from the engineering cost, is the fallout it would likely provoke with Intel. But Microsoft has done this before when, while publicly committed to Itanium, they ported Windows to 64-bit x86 with AMD. By the way, this was done using Virtutech virtualization technology (before I worked there) with the result that Windows64 booted successfully the first day silicon was available, an extraordinary achievement.

One other wrinkle is the manufacturing. ARM is, of course, available from a huge range of suppliers. Intel will build Atom-based parts but is not in the ASIC business. TSMC will build Atom-based parts based on their recent announcement. However, the TSMC press release talks of expanding the “Intel Atom’s availability for Intel customers” which may just be marketing getting the word Intel in as many times as possible, or really may mean some serious restrictions on availability. Furthermore, the Atom is not a soft core and so can’t be prototyped in FPGAs. Whether this is a critical success factor remains to be seen. Based on my previous experience dealing with Intel, they won’t make any netlist available. Sometimes being paranoid to survive has its downside.

Lurking quietly in the 3rd corner of the microprocessor ring is PowerPC. This is heavily used in Avionics, automotive and networking (routers and cellular base-stations). It used to be the processor in the Mac, but Apple switched to Intel reportedly because they couldn’t persuade IBM to produce a low power PowerPC to keep Macbooks competitive. Both IBM and especially Freescale manufacture chips using it but somehow it is off the radar compared to ARM and Intel. One interesting facet is that Apple acquired PA Semiconductor who were developing a very low powered version of PowerPC. Apple are rumored to be producing chips embedding this processor so future Apple MIDs and possibly even future iPhones could end up with PowerPC, although it seems unlikely that Macs themselves will switch back due to the body of software that has just been expensively converted to Intel.

Ignoring the PowerPC (which at most may be a player with Apple) the bottom line is that Atom is more power-hungry and more costly (because it really is more expensive to manufacture) than ARM. Intel may be banking on getting a generation ahead in manufacturing process as a way to reduce both power and cost, but that won’t help anyone going through TSMC. ARM is much lower powered and so offers the prospect of a MID that has days of battery life (like the (ARM-based) Amazon Kindle has already, but with very different screen technology).

My gut feel is that a MID will be more like a souped up smartphone than a dumbed down PC, and so Atom will lose to ARM. In fact I think the smartphone and MID markets will converge. Microsoft will lose unless they port to ARM. There will be no overall operating system winner (like with smartphones). But a few minutes with Google will find you lots of people with an opposing view to mine.

Posted by Paul McLellan on March 28, 2009 | Comments (9)

March 31, 2009
In response to: ARM, Atom, PowerPC
desert rat commented:

Well folks I think you overlook the concept of the MID being basically a smart terminal..with the apps running on the server it connects to. That says MS doesn''t need to port anything, the OS on the MID is very small, the memory/storage are small or non-existent, and that all means that ARM wins. I think we have to move to the old time-sharing model we had on mainframes and get the apps off the cellphone/MID/little device. Only a few minor things need to be running on the device itself. Bandwidth is a lot cheaper than hardware and software...


March 31, 2009
In response to: ARM, Atom, PowerPC
Jyri Põldre commented:

Does it even make sense to talk about computing not connected to network in years that are too soon to follow? Maybe wiser would be supplyunitless device, SUD. IMHO There is no generic ´MID´ that fits all, distinct segments have their own cpu and data bandwidth requiremenets.


March 31, 2009
In response to: ARM, Atom, PowerPC
Del Toro commented:

Guys, Unit volume and $$ drive everything - developer base, available software for a market segment = future success. Intel x86 is $$ leader, though ARM ecosystem probably actually drives greater $$ in semiconductor sales and definitely 10x unit volume. Intel can decide to win ARM''s markets, but only if they take a 10x haircut on their unit pricing and a 5x haircut on their dynamic and leakage power, while expanding their offering to single chip SoCs. For most markets it''s not about uniprocessor performance anymore. It''s all about scalable muli-core SoCs that offer ultra low power.


March 30, 2009
In response to: ARM, Atom, PowerPC
Todd Bezenek commented:

I have a few more comments for those of you who are not already annoyed. :-) (1) I think all of the comments so far are good. (2) It is nice to hear from Ross again. (3) The Atom is compatible with the Core 2, so I can develop my software on a Core 2 Quad running at a zillion GHz, using ALL of the development tools available for IA-32. I also have the Intel compiler, which produces amazing code, including mapping loops over small data to SIMD instructions automatically. (4) On the downside, the Intel tools--the above mentioned compiler and VTune--are expensive (about $800/year each I believe). Intel is going to have to learn to make pennies millions of times instead of dollars thousands of times. Cheers! -Todd


March 30, 2009
In response to: ARM, Atom, PowerPC
Todd Bezenek commented:

I have a few comments. (1) The large amount of power to decode the IA-32 ISA comes from the early to mid 90s when on-chip caches were small and out-of-order execution unit implementations had large instruction windows (causing lots of switching to decide which instruction to issue--not from decoding instructions). One person who gave a talk at my graduate school during this period reported 30% of total pipeline power being used by decode-issue. The Silverthorne Atom is dual-issue, in-order execute, thus it will use much less power for instruction decode-issue than a 4-way Pentium with 100s of in-flight instructions. (2) I have an EeePC NetBook with a single-core (two threads) Atom running at 1.6 GHz. I can run Visual Studio 2005 on it without much annoyance. It comes out of Windows sleep mode in less than 10 seconds, and boots Ubuntu Linux in about 20 seconds. The Atom processor in it costs about $30 in large quantities and draws about 2.5W. For about $40 and 4W, you can go to a dual-core with two threads per core. With the ability to run all of these applications, I do not see how someone will want to be running on ARM instead. (3) Apple has been advertising for people with both an embedded background and experience with IA-32. Hmmm. Cheers! -Todd


March 30, 2009
In response to: ARM, Atom, PowerPC
Grant Martin commented:

Since ''embedded'' may include everything from a nuclear power station to the tiniest portable device in someone''s pocket, it may be a useful technical classification for 1/2 of the computing space (when is a computer not a computer?) but it probably is not very useful in defining the market segmentation for computing and communications. The discussion here of where ARMs, Intel architecture, and Power architecture processors belong or end up in the ''embedded'' market only makes sense if we realise that this market consists of quite distinct subdivisions that often have very little to do with each other. Mil/aero and networking/comms equipment often share very few characteristics with smart phones, ordinary cellphones and other consumer oriented equipment. With MIDs we are seeing an attempt to make two categories grow together - the smart phone and the laptop. Although we might all have opinions on whether MID devices will take over (and whether growing up from smart phones or growing down from laptops etc. will be the dominant trend in the long term), we should recognise that not all embedded is the same thing.


March 30, 2009
In response to: ARM, Atom, PowerPC
Ross Dickson commented:

I often find it odd how embedded is measured. If one measures only by chip volume the clearly the Embedded cpu marketplace is exclusively owned by ARM based CPUs. However if one works in US based space applications embedded is exclusively the domain of PPC750 from BAE. It would be interesting to see a breakdown not only by unit sales, but also by $ sales of SOCs and $sales of final products.


March 28, 2009
In response to: ARM, Atom, PowerPC
Del Toro commented:

Paul, To some degree, I agree with you, just because of the numbers involved. According to industry numbers, ARM "sells" 10x the number of 32/64 bit processors that Intel (plus AMD) does, and the disparity only seems to be growing with ARM''s push into the deep embedded market. Recent comparisons of ARM vs. Atom show 5x reduced power consumption for equivalent performance, though Intel can crank out faster chips that have even higher power envelopes. There was some story the other day that Intel had gotten Atom processor pricing down to 27$, but requires 3-4 support chips, even though a complete ARM-based SoCs like Snapdragon can be had for the nearly the same price. Once Intel solves their power, pricing, SoC completeness and breadth of offering problems, they might be dangerous.


March 28, 2009
In response to: ARM, Atom, PowerPC
TheDoctor commented:

Paul, I really like your blog entries and your insights into the business of EDA. They all seem spot on to me. However, your foray into processors and processor IP seems to contain several elements I take issue with. 1. The claim that the instruction decoder on the Atom is huge is nothing more than a straw man. While this sort of claim might have been somewhat accurate 20 years ago, instruction decoders are tiny compared to the rest of a processor with today?s designs. Atom?s decoder is almost nothing compared to other parts of the processor, which mostly consists of caches by this point (like all modern processors used as CPUs). I have no special knowledge because I don?t work for Intel, but there?s a die photo of Intel?s Atom processor in the April 7, 2008 article on the Atom by Tom Halfhill (?Intel?s Tiny Atom?) in The Microprocessor Report. The die photo outlines the processor?s main blocks, including the FEC (front-end cluster), which includes the instruction decoder, branch predictor, I cache, prefetch buffers, and instruction TLB. The entire FEC consumes about 10% of the die (that?s a quick eyeball estimate) and the instruction decoder is a small portion of that 10%. The very visible, regular features of the I cache, prefetch buffers, and TLB constitute most of the area devoted to the FEC. Put the instruction decoder down as consuming a mere 1-2% of the Atom?s real estate. 2. ARM may be the big guy on the block with a big 3rd-party applications book in the embedded space, but in the space of PCs and PC-like products including MIDs, Intel is in the upper-class neighborhood and ARM's stronghold is comparatively in the ghetto. We?re talking entirely different weight classes here. 3. PowerPC is nearly irrelevant in the embedded space from what I can tell. It has a big, power-hungry architecture not commonly in demand for new designs. Other RISC cores have passed it by and are far more common in the SOC arena. That's why IBM's pretty much giving PowerPC away through Power.org. Heck, even Apple has abandoned PowerPC. 4. No one needs to emulate an Atom in an FPGA when they can already buy one that runs full speed for $25 and interface that chip to the rest of their breadboard design. What good is an FPGA-emulated processor that runs at 100 MHz and takes up more than half of your $4000 FPGA when you can get one that runs at 10x that speed for 1% of the cost? In fact, FPGA synthesis tools routinely do a relatively poor job of fitting any 32-bit processor core into FPGA fabrics because of the inevitable wire congestion around the centrally located register files. That?s why Xilinx and Altera offer their respective soft processor cores as manually fitted blocks: to get more performance from those processors.

POST A COMMENT
Display Name
captcha

Before submitting this form, please type the characters displayed above. Note the letters are case sensitive:

Advertisement
Advertisement
Advertisement
About EDN   |   Site Map   |   Contact Us   |   Subscription   |   RSS
© 2011 UBM Electronics. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy

Please visit these other UBM Canon sites

UBM Canon | Design News | Test & Measurement World | Packaging Digest | EDN | Qmed | Pharmalive | Appliance Magazine | Plastics Today | Powder Bulk Solids | Canon Trade Shows