16.12.2012 Views

A Technical History of Apple's Operating Systems - Mac OS X Internals

A Technical History of Apple's Operating Systems - Mac OS X Internals

A Technical History of Apple's Operating Systems - Mac OS X Internals

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

72 Chapter 1 A <strong>Technical</strong> <strong>History</strong> <strong>of</strong> Apple’s <strong>Operating</strong> <strong>Systems</strong><br />

single cycle. As the POWER architecture evolved, the earliest version <strong>of</strong> the archi-<br />

tecture came to be known as POWER1. Even in the POWER1 era, there were mul-<br />

tiple implementations <strong>of</strong> POWER, such as the low-end RISC Single Chip (RSC),<br />

the mid-end RS .9, and the high-end RS 1.0. The RSC had a shared data and in-<br />

struction cache. It was a low-cost shrinkage <strong>of</strong> POWER onto a single chip, whereas<br />

the others were multiple-chip. The lowest-end RS/6000 model—the 33 MHz Model<br />

220—was released in January 1992.<br />

In the early 1980s, Berkeley and Stanford Universities were working on the<br />

RISC and MIPS projects, respectively. By 1990, there were several competing<br />

RISC architectures in the market: MIPS, HP Precision Architecture (PA-RISC),<br />

SPARC V8, Motorola 88K, and IBM RS/6000. The Intel i860 was introduced in<br />

1989 as a general-purpose, 64-bit RISC processor with 3D graphics capabilities.<br />

The Alpha AXP from Digital Equipment Corporation joined the RISC crowd in<br />

1992 as another 64-bit RISC processor.<br />

1.5.2.2. Apple Wants RISC<br />

As part <strong>of</strong> a project code-named Jaguar, Apple had briefly considered using a Mo-<br />

torola 88K variant as their future RISC-based hardware platform. They turned to the<br />

POWER architecture next.<br />

In 1991 Apple, IBM, and Motorola joined forces to form the “AIM” Alliance<br />

with the goal <strong>of</strong> creating a Common Hardware Reference Platform (CHRP). The<br />

collaboration resulted in the PowerPC Architecture—a derivative <strong>of</strong> POWER. Pow-<br />

erPC included most <strong>of</strong> the POWER instructions, while adding some new ones and<br />

excluding some rarely used instructions. Important PowerPC improvements in-<br />

cluded the following.<br />

• It supported both 32-bit and 64-bit computing, with an implementation<br />

being free to only implement the 32-bit subset. An implementation supporting<br />

both would be able to dynamically switch between them.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!