JumpStart: Alleviating the Front-End Bottleneck in Modern x86 Processors
Logan Moody, Bhargav Godala, Gilles Pokam, Ashish Venkat
With the stagnation of single-threaded performance, the need for optimizations targeting sequential code performance is greater than ever before. Modern workloads have also been growing in code footprint, exposing a bottleneck in the processor front-end, specifically its inability to maintain a sufficiently high fetch throughput to saturate available execution units. To address them, two optimizations exist in modern processors: (1) Fetch-Directed Instruction Prefetching (FDIP) and (2) the micro-op cache (