18
The Evolution of RISC A Three Party Rivalry By Jenny Mitchell CS147 Fall 2003 Dr. Lee

The Evolution of RISC A Three Party Rivalry

Embed Size (px)

DESCRIPTION

The Evolution of RISC A Three Party Rivalry. By Jenny Mitchell CS147 Fall 2003 Dr. Lee. Tradition. Registers increased complexity of wiring to CPU, memory was simpler (and faster) GOAL: Provide every addressing mode for every instruction. - PowerPoint PPT Presentation

Citation preview

Page 1: The Evolution of RISC A Three Party Rivalry

The Evolution of RISCA Three Party Rivalry

By Jenny Mitchell

CS147 Fall 2003 Dr. Lee

Page 2: The Evolution of RISC A Three Party Rivalry

Tradition

• Registers increased complexity of wiring to CPU, memory was simpler (and faster)

• GOAL: Provide every addressing mode for every instruction.

• Complex, but would be individually tuned for fast results for a programmer

Page 3: The Evolution of RISC A Three Party Rivalry

Tradition

• In late 1970s, determined most addressing modes being ignored because of compiler design

• CPUs started to run faster than memory

• Wanted to streamline processing within the CPU while reducing memory access

Page 4: The Evolution of RISC A Three Party Rivalry

Half Time

• Ideas? Pipelining; running in parallel

• This added complexity to CPU -- space is limited!

Page 5: The Evolution of RISC A Three Party Rivalry

The Next Level

• Solution = design a CPU with more registers and fewer instructions

• Andrew Tanenbaum – Noticed most constants would fit in 13 bits, but

16 or 32 were allocated– Could be stored in leftover bits if instructions

were small enough

Page 6: The Evolution of RISC A Three Party Rivalry

The Next Level --> RISC

• Reduced Instruction Set Computing– Slightly smaller set of instructions

– Allows everything to be accomplished in registers -- Load & Store architecture

• Chip has fewer transistors dedicated to core logic– Increase size of register set

– Increase internal parallel implementation

– Add SIMD processors

• Design is simpler = costs are lower

Page 7: The Evolution of RISC A Three Party Rivalry

The Three Major TeamsIBM

• Research project led by Robert Cooke in 1975

• IBM 801 CPU completed in 1977• Powered I/O for IBM mainframes• Never commercialized• Eventually became the PowerPC chip

architecture used by Motorola & Apple

Page 8: The Evolution of RISC A Three Party Rivalry

The Three Major TeamsU.C. Berkeley

• Project founded by David Patterson in 1980• Gained performance through pipelining and

register windowing– Requiring max 8 registers, changed pointer to a

different set of 8

• RISC-I in 1982 consisted of 44,420 transistors• RISC-II used by Sun Microsystems to produce

SPARC, took over workstation market

Page 9: The Evolution of RISC A Three Party Rivalry

Berkeley RISC

From University of Teeside website

Page 10: The Evolution of RISC A Three Party Rivalry

The Three Major TeamsStanford

• John Hennessy started MIPS project in 1981• Each instruction ran & completed in a single

clock cycle• Used code reordering, branch prediction, and

superpipelining to increase performance• Commercialized into MIPS Technologies,

Inc. - most populous chip found in all Nintendo systems

Page 11: The Evolution of RISC A Three Party Rivalry

Stanford MIPS

From Stanford website

Page 12: The Evolution of RISC A Three Party Rivalry

Next GenerationPowerPC

• Apple, IBM, & Motorola formed alliance in 1990 to fit all their needs

• Superscalar, dispatched over three units– Branch– Fixed-point arithmetic– Floating-point units

Page 13: The Evolution of RISC A Three Party Rivalry

Next GenerationPowerPC

From Stanford website

Page 14: The Evolution of RISC A Three Party Rivalry

Next GenerationPowerPC

• Branching implemented by 8 conditional registers which are set by a bit of the opcode

• Complete 64 bit specification– PowerPC 601 was first released in 1994– PowerPC 604 was 32bit architecture– PowerPC 620 was 64bit architecture

Page 15: The Evolution of RISC A Three Party Rivalry

Next GenerationPowerPC 970

• IBM PPC 970 introduced late 2002, now shipping in Apple computers

• 64 bit microprocessors with native 32 bit compatibility (not simulated)

• 64 bit effective / 42 bit real addressing

• 8 instructions fetch/cycle

Page 16: The Evolution of RISC A Three Party Rivalry

The Next GenerationPowerPC 970

From IBM website

Page 17: The Evolution of RISC A Three Party Rivalry

The Next GenerationOthers?

• Intel lagged behind because of continued backwards compatibility for x86 architecture

• Intel Itanium has 221 million transistors using 130 watts of power - equivalently, could have 4 IBM POWER chips on single processor

• AMD split from Intel with its native 64 bit processor not compatible with IA 64 system– AMD64 Opteron in early 2003 runs mainly for servers

and workstations

BUY APPLE!(just joking….a little…)