Академический Документы
Профессиональный Документы
Культура Документы
Harsh Sharangpani
Principal Engineer and IA-64 Microarchitecture Manager
Intel Corporation
®
l Leading-edge implementation of
IA-64 architecture for world-class
performance
l New capabilities for systems that fuel
the Internet Economy
l Strong progress on initial silicon
building block
RISC
CISC
Time
128 GR &
Instruction 128 FR, 2 FMACs Three
Cache Register (4 for SSE) levels of
& Branch Remap cache:
Predictors &
2 LD/ST units L1, L2, L3
Stack
Engine
32 entry ALAT
WORD-LINE
EXPAND RENAME DECODE REGISTER READ
IPG FET ROT EXP REN WLD REG EXE DET WRB
INST POINTER FETCH ROTATE EXECUTE EXCEPTION WRITE-BACK
GENERATION DETECT
8 bundle buffer
IP MUX
Loop Exit
Return Stack Buffer Corrector
M0
S0 M1
S1
S2 I0
I1
Dispersal
Network F0
F1
S3
S4
S5 B0
B1
B2
ROT EXP
Bypass
128 Entry Integer
Muxes
ALUs
Src
Register File
8R / 6W
WLD REG EXE
Src Src Dependency Control OLM comparators
Scoreboard
Comparators Delayed Stall
Dst Preds
Bypass
Muxes
Predicate
Register To Branch Execution (x3)
File Read
To Retirement (x6)
I-Cmps
F-Cmps
Exception
Address TLB ALAT Check
Logic
& Exception
Memory Spec. Ld. Status (NaT)
Subsystem
Check Instruction
®
Efficient elimination of memory bottlenecks
Microprocessor Forum 16 October 5-6, 1999
Itanium™ Processor Microarchitecture Overview
4Mbyte even
128 entry
L3 L2 82-bit
Cache Cache odd RF
2 DP 4 DP
Ops/clk Ops/clk
(2 x Fld-pair) 2 x 82-bit results
ITLB
Front Side Bus
Back Side Bus
Data
Data
L1I
L2 L3 Data
Data
L1D
Enhanced
Corrected by CPU;
CMCI 1xECC L2 data Reliability &
current process continues
Availability
CONTINUE
Corrected by firmware; Enhanced
current process CMCI I-cache parity Reliability &
continues Availability
Affected process
terminated by f/w to OS; Enhanced
RECOVER LMCA Poisoned data
OS is stable Availability
IA-32 Compatibility
l Itanium™ directly executes IA-32 binary code
– Shared caches & execution core increases area efficiency
– Dynamic scheduler optimizes performance on legacy binaries
l Seamless Architecture allows full Itanium
performance on IA-32 system functions
Shared
Shared I-Cache Execution
Core
L3 Cache
Branch & Predicate
128 Integer Registers 128 FP Registers
Scoreboard, Predicate
Registers
NaTs,, Exceptions
ALAT
Units and L1
,NaTs
ECC ECC
Bus Controller ECC
ECC