Mac Musings

Macintel: The Good Is the Enemy of the Best

Daniel Knight - 2005.06.10

The good is the enemy of the best.

Repeat that to yourself as you think about Apple's decision to adopt Intel's Pentium architecture for June 2007 and later models.

The good is the enemy of the best.

VHS buried Beta. IBM chose the Intel 8088 CPU over the 8086, the 6809, and the 68000 that was to power the Macintosh. Windows has perhaps ten times the market of OS X, Linux, and all the other desktop operating systems combined.

And now Apple is switching from PowerPC processors to Intel Pentiums.

The good is the enemy of the best.

Today's Intel and AMD CPUs are a far cry from the 8088 and 80286 CPUs used in PC class and AT class computers in the 1980s. They no longer rely on 64 KB banks of memory, and the 640 KB ceiling of early PCs hasn't applied in ages. Intel and AMD make some very powerful CPUs.

But the whole x86 architecture is a throwback to the earliest days of personal computing, a descendant of the Intel 8080 of the mid- to late-70s. Each iteration of chip design adds some neat new features, but each generation also includes full backward compatibility with the architecture of the past. We're talking 30 years of CPU legacy.

You may remember the snail ads Apple ran explaining how the G3 processor zipped past the Intel Pentium. You may recall the way Mac websites and PC tech sites shook their head over the Pentium 4 - a CPU less efficient per clock cycle than the Pentium III that preceded it.

The older PIII architecture was perhaps one-third more efficient, but Intel had a hard time pushing the MHz rating forward - and for the PC user, MHz and GHz means power. It's hard to explain how a 2.7 GHz G5 can do more work in the same amount of time vs. a 3.6 GHz Pentium 4. It's counterintuitive.

The best analogy is a very fuel efficient compact car that seats four vs. a school bus. If you have to transport up to four people, the miserly subcompact wins hands down. If you need to transport 30 kids to and from a school five miles away, the bus driver only has to make a single 10 mile round trip. The driver of the car would have to make 19-20 round trips (three passengers per trip), depending on whether the car spent the day at school or was driven back home at the start of the class.

I don't know what kind of mileage a school bus gets, but I don't think even the most energy efficient hybrids offer twenty times the fuel efficiency.

The Pentium architecture is more like the fuel efficient car. It jumps into traffic when the light changes. It zips along very smoothly. And in most traffic patterns, it will get you to your destination much more quickly than a bus.

The PowerPC architecture is more like the school bus. It handles big loads very well.

This is far from a perfect analogy, since both CPUs are fast and both families of CPUs are getting better (usually more efficient) with each generation. Apple has AltiVec. Intel has hyperthreading. AMD has x86 CPUs that are far more efficient than clock speed would indicate.

The Macintel Future

Intel is already shipping 3.6 GHz CPUs, but the fastest Apple is shipping is 2.7 GHz. Simple math (3.6/2.7) shows that Intel's fastest Pentium runs at a 33% higher speed than Apple's top-end G5. The P4 may be a bit less efficient than the G5, but it would have to be over 25% less efficient before a 3.6 GHz P4 wouldn't outperform a 2.7 GHz G5 overall.

There will be areas where one CPU is more efficient than the other - AltiVec, for instance - but overall the 3.6 GHz P4 will have no trouble matching or beating the 2.7 GHz G5.

There's always progress, and IBM might be able to deliver 3.2 GHz G5s by the end of the year. (We already know the Xbox 360 will use a custom 3.2 GHz triple-core IBM Power CPU and be on the market before the holiday season.) By then Intel may reach the 4 GHz mark, which will still give the P4 a 25% clock speed advantage over Power CPUs.

Clock speed isn't everything, but the market sure latches on to it. Top CPU speeds used to roughly double every 18 months, a corollary to Moore's Law, but that has slowed since the late 90s. Intel broke 3 GHz years ago, but 4 GHz is only now becoming likely. Motorola's G4 architecture tops out at 1.67 GHz, and IBM's G5 - expected to reach 3 GHz a year ago - still hasn't attained the 3 GHz mark.

AMD's Athlon 64 and Sempron CPUs, like their Athlon XP ancestors, are more efficient than Intel's P4s, and AMD indicates this by by using a performance rating in each chip's name. Thus the Athlon XP 2800+ runs at 2.25 GHz but provides performance roughly equal to a 3 GHz P4. AMD's performance ratings tend to be on the conservative side.

Benefits of AMD's approach include less heat, less power consumption, and less need for cutting-edge bus speed - the same kind of benefits the G3 and G4 processors offered in Macs.

Which CPUs in Macintels?

The big question is which Intel CPUs will Apple be using in future Power Macs, PowerBooks, iMacs, iBooks, eMacs, and minis. As the personal computing world begins the transition to 64-bit CPUs (such as the G5), let's hope that Apple has the foresight to put 64-bit Pentiums in the top-end models, at the very least. On the consumer side, 32-bit CPUs should be good enough for years to come.

You can almost guarantee that the Macintel models will have digital rights management built right into the CPU, a feature Intel has been working on. I suspect Apple will design OS X for Intel in such a way that it won't run on CPUs that don't have DRM, just one way of keeping OS X off of standard Windows boxes and undermining Apple's hardware business.

One factor that I hope Apple will address over the next year is AltiVec support. Rosetta, Apple's PowerPC emulation layer, doesn't currently support AltiVec. At the very least, someone should write a software emulator, but it would be even better if Apple worked with Intel to build some AltiVec support into the next generation of Intel CPUs.

One nice thing about the PC world is that there are lots of CPU choices. Pentium and Celeron from Intel. Athlon 64 and Sempron from AMD. A few other manufacturers as well. And many times the same connector is used for a large range of CPUs, making it easy to upgrade when faster CPUs come to market. I hope that's something Apple will allow, although they have gone out of their way to make CPU upgrades a thing of the past on Macs for years now. (Easy CPU upgrades disappeared with the Power Mac G4.)

How Fast Can Apple Grow?

Right now, Apple is growing 40% year-over-year while using PowerPC-based hardware. While they may not win the GHz speed wars, they do win on looks, overall performance, reliability, functionality, and elegance.

Now imagine Apple offering a dual-core 3.6 GHz Pentium 4 system that has the looks and elegance of the Power Mac G5. Further imagine that Microsoft, never one to overlook an opportunity to sell Windows, ports Virtual PC to OS X on Intel. No more CPU emulation, so Windows on a Macintel computer should be close to the performance on a dedicated Windows PC.

Do you see the potential to bring in switchers who won't need to leave their Windows apps behind? It's huge!

Unless Apple really botches things, Intel-based Macs will have the same stability OS X users are used to, and clock speed will be directly comparable with Windows computers. Factor in Virtual PC, and Apple could quickly rise to 10% market share.

Another benefit of putting OS X on Intel is that Apple could produce a fully interactive OS X demo that would run from a CD (or, more likely, DVD) on standard Wintel hardware and lets current Windows users try OS X without investing in new hardware.

Because Microsoft owns Virtual PC, they shouldn't see any threat at all from Apple moving to Intel. In fact, because Mac users tend to buy more software than Windows users, Microsoft may come out ahead.

More than that, Apple should come out well ahead of where they are today. I suspect they'll be #2 behind Dell by the time the entire line has switched to Intel CPUs.

And with the growth, we'll see an even more diverse range of Macintosh computers. Perhaps an ultralight portable, a quad processor Power Mac, and a DIY Power Mac for geeks that lets them choose their own CPU, hard drive, video card, etc.

The good is the enemy of the best, but that doesn't have to be a bad thing. In the long run, going Intel could be best for Apple and for Mac users.