Why Apple saddled the MacBook Air with "gimped" CPUs
arstechnica.com
arstechnica.com
1. The current technology is overshooting the needs of the mass market.
Due to a development trajectory that has followed in lockstep with Moore’s Law, and the emergence of cloud computing, the latest generation of x86 processors now exceed the performance needs of the majority of customers. Because many customers are content with older generation microprocessors, they are holding on to their computers for longer periods of time, or if purchasing new computers, are seeking out machines that contain lower performing and less expensive microprocessors.
2. A new technology emerges that excels on different dimensions of performance.
While the x86 architecture excels on processing power – the number of instructions handled within a given period of time – the ARM architecture excels at energy efficiency. According to Data Respons (datarespons.com, 2010), an “ARM-based system typically uses as little as 2 watts, whereas a fully optimized Intel Atom solution uses 5 or 6 watts." The ARM architecture also has an advantage in form factor, enabling OEMs to design and produce smaller devices.
3. Because this new technology excels on a different dimension of performance, it initially attracts a new market segment.
While x86 is the mainstay technology in PCs, the ARM processor has gained significant market share in the embedded systems and mobile devices markets. ARM-based processors are used in more than 95% of mobile phones (InformationWeek, 2010). The ARM architecture is now the main choice for deployments of Google’s Android and is the basis of Apple’s A4 system on a chip, which is used in the latest generation iPod Touch and Apple TV, as well as the iPhone 4 and iPad.
4. Once the new technology gains a foothold in a new market segment, further technology improvements enable it to move up-market, displacing the incumbent technology.
With its foothold in the embedded systems and mobile markets, ARM technology continues to improve. The latest generation ARM chip (the Cortex-A15) retains the energy efficiency of its predecessors, but has a clock speed of up to 2.5 GHz, making it competitive with Intel’s chips from the standpoint of processing power. As evidence of ARM’s move up-market, the startup Smooth-Stone recently raised $48m in venture funding to produce energy efficient, high performance chips based on ARM to be used in servers and data centers. I suspect we will begin seeing the ARM architecture in next generation latops, netbooks, and smartphones (e.g., A4 in a MacBook Air).
5. The new, disruptive technology looks financially unattractive to established companies, in part because they have a higher cost structure.
In 2009, Intel’s costs of sales and operating expenses were a combined $29.6 billion. In contrast, ARM Holdings, the company that develops and supports the ARM architecture, had total expenses (cost of sales and operating) of $259 million. Unlike Intel, ARM does not produce and manufacture chips; instead it licenses its technology to OEMs and other parties and the chips are often manufactured using a contract foundry (e.g., TSMC). Given ARM’s low cost structure, and the competition in the foundry market, “ARM offers a considerably cheaper total solution than the x86 architecture can at present…” (datarespons.com, 2010). Intel is loathe to follow ARM’s licensing model because it would reduce Intel’s revenues and profitability substantially.
In short, the ARM architecture appears to be in the early stages of disrupting x86, not just in the mobile and embedded systems market, but in the personal computer and server markets, the strongholds of Intel and AMD. This is evidenced in part by investors’ expectations for ARM’s, Intel’s and AMD’s future financial performance in the microprocessor markets: today ARM Holdings has a price to earnings ratio of 77.93, while Intel and AMD have price to earnings ratios of 10.63 and 4.26, respectively.
For Intel and AMD to avoid being disrupted, they must offer customers a microprocessor with comparable (or better) processing power and energy efficiency relative to the latest generation ARM chips, and offer this product to customers at the same (or lower) price relative to the ARM license plus the costs of manufacturing using a contract foundry. The Intel Atom is a strong move in this direction, but the Atom is facing resistance in the mobile market and emerging thin device markets (e.g., tablets) due to concerns about its energy efficiency, price point, and form factor.
The x86 architecture is supported by a massive ecosystem of suppliers (e.g., Applied Materials), customers (e.g., Dell), and complements (Microsoft Windows). If Intel and AMD are not able to fend of ARM, and the ARM architecture does displace x86, it would cause turbulence for a large number of companies.
I just posted this as an article to HN: "The End of x86?" I'd appreciate an upvote. Thank you!
Hence a prediction: within less than 5 years a Mac will be running on an Apple designed ARM processor.
How? By slowly, step by step, providing a way towards this.
Step 1. Migrate your OS to the new architecture (e.g. iOS already, OS X not far behind) - done
Step 2. Migrate your developer base onto developer tools which you control and can easily change the architecture it targets (e.g. Xcode and LLVM) - done
Step 3. Provide a space where problematic applications which use other VMs or rely directly on getting too close to the hardware are not welcome (e.g. a Mac App Store) - announced
Step 4. Change the marketplace behaviour so that you control how the majority of applications are distributed and can quickly provide updates without user intervention. Such as an App store.
Step 5. Release a new Macbook with an ARM processor, absolutely killing on form factor, price and battery performance that Intel cannot compete with. Encourage your Mac App Store developers to flick a switch in Xcode, to recompile and upload their new Universal (x86 & ARM) versions of their Apps to the Mac App Store.
Result: you now control the processor direction and application distribution mechanism for a key product and no longer rely upon the whims of Intel.
Apple is all about controlling an integrated experience for their customers. Currently Intel is getting in the way of this for the Mac product.
That assertion presupposes that Apple will give up the professional content creation market entirely. If they've killed off Shake and curtailed developement on Final Cut Pro, then I'g guess that your theory has some merit.
The reason? The upcoming 2.5 GHz ARM core will most likely be performance competitive with today's x86, but by the time it comes to market, we'll most likely be looking at a Sandy Bridge refresh, and even the first Sandy Bridge processors will most likely smoke the best that ARM can throw at it.
The ARM will almost certainly continue to dominate the low-power markets though. I don't see a high likelihood of x86 making it there. I'd even go out on a limb and suggest that if Intel wanted to compete head-to-head with ARM, their best bet would be a low-power Itanium, since it's not saddled with x86 hardware any more, and therefore requires considerably less logic to match x86 performance with the same manufacturing technology.
Or were they intending to pay to port Photoshop, Word, and a bunch of video and music editing apps to ARM?
They'd either port and retain a large part of their market, or don't and leave an opening for competitors to take their customers.
I wouldn't be surprised if Lion contained ARM support courtesy of iOS. The "Back to the Mac" theme hinted at that.
and apple never did #5. ever. well, maybe within their product line the new models are killers.
what they do is screw suppliers for price. just that.
They secure a great deal with companies that will go great lengths doing designs for them cheaply, in hopes that apple will be a recurring client. Hell, they even pulled that on IBM! They will probably pull that one on ARM too. Use the new arm design to exhaustion for a couple years, and then move back to whoever is willing to offer them a better price.
The new Macbook Air uses older, slower Core 2 Duo processors with Nvidia chipsets and graphics specifically because Intels most recent chips (with integrated graphics) do not meet these requirements.
This has an affect on the customer experiences (and therefore products) Apple would like to be able to provide.
With that said, Intel is always in these weird disruption points. Intel faced similiar talk against RISC, again AMD64, against ARM -- in the past, and Intel against ATI/NVidia.
Probably of all tech companies, Intel is the one I'd be most hardpressed to bet against in their core market.
True, in Intel's core market (high-end server, desktop and laptop CPUs), Intel is nigh unassailable. No other semiconductor manufacturer in the world can afford to keep up to date with semiconductor manufacturing R&D on their own any longer.
The handheld isn't part of Intel's core market though, and the MacBook Air doesn't quite fit, either.
CPU margins are quite small now, outside of high end parts. That's less true for graphics processors right now. That's probably why Intel's going after the graphics market, but Intel doesn't have much expertise in that area, and it
Also, as graphics processors becoming more general-purpose, the CPU will gradually become less critical to application performance...
But your broader point, that the desktop CPU market is at or near its peak, is I think spot on.
One of the advantages of Atom-based systems is that you can use Atom today and A15 is due to next year. And ARM will not be available in silicon, only as a licensable IP core.
If you have some domain-specific IP to get an advantage for your system-on-chip, it would be wise to license A15 as a CPU. Otherwise, you better go with ready-to-use chips, be they Atom or another ARM.
By deciding that you need to create your own system-on-chip and your own PCB, you introduce substantial risks into your product. Even PCB alone involves quite burdensome process of testing which can cost you time to market.
True, there are similar (slower core, lower power) alternatives in the server market (Sun SPARC CMT systesms come to mind), but you didn't mention any of those and they don't have a significant foothold.
today AMD has a price to earnings ratio of 77.93
should be ARM Holdings, right?
> MacBook Air weighs less than three pounds, but it’s a heavyweight where it counts. Intel Core 2 Duo processors get the work done fast. So you can be every bit as productive on MacBook Air — but in more places. Live-blog the event of the year straight from the convention floor. Perfect your sales-winning presentation from the airport terminal. Cite references down to a T from the library stacks. MacBook Air lets you do everything you need to do whenever and wherever it needs to be done.
Everything you need to do, such as writing, writing, and writing. Those examples seem like they would be more appropriate if Apple had chosen an Atom processor. They don't exactly instill me with 'heavyweight where it counts' confidence.
Is there a big underground CFD or N-Body scene among the trendy teens that I'm not aware of? Or is everybody into computational chem and protein folding to develop the next party drug?
This tells me that there is a tremendous opportunity in the form of huge inefficiencies in our computing infrastructure. I think Steve Jobs and others at Apple went down this mental path when formulating the iPhone/iPad. Actually, Opera Mini is a powerful demonstration of this idea!
VMware has benefited from the CPU race. ESX is an easy sell for fotune 1000 datacenters that have huge amount of idle cpu horsepower.
"Transcode video formats while sitting in a cafe" doesn't exactly have the same ring.
And not shipping with Flash doesn't mean Flash is now useless. Plenty of video sites out there haven't switched to HTML5, not to mention product sites or Flash game sites.
See the link[1] and thread[2] about Flash-less MBAs.
[1] http://www.engadget.com/2010/10/20/macbook-air-all-substance...
I put a ton of stuff on my aux busses that I can't freeze so that's where the CPU goes but man, I would LOVE LOVE LOVE if I have something faster (4 GB MPB 15" 2.53 GHZ Core 2 Duo.)
And really why settle for what we have anyway -- don't get me wrong I'm very happy with the way things are now and humbly understand what it was like back in the day...but this is how we advance things by questioning and being unsatisfied with what we have now and making the future.
[For those curious: http://soundcloud.com/gau5/spotlight -- to listen and download here, any other music people on here send me some links! :)]
I did not mean to imply that we should settle for current technology, nor that the Core 2 Duo processor was the most totally awesomest thing ever. I just meant to posit that it was perfectly adequate for more than the most trivial of computing tasks, and, implicitly, many MBA users will probably be fine with it.
They do already (the low-profile LV and ULV), and I'm pretty sure they'll keep on doing just that. I'm not even sure there's a non-ULV C2D at such low frequencies.
The big performance story is the GPU and SSD.
For the majority of Air buyers, their new machine will feel quicker than any computer they've every used, by simple merit of the SSD. Cold boot times of 15 seconds are being reported and programs will load with similar haste.
The GPU is a big deal, both for graphics performance and OpenCL. OS X has always leaned heavily on the GPU. With the introduction of Snow Leopard, the vast floating point performance of the GPU is available to the whole system. If you've been following the Folding@Home project, you'll know how big a deal that is. Of course third-party developers are proving fairly slow to make use of it, I will bet lumps of my own flesh that iLife 11 will be heavily optimised for OpenCL.
We've already mostly dispatched with the megahertz myth, but we're going to have to confront the idea that CPU speed is a relatively minor part of real-world computer performance. The old Air felt miserably slow, mainly due to hard drive throughput. The new one will feel very fast indeed, in spite of a relatively modest CPU.
http://www.intel.com/products/processor/atom/specifications....
Besides, the use of scare quotes ought to suggest to any reader that the headline is tongue-in-cheek.
I think that many people- especially consumers who know enough to reach the wrong conlcusions- don't understand the impact and importance of dealing with heat from CPUs and GPUS. IF you look closely at the inside-the-case view of the Air, you'll notice that the motherboard is at one level, in a plane with the keyboard, and then above it (toward the camera) is space that exists over the CPU board but not over the batteries (because this is where the case gets thicker). On the left, this extra space is taken up with an SSD card that is attached on top of the motherboard... on the right, it is taken up with a heat-pipe that hits the CPU and GPU and goes to the fan.
See how much space the fan takes with the heat pipe? The heat pipe alone doubles the thickness of the machine (assuming some battery space could be given up to fit the SSD in elsewhere.) But you can't go without it and you can't put it in plane with the motherboard.
Laptops are all about power, heat and heat management.
All of this fighting between Intel and Nvidia is really only hurting customers; namely Apple. So what can Apple do? Create an app store that makes devs standardize on an API and shift the underlying arch. An arch that 67% of their product sales are using.
Don't get me wrong, this is going to be a difficult transition, I think apps like Steam are really going to get screwed, but this is Apple's end game. They control not only all the software but also all the hardware.
1) Apple already managed one processor transition without herding everyone onto a standardized API. Surely they'd go that route again.
2) If they weren't going that route, then surely they'd be trying to herd as many people as possible onto the standardized API. But the App Store as Stealth API Standardizer doesn't hold water; if that's what it were intended to do, they would have tried to make it appeal to every important vendor on the platform. Instead, it's squarely aimed at small indie developers and excludes or is otherwise not strategically interesting to important 3rd party vendors like Adobe, Valve, VMWare, Mathworks, Microsoft, etc, etc. Are they not coming along to the transition?
3) What is Apple going to transition to? ARM? Seriously? They're great low-powered CPUs, but they're not within a million miles of Intel's Core i* CPUs for the "truck" computing that Apple's pro machines are used for. Compiling software on a 1 GHz A4 would be painful; editing video on it would be downright insane. This may change in years to come, but we're nowhere near close enough for it to happen any time soon.
Two, actually. 68k to PPC to x86.
2) Maybe they will be bringing along the big guys, in the future. Java is being deprecated (http://bit.ly/cFp0GX) in the future the may require apps to use the standard API.
3) ARM chips are getting much better. The A-15 is going to be multicore and be up to 2.5 GHz (http://bit.ly/bhVKBP). It is totally possible for apple engineers, gotten from PA Semi, to string together more cores to make a more powerful process. Difficult and costly, but possible.
The problem I see with this line of thinking is that ARM is only a 32 bit arch right now and I don't know of any plans on changing that. Also, having the big guys convert their software over to using ARM instructions over intel (point 2) would be really painful, I think. LLVM and some good virtualization might help mitigate this, but I would have to research that more.
Also, I'm probably completely wrong and I'm fine with that. You have very good points and I appreciate all of them.
Apple could buy them and REALLY control the computer, end-to-end.
https://secure.wikimedia.org/wikipedia/en/wiki/X86-64
http://contracts.corporate.findlaw.com/operations/ip/802.htm...
Even if the agreement does stipulate that AMD's patent license to Intel becomes perpetual upon termination due to change of control, I really doubt that it is legal in the US, since it basically means that a third party can't buy their way in to the market unless they bribe both AMD and Intel to weaken the duopoly. That would seem to amount to a cartel.
On the other hand I could see them buying NVidia and taking control of their GPU woes directly. Intel Integrated graphics aren't going to stop sucking, and OS X isn't going to stop growing its dependency on a real GPU anytime soon.
That sad, I'd hate to have them go down the sun route, and just get left behind if/once intel gets off their ass.
With all the Intel/NVidia crap going on, that's pretty likely. But not to a different architecture.
> All of this fighting between Intel and Nvidia is really only hurting customers; namely Apple. So what can Apple do? Create an app store that makes devs standardize on an API and shift the underlying arch. An arch that 67% of their product sales are using.
Uh no, that's not going to work unless they mandate that everything on the MacStore be UB x86/ARM, in which case you'll see the transition coming from a solar system away. Furthermore ARM chips simply don't have the oomph to drive big systems right now, you can put as many Cortex-A9 cores as you want on a chip, you won't be building something that can rival the current 12-core mac pro.
Beyond that, Apple has already done more to make devs standardize on an API than the App Store ever could. Cocoa is the sole API that can create 64-bit apps on Mac OS X, and lots of system APIs are now only available through Cocoa. I don't see how the App Store adds any pressure at all, to be honest.
That being said, Apple employs the guy that builds LLVM/clang, so it only makes sense that they have an interest in it :P
You're confusing LLVM and clang. LLVM is a bunch of tools to build compilers with, one of which is clang. With Apple moving to tools that support LLVM, they could easily switch out backends to generate, say, ARM rather than x86_64 instructions, allowing them to keep the same software, but run it on different hardware.
LLVM in the strictest sense is replacing GCC in that clang is being brought in, along with various other tools that are normally part of GCC.
Also, GCC currently compiles for ARM, what makes LLVM somehow better for generating ARM code than GCC? Your logic here makes absolutely no sense what so ever.
file x.o x.o: Mach-O universal binary with 2 architectures
x.o (for architecture i386): Mach-O object i386
x.o (for architecture x86_64): Mach-O 64-bit object x86_64
x.o (for architecture ppc7400): Mach-O object ppc
Going to another architecture doesn't mean changing the compiler at all, just like they didn't change the compiler when going from PowerPC to Intel. Back on PowerPC it was GCC and now on Intel it is GCC. I believe that GCC is also used to compile for the iPhone/iPad.
Please don't get me wrong, I am really happy Apple is embracing LLVM with the various tools surrounding it and is moving away from GCC, however that is not a sign that they are planning on moving CPU architectures again.
That's why core2 is fine.
With modern machines, I think the main cue isn't slow perceived performance, but the sound of my laptop's fans ramping up, indicating that it's working hard.
That said, my boss' MBA is awfully leisurely at times. That may be due to the OS throttling or halting the CPU in order to keep the temperature down.
Hence the decision to stay with the current nVidia 320M and Intel Core 2 Duo -- once Arrandale supports OpenCL, we'll see Apple transition. Not only for the MacBook Air, but also likely in the MacBook, low-end MacBook Pro SKUs, and the Mac Mini.
Today they have C2D + 320M; in the future they'll have Sandy Bridge + southbridge. It'll still be two chips. I also wouldn't bet on Apple ever using Arrandale in the low end, since it's going to be obsoleted soon anyway.