TITLE: Instruction Starvation ISSUE_NAME: InstructionStarvation DESCRIPTION: Execution stalls because the front-end fails to deliver instructions. This metric is the ratio of cycles generated when no instruction was issued by the front-end to all cycles. Such stalls are called Instruction Starvation, and may be due to a large code working set size or a high degree of branch misprediction, which can cause a large number of L1I misses. RELEVANCE: Negatively impacts performance as the execution is stalled as it waits for instructions to be delivered by the fronted. EXAMPLE: SOLUTION: Look for ways to reduce the code working set, branch mispredictions, and the use of virtual functions. RELATED_SOURCES: NOTES:
For more complete information about compiler optimizations, see our Optimization Notice.