Ball Intium 2 Processor
Ball Intium 2 Processor
Presentation Overview
Why Intel Itanium 2 in a DSP class?
General specifications and features
Instruction set
DSP in Itanium 2
Itanium 2 vs. TigerSHARC (?)
Why Itanium 2
Itanium 2 designed for heavy loaded and number
crunching servers which has some similarities to DSP
Its always a good idea to see what other solutions are
available
Designs tend to over time borrow ideas from other fields
which may give insight
To see if the power in the processor is really worth the
cost
Because I was interested
Considered RISC
Pipeline 8 deep
6 instructions / cycle
in 2 bundles of 3
Power consumption:
110W (130W max)
128+128+64+8
registers
GR0 is hardwire as 0
Seen this in SHARC because immediate will kill the pipeline
Instruction set
Instructions come in bundles of 3 operations and 2 bundles are
pulled in once a cycle
Uses a special Explicitly Parallel Instruction Computing (EPIC)
format
The format moves the responsibility of resource management on to
the compiler
Template value dictates to which execution unit an operation will be
performed
Slot 2
Bit 127
Slot 1
Bit 87
Slot 0
Bit 46
Template
Bit 5
Bit 0
Save me compiler!
Instruction set and pipeline so difficult to handle
you wont do much better than the compiler
With the EPIC architecture, more resource
management is put on the compiler, which
means extra work for human compilers
The most efficient DSP algorithms tend to come
from human compilers
DSP Relation
How does the instruction set compare to a
DSP processor?
Pro-DSP
Many single cycle instructions
Instructions are designed for a heavily pipelined
environment
Processor has ways of accessing the data in a
SIMD fashion (8x8-bit, 4x16-bit, 2x32-bit, 1x64bit)
High precision registers (82-bit floating-point
accumulator)
Anti-DSP
No hardware loops
No hardware circular buffers
Only a single bus (although fast 6.4GB/s)
High power usage
Conclusion
You get what you pay for or maybe a
little less
References
Intel Itanium 2 Processor Hardware Developers Manual
Intel Itanium 2 Processor Reference Manual
A 1.5-GHz 130-nm Itanium 2 Processor With 6MB On-die L3 Cache. IEEE
JOURNAL OF SOLID-STATE CIRCUITS, VOL. 38, NO. 11, NOVEMBER
2003. Stefan Rusu, Senior Member, IEEE, Jason Stinson, Simon Tam,
Member, IEEE, Justin Leung, Harry Muljono, and Brian Cherkauer.