Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONTENTS
Introduction History Main Challenges in Todays Architecture Sequential Semantics ILP Branch Unpredictability Memory dependencies
Memory Latency NEED FOR ITANIUM IA-64 Architecture Performance Features EPIC Overall Architecture Applications Conclusion References
INTRODUCTION
Itanium is a 64-bit microprocessor
It has IA-64 architecture The Itanium architecture is based on
HISTORY
In 1994, Hewlett-Packard and Intel Corporation
agreed to jointly design EPIC Using EPIC concepts, HP and Intel then jointly defined Itaniums 64-bit Itanium Processor architecture The first Itanium processor, codenamed Merced, was released in 2001 Later other versions of Itanium are released
Sequential Semantics
High performance needs parallel execution which in
turn needs independent instructions. So independent instructions must be rediscovered by the hardware Consider the code: Dependent Independent add r1=r2,r3 add r1=r2,r3 sub r4=r1,r2 sub r4=r11,r2 shl r5=r4,r8 shl r5=r14,r8
Branch Unpredictability
Branch predictions are not perfect in older processors
Memory dependencies
Usually load instructions are at the top of a chain of
instructions. ILP requires moving these loads. Store instructions are also a barrier
Memory Latency
Though the speed of A.L.U, decoders and other
execution units have increased with time, the advances in technologies related to memories is not in pace with it
increasing quantities of data Itaniums ability to address a flat 64-bit memory address space in the millions of gigabytes has been the focus of attention Epic architecture speculation, predication, large register files, a register stack and advanced branch architecture fast interrupt response
EPIC
EPIC stands for Explicitly Parallel Instruction
Computing EPIC technology enables greater instruction level parallelism than previous processor architectures, supporting higher levels of performance in targeted application segments EPIC is based on a unique combination of innovative features such as predication, speculation and explicit parallelism enabling world-class performance for the high-end enterprise class of computing
SPECULATION
The latency of memory problem is solved by technique
called Speculation Speculation initiates loads from memory earlier in the instruction stream
Predication
Predication is a compiling technique used in the Itanium
that optimizes or removes branching code Minimize the time it takes to run if-then-else situation and uses processor width to run both the 'then' and 'else' in parallel Consider code: I1:mov r2,r1 I2:cmp r2,r1 I3:if (r1==r3) I4:add r5,r7 I5:else I6:mul r8,r9
Cache
Uses 3-level cache L1,L2,and L3
Registers
128 64-bit general purpose registers
128 82-bit floating point registers 64 1-bit predicate registers 8 64-bit branch registers 8 64-bit kernel registers 64-bit CFM register 64-bit IP, Instruction Pointer
Overall Archtecture
SPECIFICATIONS
Physical Characteristics 25.4M transistors .18micron CMOS process 6 metal layers Floating Point Units 2 extended and double precision FMACs (Floatingpoint Multiply Add Calculators) 2 additional single precision FMACs 6.4 GFLOPS of peak single precision floating point performance total at 800MHz
Applications
Databases
High-Performance Computing Enterprise Resource Planning, Supply Chain
Management Mechanical Computer Aided Engineering(MCAE),Intensive Custom Applications(financial, petroleum, others) Business Intelligence Security Transactions
COMPATIBILITY
The Itanium is fully x86 compatible in hardware.
Applications and operating systems can run without any changes. A decoder internal to the CPU decodes x86 instructions into EPIC instructions
CONCLUSION
First processor with Itanium architecture. Developed,
manufactured, and marketed by Intel The Itanium has a complex, forward looking processor family that holds promise for huge gains in processing power. The processor uses the entirely new EPIC architecture that has the potential to deliver large improvements in processor parallelism
REFERENCES
www.intel.com
www.intel.com/design/itanium/manuals/iiasdmanual.
QUESTIONS?