Advanced Search
    Long-distance function call instruction prefetching optimization for server applications[J]. Journal of Computer Research and Development. DOI: 10.7544/issn1000-1239.202440783
    Citation: Long-distance function call instruction prefetching optimization for server applications[J]. Journal of Computer Research and Development. DOI: 10.7544/issn1000-1239.202440783

    Long-distance function call instruction prefetching optimization for server applications

    • The large instruction fetch delay caused by the lack of L1 instruction cache is one of the most important bottlenecks that restricts the performance development of modern processors, especially in server applications with very large instruction traces. Instruction prefetching technology is a key technology to solve this problem, which achieves the purpose of masking the high access latency by putting the instruction blocks to be used in I-cache in advance. In recent years, researchers have proposed many instruction prefetching architectures to alleviate this problem, but due to poor instruction locality, long-distance function calls still bring a large number of missing instructions. In this paper, a new instruction prefetching mechanism is designed, which can achieve high coverage and high accuracy prefetching of the target instruction for function calls with low hardware overhead. Experiments show that after applying the optimization in this paper, the missing rate of the function call target instruction is about 45% lower than that of the current state-of-the-art instruction prefetcher 1, and the IPC performance is about 11.9% higher than the baseline, and about 2.9% higher than the current state-of-the-art instruction prefetcher with similar overhead.
    • loading

    Catalog

      Turn off MathJax
      Article Contents

      /

      DownLoad:  Full-Size Img  PowerPoint
      Return
      Return