Itanium Processor
DEPARTMENT OF ELECTRONICS AND TELECOMMUNICATION ENGINEERING
TRIDENT ACADEMY OF TECHNOLOGY,BHUBANESWAR
Presented by
Name-Mohammad faizan akhter
Branch-ETC(section)
Semester- 6th
Regd No-1801289179
Contents
INTRODUCTION
ARCHITECTURE
MEMORY ARCH:
INSTRUCTION
FORMAT
INSTRUCTION EXECUTION
PIPELINE STAGES:
FLOATING POINT PERFORMANCE
INTEGER PERFORMANCE
CONCLUSION
REFERENCES
3/18/2021 Itanium processor 2
Introduction
• Itanium is the brand name for 64-bit intel
microprocessor that implement the intel
itanium architecture (formerly called IA-
64).
• Itanium's architecture differs dramatically from
the x86 architectures (and the x86-64
extensions) used in other intel processors.
• The architecture is based on explicit instruction-
level parallelism, in which the compiler makes
the decisions about which instructions to
execute in parallel
3/18/2021 Itanium processor 3
3/18/2021 Itanium processor 4
Itanium Processor
• First implementation of IA-64
• Compiler based exploitation of ILP
• Also has many features of
superscalar
3/18/2021 Itanium processor 5
Memory architecture
From 2002 to 2006, Itanium 2 processors shared a
common cache hierarchy. They had 16 kb of Level 1
instruction cache . The L2 cache was unified,
(both instruction and data) and is 256 KB. The Level
3 cache was also unified and varied in size from 1.5
MB to 24 MB. The 256 KB L2 cache contains
sufficient logic to handle SEMAPHONE operations
without disturbing the main (ALU).
Main memory is accessed through a bus to an off-
chip chipset. The Itanium 2 bus was initially called
the McKinley bus, but is now usually referred to as
the Itanium bus. The speed of the bus has increased
steadily with new processor releases. The bus
transfers 2x128 bits per clock cycle, so the 200 MHz
McKinley bus transferred 6.4 GB/sand the 533 MHz
Montecito bus transfers 17.056 GB/s .
3/18/2021 Itanium processor 6
7
3/18/2021 Itanium processor
Instruction execution
• Each 128-bit instruction word
contains three instruction
• When the compiler can take
maximum advantage of this, the
processor can execute six instructions
per clock cycle.
• The processor has thirty functional
execution units in eleven groups.
3/18/2021 Itanium processor 8
Pipeline Stages
• It has a 10-stage pipeline..
• The most important stages are given
below..
• Front-end
• Instruction delivery
• Operand delivery
• Execution
3/18/2021 Itanium processor 9
Front-end
• Prefetches up to 32 bytes per
cycle (2 bundles) into a
prefetch buffer (up to hold 8
bundles)
• Branch prediction is done
using a multilevel adaptive
predictor
3/18/2021 Itanium processor 10
Instruction delivery
• Distributes up to 6 instructions to
the 9 functional units
• Implements registers
renaming for both rotation and
register stacking.
3/18/2021 Itanium processor 11
Operand delivery
• Accesses the register
file
• Performs register
bypassing
• Accesses and updates
a register score board
• Checks predicate
dependences.
3/18/2021 Itanium processor 12
Execution
• Executes instructions through ALU and load or
store units
• Detects exceptions.
• Retires instructions and performs write-back
3/18/2021 Itanium processor 13
3/18/2021 Itanium processor 14
• Large code size
Conclusion
• Only static instruction-level parallelism
• Cannot manage cache misses/hits flexibly
• Lack of applications
• Good floating point performance
• Poor integer performance
• Overall: not so good as Intel has
15
3/18/2021 Itanium processor
3/18/2021
REFERENCE
• http://
www.123seminarsonly.com/CS/Itanium-Processor.
html
• https://en.wikipedia.org/wiki/Itanium
• https://www.skillshare.com/browse/processing
• H. Sharangpani and H. Arora, "Itanium processor
microarchitecture," in IEEE Micro, vol. 20, no. 5,
pp. 24-43, Sept.-Oct. 2000, doi:
10.1109/40.877948.
THANK YOU
Itanium processor