How Intel’s Medfield will dismantle ARM
extremetech.com
extremetech.com
ARM (and the mobile market) will crush Intel. Intel is seriously late to the game here, and never took performace/watt seriously for decades, and ARM is going to disrupt them hard.
I am fairly sure that the same thing will now happen with x86 and ARM -- it just depends on the timeline.
Today, the story is very different. Apple can produce its own SoC designs, as with the A5, or even produce its own ARM _core_ designs, like Qualcomm does, or it can buy from one of a number of healthy vendors who show no signs of quitting ARM anytime soon. If this Intel core had a genuine dramatic performance advantage over the A15 (which it will be competing with, given the timescales), at the same power usage, that would be one thing, but that's far from clear right now.
Things are much different now. Intel chips are faster than ARM, of course, but they are also vastly more power hungry. Power consumption matters more than speed in most devices these days (otherwise Intel would already be in everybody's phone) and will likely continue to do so for a long time. Intel shows no sign of being able to reduce their power consumption to the level needed while still retaining decent speed, whereas ARM shows every sign of being able to keep increasing their speeds while keeping power consumption where it needs to be.
http://datasheet.digchip.com/205/205-00367-0-970.pdf gives typical power dissipation as 42W @1.8 GHz, 1.3v
For a later design, http://datasheets.chipdb.org/IBM/PowerPC/970/PowerPC-970FX.p..., section 3.1.5 gives 60W for the 2.2 GHz version at 105 degrees Celsius.
http://en.wikipedia.org/wiki/List_of_Intel_Pentium_4_micropr... gives comparable values for the TDP for 2002-era Pentiums.
I get the impression that IBM's data is real max (but 'Maximum power at 85 C is the ONLY value that is guaranteed by Manufacturing Test.'), while TDP may be lower than max (Reading http://en.wikipedia.org/wiki/Thermal_Design_Power)
Or am I overlooking a factor for #CPUs?
I always thought the water cooling was either an effort to decrease noise or over engineering or preparation for more cores and/or more speed (either of which were a necessity to keep up with Intel chips).
I don't have hard data, but as far as I know, once Macs went Intel, they all got significantly faster and cooler.
This was most visible at the top of the line. The last Power Mac G5 had the liquid cooling system and the top end ran four cores at 2.5GHz. I don't know about the liquid cooled model in particular, but the G5s in general were notorious for being noisy due to fans.
The first Mac Pro which replaced it ran 8 cores at 3.0GHz and was known to be astonishingly silent. I personally used one as my main work computer for years and it was impossible to get the fans to run fast enough to be audible unless you disabled the smart controls by e.g. leaving a kernel panic on the screen for a while. Obviously, this could be due to more advanced thermal design as well, but even allowing for that, you have twice as many cores, running at a higher clock rate, vastly faster in most real-world use, and with a much simpler cooling system.
The laptops had a similar story. The PowerBook G4s would get astonishingly hot, while the MacBooks were much less bad (although still not great initially).
http://www.anandtech.com/show/5365/intels-medfield-atom-z246...
How many times have we seen Intel announce a hardware partnership with a company (especially in mobile) that ultimately went nowhere? I think this comes down to, I'll believe it when I see the devices shipping.
* ARM's big.LITTLE promises to drastically reduce power consumption under low CPU load. It seems unlikely Intel will be able to offer something similar anytime soon.
* If you compare Atom Z2460 with SoCs based on Cortex-A15 (both are supposed to start selling by the end of the year), it doesn't look that well.
Price will definitely be important, but judging by how hard Intel is coming into this segment, I can only assume that it's willing to match or get very close to ARM component costs.
Yes, Intel is usually the first to bring a new process online (and their 22nm Ivy Bridge is due to ship in a few months), but for the entire history of the Atom product line, Intel has failed to make use of their fab advantage. They probably never will, so long as it is more profitable to put the desktop/laptop/server product lines on a new process first.
One can imagine that big L2 caches, high memory bandwidth and eventually 64-bit addressing will be important for mobile devices. On one hand Intel can attempt to drive existing high performance x86 solutions to low power, and on the other hand ARM can attempt to extend their architecture for high performance - given more transistors and better power characteristics available to both sides, the rest of the world lagging Intel.
Intel's chips are internally RISC, with the only overhead of decoding and fusing the ops and the transistors to do this. And despite this overhead, they're still miles ahead.
The only argument left then is the actual instruction sets at asm level, and here, CISC has an advantage, because they can do so much more in one instruction (take memory addressing modes for example), so they're more compact from an executable point-of-view and instruction cache point-of-view.
Intel does waste lots of chip real estate on caching big instructions (http://www.anandtech.com/show/3922/intels-sandy-bridge-archi...) and on wide decoders that fault and go to microcode when they encounter some instructions. Think of how inefficient the SSE and AVX encodings are, because the need to escape 8086 code. Or the extra byte needed to access the extra 64bit registers. New CPUs are seldom limited by decoder width on regular code but it does cost watts and it costs space that could have been used for cache or for making the chip cheaper.
I'm not even sure ARM is the best ISA. It doesn't matter which alternative is the best: I just predict that the best won't win because Intel will use their superiority in manufacturing to artificially boost the success of their lackluster CPU design guys.
Intel's 65nm (Pentium M) can still beat similarly clocked (1.5 Ghz) ARMs at 28nm - that's not due to process, that's due to a much more powerful architecture designed for speed over power consumption (Pentium M, then Core, Core 2).
The instructions that fault are the very rarely used ones like weird string processing ones. Those are not going to be used in the middle of number-crunching loops.
Escaping float ops hasn't been needed since the 486 days, so I'm not sure what on earth you're talking about.
Intel's branch predicting and memory / cache pre-fetching are the best in the business. To say their CPUs are "lackluster CPU design", is pretty ridiculous, despite Atom being pretty crap.
You can only compare chips that have the same power consumption. A 1w chip against a 45w (or whatever) chip is not a comparison you can make.
Specifically, Intel now demonstrates a Penwell SoC with a Saltwell (Atom) core made on Intel's 32nm LP process and it benchmarks well against Cortex-A9 chips made on TSMC's 40nm process. I said that I guess that if Intel manufactured an ARM chip on Intel's 32nm LP process with the same die area and power consumption as their x86 chip, the ARM chip would be preferable. Like Anand said, We'll see how this SoC stacks up against multi-core Cortex-A15 chips on TSMC's 28nm process.
If Intel changes the priority and makes their Low Power process transform to the next node together with (instead of after) the high-performance process (currently one step ahead at 22nm), then they will be seriously ahead of whoever manufactures ARM chips (TSMC and others).
> The instructions that fault are the very rarely used ones
They complicate the decoders and take up space and I think take up latency (clocks) during decoding. This costs money even when these instructions are not used.
> Escaping ... so I'm not sure what on earth you're talking about
REX prefix: http://www.x86-64.org/documentation/assembly.html
> To say their CPUs are "lackluster CPU design", is pretty ridiculous
Their power efficient design is in-order and pretty crap. You should read what Linus Torvalds had to say about it. Yes, Conroe was awesome and Sandy Bridge is awesome, but that is not what we're talking about here.
I wonder how much of an x86 chip is dedicated to handling legacy instructions or largely unnecessary instructions. How much saving could be achieved by a radically simpler instruction set (for example no neg/call/ret/push/pop/bcd instructions). If you look at the http://en.wikipedia.org/wiki/X86_instruction_listings then most of the instructions seem unnecessary. Does anybody have some information about this?
It's been a long time since I was in a closely related biz, but back then, the answer was "not much if you want to go fast".
Instruction decode isn't a huge deal. Micro-op sequencing isn't a big deal if you're going out of order (and many risc instructions tend to get broken into micro-ops).
The number of architectural registers used to be a big thing, but X86_64 is good enough. (I don't know if anyone got around to renaming memory.)
Instruction decode isn't really difficult - 4-way decode could arguably be called difficult, but there's not much of that.
Let's face it - Windows 8 running on ARM was a pretty big wake up call to Intel. They knew that they had to have a major win, or risk getting disrupted in the near future. So they called up Sanjay Jha, and figured out what it was going to take to get an exclusive contract.
When you look at it, Medfield is 3 year-old desktop chip technology, which itself wasn't exactly new (the Atom had some improvements, but wasn't a radical departure from what preceded it). Intel isn't bringing anything new to the table - they just keep shrinking the same old chips, and reducing power requirements. At the core, they are still a PC chip company - they just figure out how to shoehorn those chips into smaller and smaller platforms.
The new ARM-based devices (such as Tegra 3) are actually much more innovative and better-suited to mobile devices than Medfield. I think that we will see a lot more innovation in chip design from ARM licensees going forward (such as the low-power 5th core on the Tegra 3), and this will eventually disrupt Intel from the bottom up.
Not to take away from the overall point of your comment, but isn't Google in the process of finalizing[1] their purchase of Motorola Mobility, so wouldn't Google have been deeply involved in the decision. In essence a phone to Jha, Rubin, and Page.
I think it's too early to tell weather Medfield is a hit or miss. Anandtech seems to be impressed with the Medfield Platform[2], so far based on what they have seen
"Intel finally did it. After almost five years of talking about getting into mobile phone form factors, Intel went out and built a reference platform that proved what they've been saying was possible all along. Furthermore, Intel also finally landed a couple of partners who are willing to show their support by incorporating Medfield into their product portfolio. The releases are still a few months away at the earliest (possibly even longer for Motorola) but it's much better news than Intel has ever reported before in this space.
The partnerships aren't out of pity either: Medfield is fast. I firmly believe had it been released a year ago it would have dominated the Android smartphone market from the very start. Even today it appears to deliver better CPU performance than anything on the market, despite only having a single core. GPU performance is still not as fast as what's in the A5 but it's competitive with much of the competition today, and I fully expect the dual-core version of Medfield to rectify this problem.
Based on the data Intel shared with us as well, the x86 power problem appears to be a myth - at least when it comes to Medfield. I'm still not fully convinced until we're able to test a Medfield based phone ourselves, but power efficiency at the chip level doesn't seem to be a problem.
Medfield and the Atom Z2460 are a solid starting point. Intel finally has a chip that they can deliver to the market and partners to carry it in. Intel also built a very impressive reference platform that could lead to some very interesting disruptions in the market.
While I'd like to say that Intel's Medfield team can now breathe a sigh of relief, their work is far from over - especially with more competitive ARM based SoCs showing up later this year. I'm really interested to see where this goes in the next 12 months..."
[1] http://www.theverge.com/2011/12/12/2630134/googles-acquisiti... [2]http://www.anandtech.com/show/5365/intels-medfield-atom-z246...
Unfortunately, ARM is fast enough. The iPad can run an internet browser, and Angry Birds, which is all tablets are really good for. Gamers want better 3D, and maybe a physics chip, where ARM may have the edge. Number crunchers SSH into a real computer. The thin client may have had a few false starts, but it seems to be finally emerging for real.
IMO Atom is radically different from Intel's previous designs — radically worse, that is. But it sure is cheap.
INTC isn't done with Medfield, of course, you should expect more cores & and aggressive push on process nodes. I would consider it is a validation for their new mobile strategy: http://www.intc.com/releasedetail.cfm?ReleaseID=559064
And as to your point about ARM-based devices being more "innovative," to some extent all the ARM-based devices are basic shared-memory architecture with the same mix of IMG GPU's as Medfield. You could argue, conversely, that Intel is at least trying to innovate on their pipeline and memory architecture (an increase the L2 cache for example) which the ARM-based SOC's are not doing.
Of course I guess this just means you'll see ARM A15 designs coming to market sooner in an attempt to separate from Medfield?
Windows 8 stil hasn't shipped, won't ship for quite some time and won't run most current Windows PC software. Don't forget non-x86 Windows NT ran on MIPS, PPC, Alpha and Itanic (and i960, Clipper and SPARC, IIRC) processors and it mostly failed because it couldn't run software compiled for x86's.
Unless Microsoft wants to ship an installer that jailbreaks and installs W8 on iPads.
Intel is entering a market. Agreed.
This will mean that ARM has to compete with them. Agreed.
This will be good for the consumer. Agreed.
And Intel will completely wipe the floor with the current market monopolist. Nope, sorry, you lost me there.
Sure, they _might_ be able to outflank ARM, but they haven't managed to do that so far, and ARM are the experts in this space. Intel have tried to outflank experts before, and their graphics processors don't seem to be the market leaders.
Summary: We'll see, and it will be fun to watch.
At least on paper, the A15 should be notably faster than Atom if at similar clock speeds (MHz).
This article sounds like Intel PR to me.
Not sure if IBM fabricates any chips for people right now, but we used UMC and TSMC, so it's really not about ARM for the manufacturing process, it's about those two companies. I don't know what UMC and TSMC are advertising as their current process, it might be a little behind Intel, but I'm sure they'll continue to shrink processes.
The question is why would an x86 processor need to be put on your phone? I guess because the history of Intel so far is all x86, their other processor lines have all been phased out (I hesitate to say failed, but that might be the right word). Intel really doesn't want to compete on low-power, low-margin chips, they like making money on the desktop and server.
From my limited experience, ARM is vastly easier to work on than x86, as far as assembly programming is concerned. I personally hope this chip fails, because I'd prefer not to have x86 polluting the world anymore than it already has.
You can. There are at least two licenses, a core license and an architecture license. Qualcomm has an architecture license; the Scorpion (Snapdragon's ARM core) is an ARMv7 core somewhat similar to an A8, but is not actually an A8. Companies with core licenses have also modified them; the Samsung/Apple/Intrinsity Hummingbird/A4 used an A8 core modified by Intrinsity to work efficiently at 1GHz; TI later followed suit. Intrinsity's main business model, in fact, was optimization of other peoples' core designs.
Also, he talks about this future 22nm process from intel for 2013, as though the other fabs are going to sit at 28nm forever (even though Intel is also currently at 28nm).
It just seems like a poorly written article, or someone who copied a little too much from Intel's PR.
Either that, or Intel paid it a bunch of money to make it worth their while.
Consumers don't particularly care what CPU is in their smartphone or tablet.
Intel still has some very strong brand recognition with their 'intel inside' campaign, and though most people don't actively look for intel chips when buying a computer, they do recognize when the computer they are buying has it, and it makes them feel comforted (much like McAfee or Norton etc. etc)
The hardware manufacturers will build on a competitive price point. I suspect Moto's dedication to Intel was driven more by price than by performance.
Not to say that I don't believe intel will perform, and I also disgree with the article, and I think javascript performance is hugely important to the end user.
Imagine 24 cores per chip with the same power draw as they have today for six cores.
In general, Moore's law progress enables less expensive cloud servers to perform the same tasks, but that same progress enables mobile devices to perform new categories of tasks!
I do not think that is all what stops it. Just as speech recognition, machine vision is quite different from computer graphics. We _know_ how to make graphics orders of magnitude better; just look at Pixar's latest movie. 'All' we have to do to bring that to your phone is do it more efficiently.
For speech recognition and machine vision, I am less optimistic. Reason? I never hear about, say, "almost perfect, but it takes a 1000 CPUs a day to process a second of sound" for speech recognition or object recognition.
I wonder why that is? Is it because there are problems we haven't solved yet, or because nobody approaches the problem from that side?
A smartphone cannot practically do this because JavaCV will not run fast enough on an ARM CPU and wireless bandwidth limitations preclude sending whole realtime captured phonecam frames to a server. But, when Moore's Law permits, JavaCV will run on the mobile CPU/GPU combination - and my phone could say hello to me when it recognizes me.
I know that Google is working on face-recognition phone-unlocks - but I wonder if their implementation involves a cloud server and one-time sending of a captured frame?
FWIW, there are already Android devices out there on x86 -- all of the currently shipping Google TV devices are built around Atom. The NDK isn't officially supported on those GTV platforms but it isn't difficult to get it working in practice.
Also, any complaints for this would probably be directed at Google (though I guess Google and Moto will be the same company soon anyway) because arch filtering is generally handled by the Android Market, so for users with these devices they just won't see the games showing up at all on their local install of the Android Market (since the market will be filtering out anything NDK based that doesn't have an included x86 build), so it looks like a market issue (if they already know the game exists), not an app issue.
To me, the articles main support for the rise of Intel as a mobile chip competitor are: 1). Motorola made a deal 2). Intel can leverage their own manufacturing process/plants
The first is stupid. Considering how much Motorola bent over for Microsoft, this is probably more Microsoft doing Intel a solid to get into the market rather than a purely "logical" financial long-term decision by Motorola.
The second I can't really argue about with any real knowledge. However, upgrading plants is fucking expensive. By ARM separating themselves from that portion of the chip business, they have basically enabled a secondary competitive market of improving ARM designs. Intel has locked themselves into the position of Overseer of all-best-designs, and whether or not this is true, it will lead to comparative stagnation in innovation.
I'm might be wrong, but I honestly think that Intel will lose simply because their mentality depends too much on an idea of limited competition. They are too used to AMD and legacy slaves; the switch to open-source and web-based systems will lead to insane competition and crunch their profit margins like a nutcracker.