[DM-MUG] Apple moving to Intel - confirmed by Jobs at WWDC
Rod Ragner
ragner at mchsi.com
Tue Jun 7 16:32:47 CDT 2005
Adding Intel processors is not a big deal. When I was a NeXTSTEP/
OpenStep (the predecessor of Mac OS X) developer, we built multi-
architecture binaries for NeXT (Motorola 68040), HP, SUN, and Intel
(486 and Pentium).
There are a few caveats: You have to write processor agnostic code
and refrain from writing code that is tied to a particular byte-order
(little-endian versus big-endian), but this is not particularly
difficult and is arguably what "high level programming" should be
about -- let the compiler deal with the bits...
Any application actively being developed/maintained should be
recompiled (perhaps with a few changes to remove processor specific
code) rather quickly.
Smaller developers might take longer, but their applications are
typically smaller and will require less changes, so they too should
be able to modify them rather quickly.
The problem is with applications that are not currently being
developed/maintained. These 'deprecated' (perhaps owner-less)
applications will probably run fine via Rosetta (the processor
translator), but not ultra fast. Remember that Rosetta only emulates
a G3, not a G4 nor G5 and will not support Altivec nor Classic
applications.
This, of course, presupposes that these are Macintosh applications.
Windows applications are not Macintosh applications and will still
have to be completely rewritten to run on the Macintosh. Whether
Windows-only developers decide to also develop for the new Macintosh
computers requires that they develop for both PowerPC and Intel-based
Macintosh computers, just as they would have before. Therefore, we
may only see more people developing for the Mac if they feel that the
market is growing enough for them to be profitable.
This new migration will be relatively painless for any users who have
already migrated to Mac OS X native (Cocoa or Carbon) applications.
People who are still trying to survive on Classic applications are
going to feel a lot more pain.
Since Apple has said that the first Intel-based Mac will ship in June
of 2006, we will hopefully continue to see the existing PowerPC Macs
and hopefully some with more powerful processors for one year.
Whether we see the dual core PowerPC 970MP is anyone's guess, but if
the processor has already been "tapped out" then Apple will ship one.
If not, then we will only see incremental speed improvements. That
said, IBM and FreeScale now have even less interest in catering to
Apple, which could mean that they will just stop any development they
may have been undertaking and we may be stuck with the models that we
now have at the speeds that we now have.
Could Apple ship an Intel-based Mac sooner than one year from now? I
would imagine that they could get one designed and in production in
less than six months. If they have been contemplating this change for
a while, which I suspect they have, then they have probably been
designing them for a while now and could ship one much sooner. But,
Apple would not ship one until enough of the most important
applications have been built with "universal binaries," which could
be the limiting factor. If Apple, Adobe, Quark, etc. build their
universal binaries quickly, then we could see the new computers much
sooner. But, I would guess that the big development houses will wait
and incorporate the changes in their next major revisions, which
might take one year...
In the end, I am not particularly concerned about the process change.
It is not a very large impact on good developers. Macintosh users
should not be too concerned, since their favorite applications are
likely to be modified quickly.
This migration is a double edge sword, though. Apple no longer need
be concerned with people thinking that their computers are slow when
compared to Wintel computers. But, they will NEVER BE FASTER either!
At best, Apple will now be at parity with the other hardware. Sure,
they can innovate superior support chips, memory subsystems, device
protocols, etc., but the processor will no longer be an advantage.
A potential bright spot is that this multi-architecture (actually
dual-architecture) change permits them to add new architectures in
the future with similar minimal changes to applications. Consider
AMD: We do not know the details of the 'deal' with Intel, but Apple
may be able to use AMD and other processors when they choose. They
might even support the "Cell" processor someday (although that would
require significantly more developer work). It also means that the
PowerPC is not completely dead; IBM or FreeScale could someday choose
to make a great processor that Apple could use.
"What, me worry?"
Rod
More information about the Dmmug
mailing list