Product Code Database
Example Keywords: jewel -gran $94
barcode-scavenger
   » » Wiki: Powerpc
Tag Wiki 'Powerpc'.
Tag
Not to be confused with or its .

PowerPC (an acronym for Performance Optimization With Enhanced RISC – Performance Computing, sometimes abbreviated as PPC) is a created by the 1991 alliance, known as . PowerPC, as an evolving instruction set, has since 2006 been renamed  but lives on as a legacy for some implementations of based processors.

Originally intended for , PowerPC CPUs have since become popular as and high-performance processors. PowerPC was the cornerstone of AIM's and initiatives in the 1990s and while the architecture is well known for being used by Apple's lines from 1994 to 2006 (before ), its use in video game consoles and embedded applications provided an array of uses.

PowerPC is largely based on IBM's earlier , and retains a high level of compatibility with it; the architectures have remained close enough that the same programs and will run on both if some care is taken in preparation; newer chips in the implement the full PowerPC instruction set.


History
The history of RISC began with IBM's research project, on which was the lead developer, where he developed the concepts of in 1975-78. 801-based microprocessors were used in a number of IBM embedded products, eventually becoming the 16-register processor used in the . The RT was a rapid design implementing the RISC principles, and the performance was disappointing in comparison to the high performance 68000 microprocessor from Motorola. Between the years of 1982-1984 IBM started a project to build the fastest microprocessor on the market; this new architecture became referred to as the "America Project" throughout its development cycle which lasted for approximately 5–6 years. The result was the , introduced with the in early 1990.

The , one of the first RISC implementations, was a high performance, multi-chip design. IBM soon realized that a single-chip microprocessor was needed in order to scale its RS/6000 line from lower-end to high-end machines. Work on a one-chip POWER microprocessor, designated the RSC () began. In early 1991, IBM realized its design could potentially become a high-volume microprocessor used across the industry.

IBM approached Apple with the goal of collaborating on the development of a family of single-chip microprocessors based on the POWER architecture. Soon after, Apple, being one of Motorola's largest customers of desktop-class microprocessors, asked Motorola to join the discussions due to their long relationship, its more extensive experience with manufacturing high-volume microprocessors than IBM, and to form a second source for the microprocessors. This three-way collaboration became known as , for Apple, IBM, Motorola.

In 1991, the PowerPC was just one facet of a larger alliance among these three companies. At the time, most of the personal computer industry was shipping systems based on the Intel 80386 and 80486 chips, which had a architecture, and development of the processor was well underway. The PowerPC chip was one of several joint ventures involving the three, in their efforts to counter the growing Microsoft-Intel dominance of personal computing.

For Motorola, POWER looked like an unbelievable deal. It allowed them to sell a widely tested and powerful RISC CPU for little design cash on their own part. It also maintained ties with an important customer, Apple, and seemed to offer the possibility of adding IBM too, who might buy smaller versions from Motorola instead of making its own.

At this point Motorola already had its own RISC design in the form of the which was doing poorly in the market. Motorola was doing well with their family and the majority of the funding was focused on this. The 88000 effort was somewhat starved for resources.

However, the 88000 was already in production; was shipping 88k machines and Apple already had 88k prototype machines running. The 88000 had also achieved a number of embedded design wins in telecom applications. If the new POWER one-chip version could be made bus-compatible at a hardware level with the 88000, that would allow both Apple and Motorola to bring machines to market far faster since they would not have to redesign their board architecture.

The result of these various requirements was the PowerPC ( Performance Computing) specification. The differences between the earlier POWER instruction set and PowerPC is outlined in Appendix E of the manual for PowerPC ISA v.2.02. PowerPC User Instruction Set Architecture Book I, version 2.02

When the first PowerPC products reached the market, they were met with enthusiasm. In addition to Apple, both IBM and the offered systems built around the processors. released for the architecture, which was used in Motorola's PowerPC servers, and offered a version of its OS. IBM ported its and planned a release of . Throughout the mid-1990s, PowerPC processors achieved test scores that matched or exceeded those of the fastest x86 CPUs.

Ultimately, demand for the new architecture on the desktop never truly materialized. Windows, OS/2 and Sun customers, faced with the lack of application software for the PowerPC, almost universally ignored the chip. The PowerPC versions of Solaris, OS/2, and Windows were discontinued after only a brief period on the market. Only on the Macintosh, due to Apple's persistence, did the PowerPC gain traction. To Apple, the performance of the PowerPC was a bright spot in the face of increased competition from Windows 95 and Windows NT-based PCs.

In parallel with the alliance between IBM and Motorola, both companies had development efforts underway internally. The PowerQUICC line was the result of this work inside Motorola. The 4xx series of embedded processors was underway inside IBM. The IBM embedded processor business grew to nearly 100 million in revenue and attracted hundreds of customers.

However, toward the close of the decade, manufacturing issues began plaguing the AIM alliance in much the same way they did Motorola, which consistently pushed back deployments of new processors for Apple and other vendors: first from Motorola in the 1990s with the G3 and G4 processors, and IBM with the 64-bit G5 processor in 2003. In 2004, Motorola exited the chip manufacturing business by spinning off its semiconductor business as an independent company called . Around the same time, IBM exited the 32-bit embedded processor market by selling its line of PowerPC products to (AMCC) and focusing on 64-bit chip designs, while maintaining its commitment of PowerPC CPUs toward game machine makers such as 's and , 's and 's , of which the latter two both use 64-bit processors. In 2005 Apple announced they would no longer use PowerPC processors in their Apple Macintosh computers, favoring -produced processors instead, citing the performance limitations of the chip for future personal computer hardware specifically related to heat generation and energy usage, as well as the inability of IBM to move the 970 () processor to the 3 GHz range. The IBM-Freescale alliance was replaced by an body called Power.org. Power.org operates under the governance of the IEEE with IBM continuing to use and evolve the PowerPC processor on game consoles and Freescale Semiconductor focusing solely on embedded devices.

IBM continues to develop PowerPC microprocessor cores for use in their ASIC offerings. Many high volume applications embed PowerPC cores.

By July 2010, the POWER architecture IBM developed is still very much alive on their server offerings for large businesses and continues to evolve (and current POWER processors implement the full PowerPC instruction set architecture). Power.org For example, IBM's servers based on POWER have the highest revenue marketshare (53.9%) among servers.

The PowerPC specification is now handled by Power.org where IBM, Freescale, and AMCC are members. PowerPC, Cell and POWER processors are now jointly marketed as the . Power.org released a unified ISA, combining POWER and PowerPC ISAs into the new Power ISA v.2.03 specification and a new reference platform for servers called PAPR (Power Architecture Platform Reference).


Design features
The PowerPC is designed along principles, and allows for a implementation. Versions of the design exist in both 32-bit and 64-bit implementations. Starting with the basic POWER specification, the PowerPC added:
  • Support for operation in both big- and little-endian modes; the PowerPC can switch from one mode to the other at run-time (see ). This feature is not supported in the . This was the reason took so long to be made functional on 970-based Macintosh computers. Microsoft: Virtual PC Not Compatible With G5
  • Single-precision forms of some instructions, in addition to double-precision forms
  • Additional floating point instructions at the behest of Apple
  • A complete 64-bit specification that is backward compatible with the 32-bit mode
  • A
  • A paged memory management architecture which is used extensively in server and PC systems.
  • Addition of a new memory management architecture called Book-E, replacing the conventional paged memory management architecture for embedded applications. Book-E is application software compatible with existing PowerPC implementations, but needs minor changes to the operating system.

Some instructions present in the POWER instruction set were deemed too complex and were removed in the PowerPC architecture. Some of the removed instructions could be emulated by the if necessary. The removed instructions are:

  • Conditional moves
  • Load and store instructions for the quad-precision floating-point data type
  • String instructions.


Endian modes
Most PowerPC chips switch endianness via a bit in the MSR (Machine State Register), with a second bit provided to allow the OS to run with a different endianness. Accesses to the "" (a hash table that functions as a with off-chip storage) are always done in big-endian mode. The processor starts in big-endian mode.

In little-endian mode, the three lowest-order bits of the effective address are with a three bit value selected by the length of the operand. This is enough to appear fully little-endian to normal software. An operating system will see a warped view of the world when it accesses external chips such as video and network hardware. Fixing this warped view requires that the motherboard perform an unconditional 64-bit byte swap on all data entering or leaving the processor. Endianness thus becomes a property of the motherboard. An OS that operates in little-endian mode on a big-endian motherboard must both swap bytes and undo the exclusive-OR when accessing little-endian chips.

operations, despite being 128-bit, are treated as if they were 64-bit. This allows for compatibility with little-endian motherboards that were designed prior to AltiVec.

An interesting side effect of this implementation is that a program can store a 64-bit value (the longest operand format) to memory while in one endian mode, switch modes, and read back the same 64-bit value without seeing a change of byte order. This will not be the case if the motherboard is switched at the same time.

and ran the PowerPC in little-endian mode. This was done so that PowerPC devices serving as co-processors on PCI boards could share data structures with host computers based on . Both PCI and x86 are little-endian. Solaris and Windows NT for PowerPC also ran the processor in little-endian mode.

Some of IBM's embedded PowerPC chips use a per-page bit. None of the previous applies to them.


Implementations
The first implementation of the architecture was the , released in 1992, based on the RSC, implementing a hybrid of the and PowerPC instructions. 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 14, 1994.

IBM also had a full line of PowerPC based desktops built and ready to ship; unfortunately, the operating system which IBM had intended to run on these desktops— —was not complete by early 1993, when the machines were ready for marketing. Accordingly, and further because IBM had developed animosity toward Microsoft, IBM decided to rewrite for the PowerPC. It took IBM two years to OS/2 for PowerPC, and by the time the operating system was ready, the market for OS/2 on PowerPC had evaporated. For this reason, the IBM PowerPC desktops did not ship, although the reference design (codenamed Sandalbow) based on the PowerPC 601 CPU was released as an RS/6000 model ( ′s April 1994 issue included an extensive article about the Apple and IBM PowerPC desktops).

Apple, which also lacked a PowerPC based OS, took a different route. They rewrote the essential pieces of their operating system for the PowerPC architecture, and further wrote a that could run based applications and the parts of the OS that had not been rewritten.

The second generation was "pure" and included the "low end" and "high end" . 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 8  level 1 cache. The 68000 emulator in the Mac OS could not fit in 8 KiB and thus slowed the computer drastically. The solved this problem by having a 16 KiB which allowed the emulator to run efficiently.

In 1993, developers at IBM's facility started to work on a version of the PowerPC that would support the Intel instruction set directly on the CPU. While this was just one of several concurrent power architecture projects that IBM was working on, this chip began to be known inside IBM and by the media as the . However, profitability concerns and rumors of performance issues in the switching between the x86 and native PowerPC instruction sets resulted in the project being canceled in 1995 after only a limited number of chips were produced for in-house testing. Despite the rumors, the switching process took only 5 cycles, or the amount of time needed for the processor to empty its instruction pipeline. Microsoft also aided the processor's demise by refusing to support the PowerPC mode.

The first 64-bit implementation was the , but it appears to have seen little use because Apple didn't want to buy it and because, with its large die area, it was too costly for the embedded market. It was later and slower than promised, and IBM used their own design instead, offering no 64-bit "small" version until the late-2002 introduction of the . The 970 is a 64-bit processor derived from the server processor. To create it, the POWER4 core was modified to be backward-compatible with 32-bit PowerPC processors, and a vector unit (similar to the extensions in Motorola's 74xx series) was added.

IBM's processors are a family of chips implementing the "Amazon" variant of the PowerPC architecture. These processors are used in the and computer families; the Amazon architecture includes proprietary extensions used by AS/400. The POWER4 and later POWER processors implement the Amazon architecture and replaced the RS64 chips in the RS/6000 and AS/400 families.

IBM developed a separate product line called the "4xx" line focused on the embedded market. These designs included the 401, 403, 405, 440, and 460. In 2004, IBM sold their 4xx product line to Applied Micro Circuits Corporation (AMCC). AMCC continues to develop new high performance products, partly based on IBM's technology, along with technology that was developed within AMCC. These products focus on a variety of applications including networking, wireless, storage, printing/imaging and industrial automation.

Numerically, the PowerPC is mostly found in controllers in cars. For the automotive market, Freescale Semiconductor initially offered a large number of variations called the family such as the MPC555, built on a variation of the 601 core called the 8xx and designed in Israel by MSIL (Motorola Silicon Israel Limited). The 601 core is single issue, meaning it can only issue one instruction in a clock cycle. To this they add various bits of custom hardware, to allow for I/O on the one chip. In 2004, the next-generation four-digit devices were launched for the automotive market. These use the newer series of PowerPC cores.

Networking is another area where embedded PowerPC processors are found in large numbers. MSIL took the engine from the and made the MPC860. This was a very famous processor used in many edge routers in the late 1990s. Variants of the PowerQUICC include the MPC850, and the MPC823/MPC823e. All variants include a separate RISC microengine called the that offloads communications processing tasks from the central processor and has functions for . The follow-on chip from this family, the MPC8260, has a 603e-based core and a different CPM.

Honda also uses PowerPC processors for .

In 2003, delivered the Vehicle-Management Computer for the fighter jet. This platform consists of dual PowerPCs made by Freescale in a triple redundant setup.


Operating systems
Operating systems that work on the PowerPC architecture are generally divided into those which are oriented toward the general-purpose PowerPC systems, and those oriented toward the PowerPC systems.


Operating systems with native support


Embedded


Licenses
Companies which have licensed the 64-bit POWER or 32-bit PowerPC from IBM are included:


32-bit PowerPC


64-bit PowerPC


Gaming consoles
The architecture has recently dominated the market IBM.com


See also


Notes


External links


References
    ^ (1994). 9781558603165, Morgan Kaufmann Publishers.
    ^ (1994). 9781883577049, Coriolis Group Books.

Page 1 of 1
1
Page 1 of 1
1

Account

Social:
Pages:  ..   .. 
Items:  .. 

Navigation

General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 

Statistics

Page:  .. 
Summary:  .. 
4 Tags
10/10 Page Rank
5850 Page Refs
1s Time