Professional Documents
Culture Documents
• Large number of
instructions
• High CPI
• Instruction set
consist of less than
100 instructions
• Low CPI
•Locals are addressable by each procedure and Ins & Outs are shared among
procedures
Example 2 Intel i860 processor
architecture
• 64 bit RISC processor on a single
Chip more than 1 million transistors
• Dependence on compilers
is very high
* A typical instruction
format
• CPI of VLIW architecture is lower than superscalar processor Source: Kai Hwang
Processors
• Advanced Processor Technology
– Design Space of Processors
– Instruction-Set Architectures
– CISC Scalar Processors
– RISC Scalar Processors
• Superscalar and Vector Processors
– Superscalar and Vector Processors
– VLIW Architecture
– Vector and Symbolic Processors
Difference between superscalar
and VLIW
• Decoding of VLIW is easier than superscalar
• Code density of superscalar is better when ILP
is less than VLIW.
• Superscalar machines can be object-code-
compatible with a large family of non-parallel
machines. A VLIW machine exploiting
different amounts of parallelism would require
different instruction sets.
• ILP and data movement in VLIW are
completely specified at compile time.
• The CPI of VLIW processor can be even lower
than superscalar processor.
Vector Processors
• Vector processor is a coprocessor designed to
perform vector computations
• Vector computations involve instructions with large
array of operands
– Same operation is performed over an array of operands
• Vector processor may be designed with :-
– Register to register architecture
• Involves vector register files
– Memory to memory architecture
• Involves memory addresses
Vector Instructions
• Register-based instructions
Vi represent vector register
of length n
• Memory-based instructions
M(1:n) represent memory
array of length n
• Each “Execute-Stage”
operates upon a scalar
operand
• Vector pipeline
• Each “Execute-Stage”
operates upon a vector
operand