Implementations
The first single-chip implementation of the design was the MPC601, a hybrid of the POWER1 and PowerPC specifications released in 1992. This allowed the chip to be used by IBM in their existing POWER1 based platforms, although it also meant some slight pain when switching to the 2nd generation "pure" PowerPC designs. Apple continued work on a new line of Macintosh computers based on the chip, and eventually released them as the 601-based Power Macintosh on March 14th 1994.
IBM also had a full line of PowerPC based desktops built and ready to ship; unfortunately they did not have an operating system ready. IBM decided to do a complete rewrite of OS/2 specifically for the PowerPC. Apple, who also lacked a PowerPC based OS, took a different route. They rewrote the essential pieces of the operating system and then wrote a 680x0 emulator which could run the remaining parts of the OS and 68K based applications. It took IBM 2 years to rewrite OS/2 for PowerPC and by then it was too late. The IBM PowerPC desktops never shipped. Byte magazine (April 1994) wrote an extensive article about the Apple and IBM PowerPC desktops.
The second generation was "pure" and included the "low end" 603 and "high end" 604. The 603 is notable due to its very low cost and power consumption. This was a deliberate design goal on Motorola's part, who used the 603 project to build the basic core for all future generations of PPC chips. Apple tried to use the 603 in a new laptop design but was unable to due to the small 8KB level 1 cache. The 68000 emulator in the Mac OS could not fit in 8KB and thus slowed the computer drastically. The 603e solved this problem by having a 16KB L1 cache which alowed the emulator to run efficiently.
The first 64-bit implementation was the 620, but it appears to have seen little use. It was later and slower than promised, and IBM used their own POWER3 design instead, offering no 64-bit "small" solution until the late-2002 introduction of the PowerPC 970. The 970 is a 64-bit processor derived from the POWER4 server processor. To create it, the POWER4 core was modified to be backwards-compatible with 32-bit PowerPC processors, and a vector unit (similar to the AltiVec extensions in Motorola's 74xx series) was added.
IBM's RS64 family is a modified PowerPC architecture. These processors are used in the RS/6000 and AS/400 computer families.
Numerically, the PowerPC is most found in controllers in cars. In this role, Motorola has offered up a huge number of versions built on the 603 core. To this they add various bits of custom hardware, to allow for I/O on the single chip.
PowerPC processors are used in Apple Macintosh, IBM RS/6000 computer, the Pegasos (an Amiga spin off), Amiga acceleration boards, the Nintendo GameCube, and many embedded systems such as TiVo.
PowerPC processors
- 601 MPC601 50 and 66 MHz
- 602 consumer products (multiplexed data/address bus)
- 603 notebooks
- 603e
- 604
- 604e
- 620 the first 64-bit implementation
- x704 BiCOMOS PowerPC implementation by Exponential Technologies
- 750 G3 (1997) 233 MHz and 266 MHz, 740, 745, 755
- 7400 G4 (1999) 350 MHz, 7410 uses AltiVec, a SIMD extension of the original PPC specs.
- 750FX announced by IBM in 2001 and available early 2002 at 1 GHz.
- 7450 microarchitecture family
- 970 G5 (2003) 64-bit implementation derived from the IBM POWER4 enhanced with AltiVec, at speeds 1.4 GHz, 1.6 GHz, 1.8 GHz, and 2.0 GHz
- Gekko 485 MHz (used in the Nintendo GameCube)
- Power4+ IBM 1.4 GHz processor which powers the Regatta (RS/6000 or pSeries) servers
References
- Cathy May et al. (editor); The PowerPC Architecture: A Specification for A New Family of RISC Processors; Morgan Kaufmann Publishers; ISBN 1-55860-316-6 (Second Edition, 1994)
- Programming Envrionments Manual for 32-bit Implementations of the PowerPC Architecture; Motorola; P/N MPCFPE32B/AD
- Steve Hoxey et al. (editor); The PowerPC Compiler Writer's Guide; Warthman Associates; ISBN 0-9649654-0-2