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 条
  • [41] Fully Automatic In-Line Handling, Proportioning and Coloring.
    Anon
    Verfahrenstechnik, 1975, 9 (02): : 55 - 56
  • [42] IN-LINE CODE IS FASTER FOR REFRESHING RAMS BY SOFTWARE
    LEVINE, DG
    ELECTRONIC DESIGN, 1979, 27 (26) : 88 - &
  • [43] A triggering strategy for improved pass rate in software-managed evaluations of Physics practicals for the Engineering Programmes at the University of Johannesburg
    Reddy, Leelakrishna
    Nair, Padmanabhan
    Ramaila, Sam
    Oelofse, Jan
    PROCEEDINGS OF SAIP2014: THE 59TH ANNUAL CONFERENCE OF THE SOUTH AFRICAN INSTITUTE OF PHYSICS, 2014, : 466 - 471
  • [44] Autosolitons in dispersion-managed systems with in-line saturable absorbers
    Fedoruk, MP
    Shtyrina, OV
    Turitsyn, SK
    OPTICS LETTERS, 2004, 29 (21) : 2464 - 2466
  • [45] Dispersion-managed solitons in a fiber loop with in-line filtering
    Golovchenko, EA
    Jacob, JM
    Pilipetskii, AN
    Menyuk, CR
    Carter, GM
    OPTICS LETTERS, 1997, 22 (05) : 289 - 291
  • [46] Dispersion-managed solitons in a fiber loop with in-line filtering
    Dept. of Comp. Sci. and Elec. Eng., Univ. of Maryland, Baltimore County, Baltimore, MD 21250, United States
    Opt. Lett., 5 (289-291):
  • [47] COVERAGE MOBILIZATION BY DIFFERENT NO-TILLAGE IN-LINE HANDLING MECHANISMS
    Brandelero, Evandro M.
    De Araujo, Augusto G.
    Ralisch, Ricardo
    ENGENHARIA AGRICOLA, 2015, 35 (01): : 89 - 97
  • [48] IN-LINE SCALE EXPEDITES HANDLING OF CHEESE AT SAFEWAY CANADIAN PLANT
    SAAL, H
    AMERICAN DAIRY REVIEW, 1975, 37 (10): : 14 - &
  • [49] Tuning of in-line filter position for dispersion-managed soliton transmission
    Tonello, A
    Capobianco, AD
    Wabnitz, S
    Turitsyn, SK
    OPTICS COMMUNICATIONS, 2000, 175 (1-3) : 103 - 108
  • [50] Reduction of phase jitter in dispersion-managed systems by in-line filtering
    Boivin, D
    Hanna, M
    Lacourt, PA
    Goedgebuer, JP
    OPTICS LETTERS, 2004, 29 (07) : 688 - 690