All Topics  
IBM POWER

 
IBM POWER

   Email Print
   Bookmark   Link






 

IBM POWER



 
 
POWER is a RISC instruction set architecture designed by IBM. The name is a backronym
Backronym

A backronym is a reverse Acronym and initialism, a phrase constructed after the fact to make an existing word or words into an acronym.Backronyms may be invented with serious or humorous intent, or may be a type of false or folk etymology....
 for Performance Optimization With Enhanced RISC.

POWER is also the name of a series of microprocessors that implement the instruction set architecture
Instruction set

An instruction set is a list of all the instruction , and all their variations, that a processor can execute.Instructions include:* Arithmetic such as add and subtract...
 (ISA
Instruction set

An instruction set is a list of all the instruction , and all their variations, that a processor can execute.Instructions include:* Arithmetic such as add and subtract...
). The POWER series microprocessors are used as the main CPU in many of IBM's servers, minicomputers, workstations, and supercomputers. The POWER3
POWER3

The POWER3 chip is a CPU, designed and exclusively manufactured by IBM, that implements the 32/64-bit PowerPC instruction set architecture, including all of the optional instructions of the ISA such as the POWER2....
 and subsequent microprocessors in the POWER series all implement the full 64-bit
64-bit

64-bit CPUs have existed in supercomputers since the 1960s and in RISC-based computer workstation and Server s since the early 1990s. In 2003 they were introduced to the mainstream personal computer arena, in the form of the x86-64 and 64-bit PowerPC processor architectures....
 PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
 architecture.






Discussion
Ask a question about 'IBM POWER'
Start a new discussion about 'IBM POWER'
Answer questions from other users
Full Discussion Forum



Encyclopedia


POWER is a RISC instruction set architecture designed by IBM. The name is a backronym
Backronym

A backronym is a reverse Acronym and initialism, a phrase constructed after the fact to make an existing word or words into an acronym.Backronyms may be invented with serious or humorous intent, or may be a type of false or folk etymology....
 for Performance Optimization With Enhanced RISC.

POWER is also the name of a series of microprocessors that implement the instruction set architecture
Instruction set

An instruction set is a list of all the instruction , and all their variations, that a processor can execute.Instructions include:* Arithmetic such as add and subtract...
 (ISA
Instruction set

An instruction set is a list of all the instruction , and all their variations, that a processor can execute.Instructions include:* Arithmetic such as add and subtract...
). The POWER series microprocessors are used as the main CPU in many of IBM's servers, minicomputers, workstations, and supercomputers. The POWER3
POWER3

The POWER3 chip is a CPU, designed and exclusively manufactured by IBM, that implements the 32/64-bit PowerPC instruction set architecture, including all of the optional instructions of the ISA such as the POWER2....
 and subsequent microprocessors in the POWER series all implement the full 64-bit
64-bit

64-bit CPUs have existed in supercomputers since the 1960s and in RISC-based computer workstation and Server s since the early 1990s. In 2003 they were introduced to the mainstream personal computer arena, in the form of the x86-64 and 64-bit PowerPC processor architectures....
 PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
 architecture. The POWER3 and above don't implement any of the old POWER instructions that were removed from the ISA when the PowerPC ISA came out or any of the POWER2 extensions such as lfq or stfq.

IBM also is encouraging other developers and manufacturers to use the POWER architecture or any other derivative of it through the Power.org
Power.org

Power.org is an organization whose purpose is to develop, enable and promote Power Architecture technology. The objective is to establish open standards, guidelines, best practices and certifications regarding Power Architecture, as well as drive adoption of the platform....
 community; this includes all of PowerPC and Cell.

Appendix E of [ftp://www6.software.ibm.com/software/developer/library/es-ppcbook1.zip Book I: PowerPC User Instruction Set Architecture] of describes the differences between the POWER and POWER2 instruction set architectures and the version of the PowerPC instruction set architecture implemented by the POWER5.

History


The 801 project
IBM 801

The 801 was a RISC Central processing unit designed by International Business Machines in the 1970s, and used in various roles in IBM until the 1980s....

In 1974, IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
 started a project with a design objective of creating a large telephone-switching network with a potential capacity to deal with at least 300 calls per second. It was projected that 20,000 machine instructions would be required to handle each call while maintaining a real-time response, so a processor speed of 12 MIPS was deemed necessary. This requirement was extremely ambitious for the time, but it was realised that much of the complexity of contemporary CPUs could be dispensed with, since this machine would need only to perform I/O, branches, add register-register, move data between registers and memory, and would have no need for special instructions to perform heavy arithmetic.

This simple design philosophy, whereby each step of a complex operation is specified explicitly by a single machine instruction, and all instructions are required to complete in the same constant time, would later come to be known as RISC.

By 1975 the telephone switch project was canceled without a prototype. From the estimates from simulations produced in the project's first year, however, it looked as if the processor being designed for this project could be a very promising general-purpose processor, so work continued at Thomas J. Watson Research Center
Thomas J. Watson Research Center

The Thomas J. Watson Research Center is the headquarters for the IBM Research Division.The center is on three sites, with the main laboratory in Yorktown Heights, New York, 38 miles north of New York City, a building in Hawthorne, New York, and offices in Cambridge, Massachusetts....
 building #801, on the "801
IBM 801

The 801 was a RISC Central processing unit designed by International Business Machines in the 1970s, and used in various roles in IBM until the 1980s....
" project.

1982 Research Project “Cheetah”


For 2 years at the Watson Research Center the superscalar limits of the “801” design were explored, such as the feasibility of implementing the “801” design using multiple functional units to improve performance, similar to what had been done in the IBM System/360
System/360

The IBM System/360 is a mainframe computer system family announced by IBM on April 7, 1964. It was the first family of computers making a clear distinction between computer architecture and implementation, allowing IBM to release a suite of compatible designs at different price points....
 Model 91 and the CDC 6600
CDC 6600

The CDC 6600 was a mainframe computer from Control Data Corporation, first delivered in 1964. It is generally considered to be the first successful supercomputer, outperforming its fastest predecessor, IBM 7030 Stretch, by about three times....
 (although the Model 91 had been based on a CISC design). To determine if a RISC machine could maintain multiple instructions per cycle, or what design changes need to be made to the “801” design to allow for a multiple-execution-unit “801” design.

To increase performance “Cheetah” had separate branch, fixed-point, and floating-point execution units. Many changes were made to the “801” design to allow for a multiple-execution-unit design. "Cheetah" was originally planned to be manufactured using bipolar
Bipolar junction transistor

A bipolar transistor is a type of transistor. It is a three-terminal device constructed of Doping semiconductor material and may be used in Electronic amplifier or switching applications....
 ECL
Emitter coupled logic

In electronics, emitter-coupled logic, or ECL, is a logic family in which current is steered through Bipolar junction transistors to implement logic functions....
 technology, but by 1984 CMOS
CMOS

Complementary metal?oxide?semiconductor , is a major class of integrated circuits. CMOS technology is used in microprocessors, microcontrollers, Static Random Access Memory, and other digital logic circuits....
 afforded an increase in the level of circuit integration while improving transistor-logic performance.

The America Project


In 1985, research on a second-generation RISC architecture started at the IBM Thomas J. Watson Research Center, producing the "AMERICA architecture"; in 1986, IBM Austin started developing the RS/6000
RS/6000

RISC System/6000, or RS/6000 for short, is a family of RISC and UNIX based Server s, workstations and supercomputers made by IBM in the 1990s....
 series, based on that architecture.

POWER and RS/6000

In February 1990, the first computers from IBM to incorporate the POWER Architecture ("Performance Optimized With Enhanced RISC") were called the "RISC System/6000" or RS/6000
RS/6000

RISC System/6000, or RS/6000 for short, is a family of RISC and UNIX based Server s, workstations and supercomputers made by IBM in the 1990s....
. These RS/6000 computers were divided into two classes, workstation
Workstation

A workstation is a high-end microcomputer designed for technical or scientific applications. Intended primarily to be used by one person at a time, they are commonly connected to a local area network and run multi-user operating systems....
s and server
Server (computing)

A server is a computer program that provides services to other computer programs , in the same or other computer. The physical computer that runs a server program is also often referred to as server....
s, and hence introduced as the POWERstation and POWERserver. The RS/6000 CPU had 2 configurations, called the "RIOS-1" and "RIOS.9" (or more commonly the "POWER1
POWER1

The POWER1 is a Integrated circuit Central processing unit developed and Semiconductor device fabrication by IBM that implemented the IBM POWER instruction set ....
" CPU). A RIOS-1 configuration had a total of 10 discrete chips - an instruction cache chip, fixed-point chip, floating-point chip, 4 data cache chips, storage control chip, input/output chips, and a clock chip. The lower cost RIOS.9 configuration had 8 discrete chips - an instruction cache chip, fixed-point chip, floating-point chip, 2 data cache chips, storage control chip, input/output chip, and a clock chip.

A single-chip implementation of RIOS, RSC (for "RISC Single Chip
RISC Single Chip

The RISC Single Chip, or RSC, is a single-chip microprocessor developed and Semiconductor device fabrication by IBM . The RSC was a feature-reduced single-chip implementation of the POWER1, a multi-chip central processing unit which implemented the IBM POWER instruction set architecture ....
"), was developed for lower-end RS/6000's; the first machines using RSC were released in 1992.

Amazon


In 1990 the Amazon project was started to create a common architecture that would host both AIX and OS/400. The AS/400 engineering team at IBM were designing a RISC instruction set to replace the CISC instruction set of the existing AS/400 computers. Their original design was a variant of the existing "IMPI" instruction set, extended to 64-bits and given some RISC instructions to speed up the more computationally intensive commercial applications that were being put on AS/400s. IBM management wanted them to use PowerPC, but they resisted, arguing that the existing 32/64-bit PowerPC instruction set would not enable a viable transition for OS/400 software and that the existing instruction set required extensions for the commercial applications on the AS/400. Eventually, an extension to the PowerPC instruction set, called "Amazon", was developed.

At the same time, the RS/6000
RS/6000

RISC System/6000, or RS/6000 for short, is a family of RISC and UNIX based Server s, workstations and supercomputers made by IBM in the 1990s....
 developers were broadly expanding their product line to include systems which spanned from low-end workstations, to mainframe competitor-large enterprise SMP systems, to clustered RS/6000-SP2 supercomputing systems. PowerPC processors developed in the AIM alliance suited the low-end RISC workstation and small server space well. But, mainframe and large clustered supercomputing systems required more performance and RAS features than processors designed for Apple PowerMacs. Multiple processor designs were required to simultaneously meet the requirements of the cost focused Apple PowerMac, high-performance and RAS RS/6000 systems, and the AS/400 transition to PowerPC.

Amazon was extended to support those features as well, so that processors could be designed for use in both high-end RS/6000 and AS/400 machines.

The project to develop the first such processor was "Bellatrix" (the name of a star in the Orion constellation, also called the "Amazon Star"). The Bellatrix project was extremely ambitious in its pervasive use of self-timed & pulse based circuits and the EDA tools required to support this design strategy, and was eventually terminated. To address technical workstation, supercomputer, and engineering/scientific markets, IBM Austin (the home of the RS/6000s) then started developing a time-to-market single chip version of the Power2 (P2SC) in parallel with the development of a sophisticated 64-bit PowerPC processor with the POWER2 extensions and twin sophisticated MAF floating point units (the POWER3/630). To address RS/6000 commercial applications and AS/400 systems IBM Rochester (the home of the AS/400s) started developing the first of the high-end 64-bit PowerPC processors with AS/400 extensions, and IBM Endicott started developing a low-end single-chip PowerPC processor with AS/400 extensions.

The A25/30 "Muskie" high-end multi-chip AS/400 processor and A10 "Cobra" single-chip AS/400 processor came out in 1995.

In 1997, the "Apache" processor, developed at IBM Endicott, was released. It was used in RS/6000s under the name RS64, and in AS/400s as well, as were its RS64 successors.

POWER2


IBM started the POWER2
POWER2

The IBM POWER2 microprocessor was released in 1993 as the successor of the POWER1. The POWER2 ran from 55 to 71.5 MHz and improved on the POWER1 design by featuring an extra Arithmetic Logic Unit and floating point unit, increased cache sizes and new instructions....
 processor effort as a successor to the Power1 two years before the creation of the 1991 Apple/IBM/Motorola alliance in Austin, Texas. Despite being impacted by diversion of resources to jumpstart the Apple/IBM/Motorola effort, the Power2 took 5 years from start to system shipment. By adding a second fixed-point unit, a second floating point unit
Floating point unit

A floating-point unit is a part of a computer system specially designed to carry out operations on floating point numbers. Typical operations are addition, subtraction, multiplication, division , and square root....
 and other performance enhancements to the design the Power2 had leadership performance when it was announced in November 1993.

New instructions were also added to the instruction set:
  • Quad-word storage instructions. The quad-word load instruction moves two adjacent double-precision values into two adjacent floating-point registers.
  • Hardware square root instruction.
  • Floating-point to integer conversion instructions.


To support the RS/6000 and RS/6000 SP2 product lines in 1996, IBM had its own design team implement a single-chip implementation of POWER2, P2SC ("POWER2 Super Chip") outside the Apple/IBM/Motorola alliance in IBM's most advanced and dense CMOS-6s process. P2SC combined all of the separate Power2 Icache, fixed point, floating point, storage control, and data cache CPU chips onto a single huge die. At the time of its introduction, P2SC was the largest and highest transistor count processor in the industry. It was one of the first, if not the first processor to have an integrated memory controller on the CPU. Despite the challenge of its size, complexity, and advanced CMOS process the first tape-out version of the processor was able to be shipped and it had leadership floating point performance at the time it was announced. P2SC was the processor used in the 1997 IBM Deep Blue Chess playing supercomputer which beat chess grandmaster Gary Kasparov. With its twin sophisticated MAF floating point units and huge wide and low latency memory interfaces, P2SC was primarily targeted at engineering and scientific applications. P2SC was eventually succeeded by Power3/630 which included 64bit, SMP capability, L2 cache support, and a full transition to PowerPC in addition to P2SC's sophisticated twin MAF floating point units.

PowerPC


In 1991 IBM realized that they might be able to make POWER a high-volume architecture by making and selling chips to other system manufacturers. They approached Apple
Apple Computer

Apple Inc., formerly Apple Computer Inc., is an United States multinational corporation which designs and manufactures consumer electronics and software products....
 with the goal of collaborating on the development of a family of single-chip microprocessors based on the POWER architecture. Soon after, Apple, as one of Motorola
Motorola

Motorola, Inc. is an United States, multinational, Fortune 100, telecommunications company based in Schaumburg, Illinois. It is a manufacturer of wireless telephone handsets, also designing and selling wireless network infrastructure equipment such as cellular transmission base stations and signal amplifiers....
's largest customers of desktop-class microprocessors, asked Motorola to join the discussions because of their long relationship, their more extensive experience with manufacturing high-volume microprocessors than IBM and to serve as a second source for the microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
s. This three-way collaboration based in Austin, Texas became known as the AIM alliance
AIM alliance

The AIM alliance was an Business alliance formed in September 1991 between Apple Computer, International Business Machines and Motorola to create a new computing standard based on the PowerPC architecture....
, for
Apple, IBM, Motorola.

The result after 2 years of development in 1993 was the PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
 architecture, a modified version of the POWER architecture. The PowerPC architecture added single-precision floating point instructions and general register-to-register multiply and divide instructions, and removed some POWER features such as the specialized multiply and divide instructions using the MQ register. It also added a 64-bit version of the architecture and support for SMP.

The first PowerPC chip was the PowerPC 601
PowerPC 600

The PowerPC 600 family was the first family of PowerPC microprocessor built. They were designed at the Somerset facility in Austin, Texas, jointly funded and staffed by engineers from IBM and Motorola as a part of the AIM alliance....
. See the PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
 page for more information on PowerPC.

POWER3


IBM introduced the POWER3
POWER3

The POWER3 chip is a CPU, designed and exclusively manufactured by IBM, that implements the 32/64-bit PowerPC instruction set architecture, including all of the optional instructions of the ISA such as the POWER2....
 processor in 1998. It implemented the 64-bit POWER instruction set, including all of the optional instructions of the ISA (at the time), and had two floating-point units, three fixed-point units, and two load-store units. All subsequent POWER processors implemented the full 64-bit PowerPC and POWER instruction sets, so that there were no longer any IBM processors that implemented only POWER or only POWER2.

POWER4


IBM introduced the POWER4
POWER4

The POWER4 chip is a CPU that implements the 64-bit PowerPC Power Architecture. Released in 2001, the POWER4 chip is based on the previous POWER3 chip design....
 processor, the first in the GIGA-Series, in 2001. It was, again, a full 64-bit processor, implementing the full 64-bit PowerPC instruction set; it also had the AS/400 extensions, and was used in both RS/6000 and AS/400 systems, replacing both POWER3 and the RS64 processors. There was a new ISA release at this point called the PowerPC 2.00 ISA which added a couple of extensions to the ISA, like a mfcr that also took a field argument.

POWER5

Power5
IBM introduced the POWER5
POWER5

POWER5 is a microprocessor developed and fabricated by IBM. It is an improved variant of the highly successful POWER4. The principal improvements are support for simultaneous multithreading and an Semiconductor-die cutting memory controller....
 processor in 2004. It is a dual-core
Multi-core (computing)

A multi-core processor combines two or more independent cores into a single package composed of a single integrated circuit , called a Die , or more dies packaged together....
 processor with support for simultaneous multithreading
Simultaneous multithreading

Simultaneous multithreading, often abbreviated as SMT, is a technique for improving the overall efficiency of superscalar Central processing unit with Multithreading ....
 with two threads, so it implements 4 logical processors. Using the ViVA
IBM ViVA

ViVA is a technology from IBM for coupling together multiple Scalar floating point units to act as a single vector processor. Certain computing tasks are more efficiently handled through vector computations where an instruction can be applied to multiple elements simultaneously, rather than the scalar approach where one instruction is appli...
 "Virtual Vector Architecture" several POWER5 processors can act together as a single vector processor
Vector processor

A vector processor, or array processor, is a Central processing unit design where the instruction set includes operations that can perform mathematical operations on multiple data elements simultaneously....
. The POWER5 added more instructions to the ISA.

The POWER5+ added even more instructions and there was a new release of the ISA 2.02.

POWER6


POWER6
POWER6

The POWER6 microprocessor is IBM's follow-on to the POWER5. It is part of the eCLipz, said to have a goal of converging IBM's server hardware where practical ....
 was announced on May 21, 2007. It adds VMX
AltiVec

AltiVec is a floating point and integer SIMD instruction set designed and owned by Apple Inc., International Business Machines and Freescale Semiconductor, formerly the Semiconductor Products Sector of Motorola, , and implemented on versions of the PowerPC including Motorola's PowerPC G4, IBM's PowerPC 970 and POWER6 processors, and P.A....
 to the POWER series. It also introduces the second generation of ViVA
Viva

Viva can refer to:*Vive, Viva, a Romance language expression*Thesis committee, a defense in presenting an academic thesis. Latin: "By Viva Voce...
, ViVA-2, which is the biggest change to the POWER series of processor since the transition from POWER3 to POWER4. It is a dual-core design, reaching 5.0 GHz at 65 nm. It has very advanced interchip communication technology. Its power consumption is nearly the same as the preceding POWER5, whilst offering doubled performance.

POWER7


Currently in development at IBM, POWER7
POWER7

POWER7 is a microprocessor currently under development at about a dozen IBM sites including IBM's Rochester, Austin and B?blingen laboratories ....
 will be the first of the Peta-Series. It's projected for release around 2010 and has been selected by DARPA as a potential processor to be used in their Peta-FLOPS SuperComputer. In the early 2000s IBM submitted their proposal and received $53 million from DARPA to continue to participate in the challenge; in 2006 IBM received $244 million to build a petaFLOPS computer for DARPA.

The architecture

Powerhistoryfamilydiagram
The POWER design is descended directly from the earlier 801 CPU, widely considered to be the first true RISC processor design. The 801 was used in a number of applications inside IBM hardware, but did not become publicly known until they released the poorly-performing IBM PC/RT in the mid-1980s.

At about the same time the PC/RT was being released, IBM started the
America Project, to design the most powerful CPU on the market. They were interested primarily in fixing two problems in the 801 design:

  • the 801 required all instructions to complete in one clock cycle, which eliminated floating point
    Floating point

    In computing, floating point describes a system for numerical representation in which a String of digits represents a rational number.The term floating point refers to the fact that the radix point can "float": that is, it can be placed anywhere relative to the Significant figures of the number....
     instructions
  • although the decoder was pipelined as a side effect of these single-cycle operations, they didn't use superscalar
    Superscalar

    A superscalar Central processing unit architecture implements a form of parallel computer called instruction level parallelism within a single processor....
     effects


Floating point
Floating point

In computing, floating point describes a system for numerical representation in which a String of digits represents a rational number.The term floating point refers to the fact that the radix point can "float": that is, it can be placed anywhere relative to the Significant figures of the number....
 became a focus for the America Project, and IBM was able to use new algorithms developed in the early 1980s that could support 64-bit double-precision multiplies and divides in a single cycle. The FPU
Floating point unit

A floating-point unit is a part of a computer system specially designed to carry out operations on floating point numbers. Typical operations are addition, subtraction, multiplication, division , and square root....
 portion of the design was separate from the instruction decoder and integer parts, allowing the decoder to send instructions to both the FPU and ALU
Arithmetic logic unit

In computing, an arithmetic logic unit is a digital circuit that performs arithmetic and logicaloperations. The ALU is a fundamental building block of the central processing unit of a computer, and even the simplest microprocessors contain one for purposes such as maintaining timers....
 (integer) execution unit
Execution unit

In computer engineering, an execution unit is a part of a central processing unit that performs the operations and calculations called for by the computer program....
s at the same time. IBM complemented this with a complex instruction decoder which could be fetching one instruction, decoding another, and sending one to the ALU and FPU at the same time, resulting in one of the first superscalar
Superscalar

A superscalar Central processing unit architecture implements a form of parallel computer called instruction level parallelism within a single processor....
 CPU designs in use.

The system used thirty-two 32-bit integer
Integer

The integers are natural numbers including 0 and their negative and non-negative numberss . They are numbers that can be written without a fractional or decimal component, and fall within the set ....
 register
Processor register

In computer architecture, a processor register is a small amount of Computer storage available on the CPU whose contents can be accessed more quickly than storage available elsewhere....
s and another thirty-two 64-bit floating point registers, each in their own unit. The branch unit also included a number of "private" registers for its own use, including the program counter
Program counter

The program counter, or PC is a processor register that indicates where the computer is in its instruction sequence. Depending on the details of the particular computer, the PC holds either the address of the instruction being executed, or the address of the next instruction to be executed....
.

The 801 was a simple design, and an overcorrection to its simplicity resulted in the POWER design being more complex than most RISC ISAs. For instance, the POWER (and PowerPC) instruction set
Instruction set

An instruction set is a list of all the instruction , and all their variations, that a processor can execute.Instructions include:* Arithmetic such as add and subtract...
 includes over 100 op-codes of variable length, many of which are variations on others. This compares (for instance) with the ARM
ARM architecture

The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
 which has only 34 instructions.

Another interesting feature of the architecture is a
virtual address system which maps all addresses into a 52-bit space. In this way applications can share memory in a "flat" 32-bit space, and all of the programs can have different blocks of 32-bits each.

Implementations


The first
POWER1 CPUs consisted of three units: branch, integer and floating point. These were wired together on a largish motherboard to produce a single system. POWER1 was used primarily in the RS/6000
RS/6000

RISC System/6000, or RS/6000 for short, is a family of RISC and UNIX based Server s, workstations and supercomputers made by IBM in the 1990s....
 series of workstations. The RSC was a single-chip version of POWER1 (the "SC" stands for "Single Chip"), also used in RS/6000s.

POWER2
POWER2

The IBM POWER2 microprocessor was released in 1993 as the successor of the POWER1. The POWER2 ran from 55 to 71.5 MHz and improved on the POWER1 design by featuring an extra Arithmetic Logic Unit and floating point unit, increased cache sizes and new instructions....
was a product-improved POWER1 and was the longest-lived of the POWER series, released in 1993 and still used five years later. It added a second floating-point unit, 256 KiB of cache and 128-bit floating-point math.

POWER3
POWER3

The POWER3 chip is a CPU, designed and exclusively manufactured by IBM, that implements the 32/64-bit PowerPC instruction set architecture, including all of the optional instructions of the ISA such as the POWER2....
followed in 1998, moving to a full 64-bit
64-bit

64-bit CPUs have existed in supercomputers since the 1960s and in RISC-based computer workstation and Server s since the early 1990s. In 2003 they were introduced to the mainstream personal computer arena, in the form of the x86-64 and 64-bit PowerPC processor architectures....
 implementation, while remaining completely compatible with the POWER instruction set. This had been one of the goals of the POWER project and the POWER3 was the first of the IBM processors to take advantage of it. It also added a third ALU
Arithmetic logic unit

In computing, an arithmetic logic unit is a digital circuit that performs arithmetic and logicaloperations. The ALU is a fundamental building block of the central processing unit of a computer, and even the simplest microprocessors contain one for purposes such as maintaining timers....
 and a second instruction decoder, for a total of eight functional units.

The
POWER4
POWER4

The POWER4 chip is a CPU that implements the 64-bit PowerPC Power Architecture. Released in 2001, the POWER4 chip is based on the previous POWER3 chip design....
series places two complete CPU cores (otherwise similar to the POWER3) on a single chip, speeds it up, and adds high-speed connections to up to three additional pairs of POWER4 CPUs. They can be placed together on a motherboard
Motherboard

A motherboard is the central printed circuit board in some complex electronic systems, such as modern personal computers. The motherboard is sometimes alternatively known as the mainboard, system board, or, on Apple Inc....
 to produce an 8-CPU SMP
Symmetric multiprocessing

In computing, symmetric multiprocessing or SMP involves a multiprocessor computer-architecture where two or more identical processors can connect to a single shared main memory....
 building block. When processing requires high throughput instead of high code complexity, one of a pair of cores can be turned off so that the remaining cores have the entire bus and L3 cache to themselves. The POWER4, even in single core form, was considered by many to be the most powerful CPU available at the time.

IBM rolled out the
POWER5
POWER5

POWER5 is a microprocessor developed and fabricated by IBM. It is an improved variant of the highly successful POWER4. The principal improvements are support for simultaneous multithreading and an Semiconductor-die cutting memory controller....
processor in 2004. The 1.9 GHz version posted the highest uniprocessor
Uniprocessor

A uniprocessor system is a computer system with a single central processing unit. As more and more computers employ multiprocessing architectures, such as Symmetric multiprocessing and Massively parallel processing, the term is used to refer to systems that still have only one central processing unit....
 SPECfp
SPECfp

SPECfp is a computer benchmark designed to test the floating point performance of a computer. It is managed by the Standard Performance Evaluation Corporation....
 score of any shipping chip. The POWER5 powers the i5 and p5 eServers. Improvements in the POWER5 over the POWER4 include: a larger L2 cache, a memory controller on the chip, simultaneous multithreading
Simultaneous multithreading

Simultaneous multithreading, often abbreviated as SMT, is a technique for improving the overall efficiency of superscalar Central processing unit with Multithreading ....
 which appears to the operating system as multiple CPUs, advanced power management, dedicated single-tasking mode, Hypervisor
Hypervisor

A hypervisor, also called virtual machine monitor , is a computer hardware platform virtualization software that allows multiple operating systems to run on a host computer concurrently....
 (virtualization technology), and eFuse
EFUSE

In computing, eFUSE is a technology invented by IBM which allows for the dynamic real-time reprogramming of integrated circuits. Speaking abstractly, computer logic is generally 'etched' or 'hard-coded' onto a chip and cannot be changed after the chip has finished being manufactured....
 (hardware re-routing around faults). Ravi Arimilli
Ravi Arimilli

Ravi Arimilli is an IBM Fellow and Chief Architect. Largely responsible for development of the POWER5, he is one of the most prolific inventors in the world, being awarded 78 patents in 2002 and a further 53 in 2003....
, IBM's chief microprocessor designer has said: "The POWER5 chip is more of a midrange design that can drive up to the high end and then down to things like blades." IBM servers built with the POWER5 processor offer hardware virtualization in the form of logical partitioning (LPAR). With micro-partitioning
Micro-Partitioning

Micro-Partitioning is a form of Logical partitioning which was introduced by IBM on systems using the POWER5 processor, and is also referred to as a shared processor partition, and only differs from a dedicated processor partition in the way CPU utilization are configured and managed by the POWER Hypervisor ....
 feature, up to ten logical partitions (LPARs) can be created for each CPU, the biggest 64-way system can run 256 independent operating systems. Dynamic LPAR capability allows a memory, CPU power and I/O devices can be dynamically moved between partitions.
See also Linux on Power
Linux on Power

Linux is a computer operating system that runs on Power Architecture technology, a microprocessor architecture....
.

In 2007,
POWER6
POWER6

The POWER6 microprocessor is IBM's follow-on to the POWER5. It is part of the eCLipz, said to have a goal of converging IBM's server hardware where practical ....
was formally announced.

Development of
POWER7
POWER7

POWER7 is a microprocessor currently under development at about a dozen IBM sites including IBM's Rochester, Austin and B?blingen laboratories ....
 is underway.

Derivative CPUs


The first PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
 processor, the PowerPC 601
PowerPC 600

The PowerPC 600 family was the first family of PowerPC microprocessor built. They were designed at the Somerset facility in Austin, Texas, jointly funded and staffed by engineers from IBM and Motorola as a part of the AIM alliance....
, was essentially an RSC CPU with some of the more basic instructions emulated in microcode
Microcode

Microcode is a layer of lowest-level instructions involved in the implementation of machine code instructions in many computers and other processors; it resides in a special high-speed memory and translates machine instructions into sequences of detailed circuit-level operations....
, using a bus interface based on the Motorola 88000
Motorola 88000

The 88000 is a microprocessor design produced by Motorola. The 88000 was Motorola's attempt at a home-grown RISC architecture, started in the 1980s....
 design. This allowed IBM to use the CPU in a number of workstation machines, changing only the motherboard. Since then the PowerPC and POWER architectures have diverged somewhat, but remain mostly compatible at the instruction level.

The radiation-hardened RAD6000
RAD6000

The RAD6000 radiation hardening single board computer, based on the IBM RISC Single Chip central processing unit, was manufactured by IBM Federal Systems....
 processor used in space-based applications is a derivative of the POWER / RSC CPU architecture.

The IBM RS64 family of processors is based on PowerPC (and thus POWER) and has been used in the RS/6000
RS/6000

RISC System/6000, or RS/6000 for short, is a family of RISC and UNIX based Server s, workstations and supercomputers made by IBM in the 1990s....
 and AS/400 product lines. It is optimized for commercial workloads, and does not have the floating point performance expected in the POWER line. It was replaced by the POWER4.

The IBM "Gekko"
Gekko (microprocessor)

Gekko is a 32-bit PowerPC microprocessor custom made by IBM in 2000 for Nintendo to use as the Central Processing Unit in their History of video game consoles , the Nintendo GameCube....
 processor is a modified PowerPC 750CXe
PowerPC G3

PowerPC G3 is a designation used by Apple Computer to a third generation of PowerPC microprocessors from the PowerPC 750 family designed and manufactured by IBM and Motorola/Freescale Semiconductor....
, used in the Nintendo GameCube
Nintendo GameCube

The , is Nintendo's fourth home video game console and is part of the History of video game consoles . It is the successor to the Nintendo 64 and predecessor to Nintendo's Wii....
. Broadway
Broadway (microprocessor)

Broadway is the name of the CPU used in Nintendo Wii video game console. It was designed by IBM, and is currently being produced using a 90 nm Silicon on insulator process....
 is an updated Gekko, made for Nintendo
Nintendo

is a global company located in Kyoto, Japan founded on September 23, 1889 by Fusajiro Yamauchi to produce handmade hanafuda cards. By 1963, the company had tried several small niche businesses, such as a cab company and a love hotel....
's Wii
Wii

The Wii is a home video game console released by Nintendo. As a History of video game consoles console, the Wii primarily competes with Microsoft's Xbox 360 and Sony's PlayStation 3....
.

The Cell processor is also derived from the PowerPC architecture. It features a single in-order
Out-of-order execution

In computer engineering, out-of-order execution, OoOE, is a paradigm used in most high-performance microprocessors to make use of Instruction cycle that would otherwise be wasted by a certain type of costly delay....
, multithreaded
Simultaneous multithreading

Simultaneous multithreading, often abbreviated as SMT, is a technique for improving the overall efficiency of superscalar Central processing unit with Multithreading ....
 superscalar
Superscalar

A superscalar Central processing unit architecture implements a form of parallel computer called instruction level parallelism within a single processor....
 core, coupled to eight independent vector processor
Vector processor

A vector processor, or array processor, is a Central processing unit design where the instruction set includes operations that can perform mathematical operations on multiple data elements simultaneously....
s or "Synergistic Processing Elements". The processor is used in the Sony Playstation 3
PlayStation 3

The PlayStation 3 is the third home video game console produced by Sony Computer Entertainment, and the successor to the PlayStation 2 as part of the PlayStation ....
 as well as digital TV systems from Toshiba and high-performance computer
High-performance computer

High-performance computer may refer to:* high-performance computing* supercomputer...
s from IBM.

The Xbox 360
Xbox 360

The Xbox 360 is the second video game console produced by Microsoft, and the successor to the Xbox. The Xbox 360 competes with Sony's PlayStation 3 and Nintendo's Wii as part of the History of video game consoles of video game consoles....
, the latest generation of Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
's gaming console, uses an in-order
Out-of-order execution

In computer engineering, out-of-order execution, OoOE, is a paradigm used in most high-performance microprocessors to make use of Instruction cycle that would otherwise be wasted by a certain type of costly delay....
 triple-core PowerPC "Xenon" processor
Xenon (processor)

Xenon is a Central processing unit that is used in the Xbox 360 game console. The processor, internally codenamed "Waternoose" by IBM and "XCPU" by Microsoft, is based on IBM PowerPC instruction set architecture, consisting of three independent Multi-core on a single die....
 with modified vector units clocked at 3.2 GHz.

External links

  • - Official IBM website
  • - an IBM history of POWER and PowerPC
  • - History of the POWER Architecture by Frank Soltis
    Frank Soltis

    Frank Gerald Soltis , an American computer science, was IBM's Chief Scientist for the IBM System i computers. Based on his Ph.D. research, his pioneering architecture of technology-independent machine interface and single-level store has appeared in these eight generations of IBM hardware: System/38 in 1978, the Complex instruction set co...
  • - interesting discussion on power5 and beyond