VLIW Flashcards
1
Q
What is VLIW?
A
Very Long Instruction Word Processor. The compiler is responsible for ILP and the processor just executes the code
2
Q
How does a VLIW processor work?
A
each instruction is equivalent to N independent instructions. It executes in order
3
Q
What are the pros of a VLIW?
A
- Compiler does the heavy lifting ==> don’t need to waste time scheduling while we are executing
- Simpler hardware
- Can be more energy efficient
- Works well on loops and “regular” code (multiplying matrices, etc)
4
Q
What are the cons of a VLIW?
A
- Latencies are not always the same => hard for compiler to know in advance how long an instruction will take (load is slower if we have a cache miss)
- Most applications don’t fit under the ‘regular’ code model
- Not good with pointers or decision making
- High code bloat / lots of nops
5
Q
When do we want to use VLIW?
A
Specific use cases such as signal processing where there are lots of loops with many iterations