- 2079 Jestha · 3+5 marks
Super scalar versus VLIW architecture
Explain the concept of pipelining. Differentiate super scalar and VLIW architecture.
Pipelining
Pipelining divides instruction execution into stages (fetch, decode, execute, memory access, write-back). A new instruction enters the first stage each clock while earlier ones occupy later stages, so several instructions are in progress together and throughput approaches one instruction per cycle.
Inst 1: IF ID EX MEM WB
Inst 2: IF ID EX MEM WB
Inst 3: IF ID EX MEM WB
Superscalar versus VLIW
Both issue several instructions per clock using multiple functional units (parallel pipelines); they differ in who finds the parallelism.
| Point | Superscalar | VLIW (Very Long Instruction Word) |
|---|---|---|
| Parallelism found by | Hardware at run time (dynamic scheduling) | Compiler at compile time (static scheduling) |
| Instruction format | Ordinary, variable instructions | One very long word (e.g. 128 bits) containing several operations |
| Hardware complexity | High (dependency checking, reorder, branch prediction) | Low (no scheduling logic) |
| Power and area | Higher | Lower |
| Compiler complexity | Simpler | Complex; must schedule well |
| Code size | Smaller | Larger (NOPs for unused slots) |
| Binary compatibility | Good across generations | Poor; recompilation needed |
| Examples | Pentium, ARM Cortex-A, PowerPC | TI TMS320C6x DSP, Itanium |
Result: superscalar suits general computing; VLIW suits embedded and DSP, where the program is known beforehand and power matters.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Open loop versus closed loop control · Embedded System, chapter 7 · asked 6×
- RTOS versus general-purpose OS · Embedded System, chapter 6 · asked 4×
- Process versus thread differences · Embedded System, chapter 6 · asked 4×
- User-level versus kernel-level threads · Embedded System, chapter 6 · asked 2×
- Embedded versus non-embedded systems · Embedded System, chapter 1
- Multiprocessing versus multitasking · Embedded System, chapter 6
- Distributed object versus multiprocessor architecture · Software Engineering, chapter 3
- Vector processing and pipelining performance · Computer Organization and Architecture, chapter 4 · asked 2×
- Parallel processing and pipelining · Computer Organization and Architecture, chapter 4
- Data dependency problem in pipelining · Computer Organization and Architecture, chapter 4