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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How does a VLIW processor work?

A

each instruction is equivalent to N independent instructions. It executes in order

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the pros of a VLIW?

A
  1. Compiler does the heavy lifting ==> don’t need to waste time scheduling while we are executing
  2. Simpler hardware
  3. Can be more energy efficient
  4. Works well on loops and “regular” code (multiplying matrices, etc)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the cons of a VLIW?

A
  1. 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)
  2. Most applications don’t fit under the ‘regular’ code model
  3. Not good with pointers or decision making
  4. High code bloat / lots of nops
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly