IBM Power Processors
IBM Power Processors
INTRODUCTION
IBM developed a highly efficient micro processor series called
power, a number of derivatives following it, which includes
POWER1, POWER2, POWER3, continuing to POWER8.
Systems like RS-6000, AS-400, p Series, i Series, Systemp,
Systemi and Power Systems lines of server and super
computers make use of these processors by IBM. Even, data
storage device make use of these processors. These include
manufacturers like IBM, Bull, Hitachi. In 1980, IBM
developed the first power processor, the study on which led to
development of its later members. Initially, these processors
made use of POWER Instruction Set Architecture (ISA).
POWER ISA, later on, led to the development of PowerPC
and Power Architecture. How the processor is named remains
the same till present day. Present generation processors have
moved on from the use of POWER Instruction Set
Architecture to Power Architecture. Developed by IBM,
POWER is a RISC based instruction set architecture. The full
form for POWER is Performance Optimization with Enhanced
RISC. These include processors namely, POWER1 and
POWER2. The introduction of POWER3 by IBM, which was
based on ISA successor, PowerPC, had a reduced value. It was
a thirty two or sixty four bit processor based on PowerPC.
After that, there were no developments made in POWER ISA.
II. HISTORY
It was in the second half of 1980, when IBM brought in Power
Architecture which resulted in the much needed POWER
architecture. It was first, made to be utilized, with
the computers called RS/6000. These were made familiar in
1990. It was a RIOS/1 processor which was called POWER1,
later on. It was the AIM triad including Apple, Motorola and
A. IBM POWER 1
The POWER1 is a multichip processor developed by IBM. It
implemented the POWER ISA. It was actually called the
RISC system-6000 central processing unit or the RS-6000
central processing unit earlier than the higher members needed
that the actual name should be replaced so as to distinguish it
from further changing designs. It was a thirty two bit 2 way
super scalar processing unit. It contained three of the
execution units, one of the fixed-point unit, a branch unit and
floating point unit. Although it has a thirty two bit physical
address, it has a virtual address of fifty two bits. This greater
space for virtual address was much favourable for the
application performance, as a large four GB range of address
was allowed by it. It utilizes Harvard format cache grading
with different and definite instruction cache and data cache.
Instruction cache was eight KB in length or size and is a 2 way
associative having line size worth sixty four bytes. Instruction
cache is situated in the ICU. The data cache is 32 or 64 KB in
size. It is four-way associative having line size equal to one
hundred and twenty eight bytes. It was a high end based
design. Multiprocessing was the limitation POWER1 faced. It
wasnt capable of performing multiple processing at a single
time. IBM made use of clustering to solve this problem,
allowing the member to effectively perform as if it was a
multiprocessing system.
B. IBM POWER 2
The POWER2 is a processing unit which was designed and
developed by IBM. It involves the implementation of
POWER instruction set architecture. It was the next member
of the POWER generation after POWER1. When introduced,
it was the fastest microprocessor. Improvements over the
previous member, that is, POWER 1, included intensification
of the instruction set architecture. The intensifications
included bringing in a set of new user instructions and new
system instructions, increased rate of clock (55 to 71.5 MHz),
an auxiliary fixed point and an additional floating point unit,
an increased instruction cache size, and an increased size of
data cache. It was a multi chip design which had 6 or
8 integrated circuits, decided according to the amount of data
cache. The distribution of design was similar to the previous
member that contained a chip for instruction cache, a chip for
fixed point unit, a chip for floating point unit, a storage control
chip, and two or four chips for data cache. The eight chip
configuration included approximately twenty three million
transistors. An enhanced version of POWER 2 was made
familiar as POWER2+. Negotiations and enterprise processing
C. IBM POWER 3
POWER3 is a micro processor, which involved the
implementation of 64 bit PowerPC instruction set architecture,
comprising of the arbitrary instructions of ISA. It was
introduced in the RS-6000 43P Model260, a high end graphics
work station. It was the next member of the POWER series
after the POWER2 super chip version of POWER 2 and acted
as the transition making element for IBMs transition to
PowerPC after POWER. POWER3 was used in IBM RS6000, work stations at 200 Mega Hertz. It was based on an
antecedent 64 bit PowerPC employment that was not
successful in commercial market. The POWER 3 includes
three of fixed point, two of floating point multiply and
add units, and an additional load and store unit to increase the
efficiency of floating point performance. The POWER3 is an
out of order instruction execution design. It has one seven
stage integer pipelining along with a basic eight stage store
and load pipelining and one floating point pipelining of ten
stages. Its front end includes fetch and decode. At the time of
its first stage, eight of the instructions were selected from
instruction cache and were placed in an instruction buffer. At
the time of the second stage, the four of the instructions were
adopted from the buffer, decoded, and were issued to queues.
Limitations on instruction issuing include this that only one of
the two integer queues can take one instruction while the other
one can take four or less. There is short pipelining at the front
end which gives rise to a three cycled branchs incorrect
prediction penalty. While, in stage three, the operands of the
instructions that are ready for decapitation, are read from their
respective register files. There are forty eight registers in the
general purpose register file. Thirty two of the forty eight
registers are general purpose and sixteen of them are
for register renaming. In order to decrease the port numbers,
the register file is made to duplicate. The first one supports
three of the integer execution units. The second acts as a base
for the two load and store units. There are fifty six registers in
floating point file. Execution starts in the fourth stage. Eight or
less than eight instructions are dispatched by the queues and
are sent to the execution units. The three integer execution
units execute integer instruction. Two floating point units
execute floating point instructions. Once execution is over, the
buffers hold the instructions. For integer instructions,
execution is completed in stage five and for floating point
instructions, in eighth stage.
D. IBM POWER 4
IBM POWER 6
Base
Server
Embedded
Misc
Book 3-S
Book 3-E
Book-VLE, Variable Length Encoded Instruction
Architecture defines substitute instructions and
definitions from Book 1 to Book 3.
IV. ARCHITECTURE
The instruction set used in POWER1 and its derivatives was
POWER architecture. The instruction set used in POWER2,
ACKNOWLEDGEMENT
I
REFERENCES
[1]. Cocke, J. and Markstein, V. (January 1990). "The evolution of
RISC technology at IBM". IBM Journal of Research and
Development 34 (1): 4-11.
[2]. Montoye, R. K.; Hokenek, E.; Runyon, S. L. (January 1990).
"Design of the IBM RISC System/6000 floating-point execution
unit". IBM Journal of Research and Development 34 (1): 5970.
[3]. Bakoglu, H. B.; Grohoski, G. F.; Montoye, R. K. (January 1990).
"The
IBM
RISC
System/6000
processor:
Hardware
overview". IBM Journal of Research and Development 34 (1): 12
22.
[4]. Soltis, Frank G. (1997). Inside the AS/400: Featuring the AS/400e
Series, 2nd Edition. 29th.
[5]. Henriok, Power Architecture, unpublished
[6]. O'Connell, F. P.; White, S. W. (6 November 2000). "POWER3: The
next generation of PowerPC processors". IBM Journal of Research
and Development, Volume 44, Number 6.
[7]. Henriok, Power Architecture, unpublished
[8]. D. Warnock, J. M. Keaty, J. Petrovick, J. G. Clabes, C. J. Kircher,
B. L. Krauter, P. J. Restle, B. A. Zoric, and C. J. Anderson
(2002). "The circuit and physical design of the POWER4
microprocessor". IBM
Journal
of
Research
and
Development 34 (1): 2752.
[9]. Glaskowsky, Peter N. (14 October 2003). "IBM Raises Curtain on
Power5".
[10]. "New POWER7 workload optimizing systems". YouTube. IBM.
2010-02-05. Retrieved 2010-02-22.
[13BEC122]