In-line interrupt handling for software-managed TLBs

被引:1
|
作者
Jaleel, A [1 ]
Jacob, B [1 ]
机构
[1] Univ Maryland, College Pk, MD 20742 USA
关键词
D O I
10.1109/ICCD.2001.955004
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The general-purpose precise interrupt mechanism, which has long been used to handle exceptional conditions that occur infrequently, is now being used increasingly, often to handle conditions that are neither exceptional nor infrequent. One example is the use of interrupts to perform memory management-e.g., to handle translation lookaside buffer (TLB) misses in today's microprocessors. Because the frequency of TLB misses tends to increase with memory footprint, there is pressure on the precise interrupt mechanism to become more lightweight. When modern out-of-order processors handle interrupts precisely; they typically begin by, flushing the pipeline. Doing so makes the CPU available to execute handler instructions, but it wastes potentially hundreds of cycles of execution time. However, if the handler code is small, it could potentially fit in the reorder buffer along with the user-level code already, there. This essentially, in-lines the interrupt-handler code. One good example of where this would be both possible and useful is in the TLB-miss handler in a software-managed TLB implementation. The benefits of doing so are two-fold: (1) the instructions that would otherwise be flushed from the pipe need not be re-fetched and re-executed; and (2) any instructions that are independent of the exceptional instruction can continue to execute in parallel with the handler code. In effect, doing so provides its with lockup-free TLBs. We simulate a lockup-free data-TLB facility on a processor model with a 4-way out-of-order core reminiscent of the Alpha 21264. We find that, by using lockup-free TLBs, one can get the performance of a fully associative TLB with a lockup-free TLB of one-fourth the size.
引用
收藏
页码:62 / 67
页数:6
相关论文
共 50 条
  • [1] DESIGN TRADEOFFS FOR SOFTWARE-MANAGED TLBS
    UHLIG, R
    NAGLE, D
    STANLEY, T
    MUDGE, T
    SECHREST, S
    BROWN, R
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1994, 12 (03): : 175 - 205
  • [2] A SOFTWARE-CONTROLLED PREFETCHING MECHANISM FOR SOFTWARE-MANAGED TLBS
    PARK, JS
    AHN, GS
    MICROPROCESSING AND MICROPROGRAMMING, 1995, 41 (02): : 121 - 136
  • [3] Software-controlled prefetching mechanism for software-managed TLBs
    Electronics and Telecommunications, Research Inst, Taejon, Korea, Republic of
    Microprocess Microprogram, 2 (121-136):
  • [4] In-line interrupt handling and lock-up free translation lookaside buffers (TLBs)
    Jaleel, A
    Jacob, B
    IEEE TRANSACTIONS ON COMPUTERS, 2006, 55 (05) : 559 - 574
  • [5] Software-managed address translation
    Jacob, B
    Mudge, T
    THIRD INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE - PROCEEDINGS, 1997, : 156 - 167
  • [6] Software-Managed Power Reduction in Infiniband Links
    Dickov, Branimir
    Pericas, Miquel
    Carpenter, Paul M.
    Navarro, Nacho
    Ayguade, Eduard
    2014 43RD INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2014, : 311 - 320
  • [7] A SURVEY: SOFTWARE-MANAGED ON-CHIP MEMORIES
    Alam, Shahid
    Horspool, Nigel
    COMPUTING AND INFORMATICS, 2015, 34 (05) : 1168 - 1200
  • [8] A fully associative software-managed cache design
    Hallnor, EG
    Reinhardt, SK
    PROCEEDING OF THE 27TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2000, : 107 - 116
  • [9] A Tuning Framework for Software-Managed Memory Hierarchies
    Ren, Manman
    Park, Ji Young
    Houston, Mike
    Aiken, Alex
    Daily, William J.
    PACT'08: PROCEEDINGS OF THE SEVENTEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2008, : 280 - 291
  • [10] A Software-managed Approach to Die-stacked DRAM
    Oskin, Mark
    Loh, Gabriel H.
    2015 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION (PACT), 2015, : 188 - 200