Pentium and PowerPC

The Pentium series is an excellent example of Complex Instruction Set Computer (CISC) design. The PowerPC is a direct descendant of IBM 801, one of the best designed RISC systems on the market.

Pentium

Intel has ranked the number one maker of microprocessors for decades. Here is a brief history of the evolution of microprocessors that Intel has been manufacturing.

PowerPC

In 1975, IBM started the 801 minicomputer project that launched the RISC movement. In 1986, IBM developed a RISC workstation, the RT PC, which was not a commercial success. In 1990, introduced the RISC/6000 and marketed that as a high performance workstation. IBM began to refer to this as the POWER architecture.

IBM then entered into an alliance with Motorola the developer of the 68000 series for Apple computers. The result of this alliance was the series of microprocessors that implement the PowerPC architecture. The processors in the series were: 601, 603, 604, 620, 740/750 (G3), G4, and G5. A complete description of the PowerPC ISA can be obtained from the IBM site.

Data Types

Pentium

PowerPC

Registers

Pentium

PowerPC

Addressing Modes

Pentium

where
LA = linear address
(X) = contents of X
SR = segment register
PC = program counter
A = contents of an address field in the instruction
R = register
B = base register
I = index register
S = scaling factor

PowerPC

Load/Store Addressing Branch Addressing Fixed-point Computation Floating Point Computation where
EA = effective address
(X) = contents of X
BR = base register
IR = index register
L / CR = link or count register
GPR = general purpose register
FPR = floating point register
D = displacement
I = immediate value
PC = program counter

Instruction Format

Pentium

This is a two address ISA, which means one of the source operands in some operations is also the destination. The length of the instruction is not fixed. It has a variable number of bytes.

PowerPC

All instructions in the PowerPC are 32 bits long and follow a regular format. The first 6 bits of an instruction specify the operation to be performed. For all load/store, arithmetic, and logical instructions, the opcode is followed by two 5-bit register references, enabling 32 general purpose registers to be used.

Operations

Pentium

Data Movement Arithmetic Logical Control Transfer String Operations

PowerPC

Data Movement Arithmetic Logical Control