[Ti] The reason we use Macs instead of PC's (long)
Chris Olson
chris.olson at astcomm.net
Tue Nov 22 09:09:13 PST 2005
This is technically OT, so the folks that don't like it can move on
and delete it now instead of reading on.
On Nov 22, 2005, at 2:45 AM, Mikael Byström wrote:
> Being condescending doesn't put your point across very well nor
> does it educate.
Agreed.
> Being knowledgeable doesn't mean that everything you say are
> truthful. Educated speculations may be more reliable than pure
> speculations, but it's still speculations.
It's called "educated opinion".
> There are many really good programmers that acknowledge the problem
> space Chris touched upon and that still don't agree with what he's
> claiming regarding OS X on Intel.
Perhaps if I explain why I so dislike the x86 architecture, you could
better understand.
The one and only reason it (x86) still exists today is because of a
lumbering giant called Microsoft that isn't light-footed enough to
migrate millions of users and applications to anything else.
Otherwise it would've been dead long ago.
The reason I dislike Intel so is that, like Microsoft, they have used
predatory business practices to methodically destroy elegant RISC
architectures such as the DEC Alpha.
The technical reasons:
PowerPC is 64-bit from the ground up, with a 32-bit subset. This
includes the G4 (Motorola 74xx) with a 64-bit ALU accomplishing 64-
bit floating point arithmetic in one clock cycle. Mac OS X, while
not a full 64-bit operating system, since most of the interface uses
32-bit code, is able to use 64-bit code for applications that require
a 64-bit address space. OS X, with the PowerPC processor, is the
_one_and_only_ operating system and platform in existence able to run
natively on both 32-bit and 64-bit architectures with only one
version of the operating system. That's elegant and technically
excellent.
The x86 architecture is a CISC design with variable instruction
length. The x86 ISA is 16-bit with 32-bit and (now) 64-bit
extensions piled on top. Backwards compatibility has always been a
driving force behind the development of the x86 ISA. The design
decisions this has required are hotly criticized by those of us
frustrated by the continued success of an architecture widely
perceived as quantifiably inferior. For example: once you enable 64-
bit pointers in the x86 ISA, everything; drivers and apps, must be 64-
bit. To run 32-bit code on x86 with 64-bit pointers enabled you need
32-bit emulation libraries either supplied by the operating system or
the application. This is not elegant. It's a kludge made successful
by marketing and monopoly.
To sum up my opinion, there's an old adage in this business:
"Marketing will always prevail over technical excellence in the
consumer marketplace"
That adage is the reason Windows is more successful than Mac OS, and
x86 is more successful than the elegant RISC archs. I see ~90% of
the people on this list falling for marketing instead of focusing on
technical excellence - something I had always believed Apple's "Think
Different" perpetuated.
--
Chris
-------------------------
PGP Key: http://astcomm.net/~chris/PGP_Public_Key/
-------------------------
More information about the Titanium
mailing list