1 / 8

CPU Optimization

This overview explores the concept of Out-of-Order Execution (OoOE) in CPUs, showcasing how separate instruction and data caches optimize performance. It examines a practical example involving instruction and operand cache misses and analyzes execution times under sequential and reordered execution scenarios. The CDC 6600, renowned as the first computer to implement OoOE in 1964, is discussed. We delve into the role of reservation stations (buffers) and how they contribute to efficient CPU operation, demonstrating the critical impact of OoOE on modern computing performance.

orinda
Download Presentation

CPU Optimization

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CPU Optimization Out-of-Order Execution (OoOE)

  2. CPU with separate instruction and data caches FLASH RAM Instruction Cache Data Cache ALU

  3. An Ideal Pipeline Pipeline with instruction & data cache Instruction NOT in cache Operand NOT in cache

  4. Example: How long would this program take to execute? R1 = R2 R2 = R1 + R3 R4 = R3 + R5 *R3, R4, R5 Already in data cache

  5. Sequential Execution Time = 12 Units Re-ordered Execution Time = 12 Units

  6. The CDC 6600. The first computer to use OoOE (1964) Source: wikipedia

  7. Reservation Stations (Buffer)

  8. OoOE Hardware

More Related