9
IA-64 Vincent D. Capaccio

IA-64

Embed Size (px)

DESCRIPTION

IA-64. Vincent D. Capaccio. IA-64 Overview. Hewlett-Packard and Intel EPIC - Explicitly Parallel Instruction Computing 64-bit width Superscalar (Functional Units) Predication (Pre-computing branches) Speculation (Memory Hoisting). EPIC. Explicitly Parallel Instruction Computing - PowerPoint PPT Presentation

Citation preview

Page 1: IA-64

IA-64

Vincent D. Capaccio

Page 2: IA-64

IA-64 Overview

• Hewlett-Packard and Intel

• EPIC - Explicitly Parallel Instruction Computing

• 64-bit width

• Superscalar (Functional Units)

• Predication (Pre-computing branches)

• Speculation (Memory Hoisting)

Page 3: IA-64

EPIC

• Explicitly Parallel Instruction Computing

• Smaller instruction set then RISC.

• Room on chip for more functional units and registers.

• Relies on Compiler to extract parallelism.

Page 4: IA-64

Functional Units (Superscalar)

• Computations completed in Parallel

• 6 Arithmetic Logic Units (ALU’s)

• 6 Specialized Multimedia Functional Units

• 1 Floating-Point Functional Units

Page 5: IA-64
Page 6: IA-64

Registers

• 128 64-bit General Purpose Registers

r0-r31 are Static, r32-r127 are Dynamic

• 128 44-bit floating-Point Registers

f0-f31 are Static, f32-f127 are Dynamic

• 64 1-bit Predicate Registers

• 8 Branch Registers

• At least 5 CUPID Registers

Page 7: IA-64

Predication (Pre-computing branches)

• With x86 ISA - 20%-30% process performance is wasted on guessing which branch to take.

• IA-64 takes BOTH paths (NO guessing)

• Predicate registers are used to know which answer to throw away.

Page 8: IA-64

Speculation (Memory Hoisting)

• Speculation is used to try to eliminate memory latency

• IA-64 looks ahead in code are loads data before it is needed.

Page 9: IA-64

Questions?