Processor Types
Scalar: Process at most one instruction per cycle
SuperScalar: Process at most N instructions per cycle
- However, IPC is rarely N b/c data dependencies
Requirements
- Fetching multiple instructions each cycle
- Executing concurrently
- Partitioned execute stage
- Multiple functional units (e.g. ALU, FPU, LSU)
- Variable latency units