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 条
  • [21] Acyclic orientation graph coloring for software-managed memory allocation
    Wang Li
    Xue JingLing
    Yang XueJun
    SCIENCE CHINA-INFORMATION SCIENCES, 2014, 57 (09) : 1 - 18
  • [22] An efficient software-managed cache based on cell broadband engine architecture
    Feng Guofu
    Dong Xiaoshe
    Wang Xuhao
    Chu Ying
    Zhang Xingjun
    INTERNATIONAL SYMPOSIUM ON ADVANCES IN COMPUTER AND SENSOR NETWORKS AND SYSTEMS, PROCEEDINGS: IN CELEBRATION OF 60TH BIRTHDAY OF PROF. S. SITHARAMA IYENGAR FOR HIS CONTRIBUTIONS TO THE SCIENCE OF COMPUTING, 2008, : 33 - 40
  • [23] Understanding the Tradeoffs between Software-Managed vs. Hardware-Managed Caches in GPUs
    Li, Chao
    Yang, Yi
    Dai, Hongwen
    Yan, Shengen
    Mueller, Frank
    Zhou, Huiyang
    2014 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), 2014, : 231 - 241
  • [24] SoMMA: A software-managed memory architecture for multi-issue processors
    Jost, Tiago Trevisan
    Nazar, Gabriel Luca
    Carro, Luigi
    MICROPROCESSORS AND MICROSYSTEMS, 2020, 77 (77)
  • [25] An Efficient Software-Managed Cache Based on Cell Broadband Engine Architecture
    Feng Guofu
    Dong Xiaoshe
    Wang Xuhao
    Chu Ying
    Zhang Xingjun
    INTERNATIONAL JOURNAL OF DISTRIBUTED SENSOR NETWORKS, 2009, 5 (01): : 16 - 16
  • [26] Concurrent Migration of Multiple Pages in Software-Managed Hybrid Main Memory
    Bock, Santiago
    Childers, Bruce R.
    Melhem, Rami
    Mosse, Daniel
    PROCEEDINGS OF THE 34TH IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2016, : 420 - 423
  • [27] Compiler-directed management of leakage power in software-managed memories
    Chen, G.
    Li, F.
    Kandemir, M.
    Ozturk, O.
    Demirkiran, I.
    IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI, PROCEEDINGS: EMERGING VLSI TECHNOLOGIES AND ARCHITECTURES, 2006, : 450 - +
  • [28] Self-Tuned Software-Managed Energy Reduction in InfiniBand Links
    Dickov, Branimir
    Carpenter, Paul M.
    Pericas, Miquel
    Ayguade, Eduard
    2015 IEEE 21ST INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2015, : 649 - 657
  • [29] Test and in-line board handling
    Drake, P
    ASSEMBLY AUTOMATION, 1995, 15 (02) : 3 - 4
  • [30] MEGATRON: Software-Managed Device TLB for Shared-Memory FPGA Virtualization
    Liu, Yanqiang
    Ma, Jiacheng
    Zhang, Zhengjun
    Li, Linsheng
    Qi, Zhengwei
    Guan, Haibing
    2021 58TH ACM/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2021, : 1213 - 1218