1. Beyond Pipelining, CISC, and RISC. 2. An Introduction to Superscalar Concepts. 3. Developing an Execution Model. 4. Instruction Fetching and Decoding. 5. The Role of Exception Recovery. 6. Register Dataflow. 7. Out-of-Order Instruction Execution. 8. Memory Dataflow. 9. Complexity and Controversy. 10. Basic Software Scheduling. 11. Software Scheduling Across Branches. 12. Evaluating Alternatives: A Perspective on Superscalar Microprocessors. References.