dynamically, and some results may not be available for many cycles; yet the hardware must behave as if each instruction is executed sequentially.
This section describes various conditions and dependencies that can arise from them in pipeline operation, including:
- instruction dependencies
- execution order and stalling
- branch prediction and speculative execution
- resolving operand dependencies
- resolving exception dependencies