TITLE: Instruction StarvationISSUE_NAME: InstructionStarvationDESCRIPTION: 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.