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 条
  • [31] Efficient Computation of Sum-products on GPUs Through Software-Managed Cache
    Silberstein, Mark
    Schuster, Assaf
    Geiger, Dan
    Patney, Anjul
    Owens, John D.
    ICS'08: PROCEEDINGS OF THE 2008 ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, 2008, : 309 - +
  • [32] WCET-Aware Dynamic Code Management on Scratchpads for Software-Managed Multicores
    Kim, Yooseong
    Broman, David
    Cai, Jian
    Shrivastaval, Aviral
    2014 IEEE 20TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2014, : 179 - 188
  • [33] Scratchy: A Class of Adaptable Architectures with Software-Managed Communication for Edge Streaming Applications
    Faye, Joseph W.
    Haggui, Naouel
    Kermarrec, Florent
    Martin, Kevin J. M.
    Bhattacharyya, Shuvra
    Nezan, Jean-Francois
    Pelcat, Maxime
    DESIGN AND ARCHITECTURES FOR SIGNAL AND IMAGE PROCESSING, DASIP 2024, 2024, 14622 : 68 - 79
  • [34] Software-Managed Automatic Data Sharing for Coarse-Grained Reconfigurable Coprocessors
    Mai, Toan X.
    Lee, Jongeun
    2012 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT'12), 2012, : 277 - 284
  • [35] In-line automated PET bottle handling
    不详
    INDUSTRIAL ROBOT-AN INTERNATIONAL JOURNAL, 2008, 35 (02) : 172 - 173
  • [36] TVARAK: Software-Managed Hardware Offload for Redundancy in Direct-Access NVM Storage
    Kateja, Rajat
    Beckmann, Nathan
    Ganger, Gregory R.
    2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020), 2020, : 624 - 637
  • [37] Software-Managed Read and Write Wear-Leveling for Non-Volatile Main Memory
    Hakert, Christian
    Chen, Kuan-Hsun
    Schirmeier, Horst
    Bauer, Lars
    Genssler, Paul R.
    von Der Bruggen, Georg
    Amrouch, Hussam
    Henkel, Jorg
    Chen, Jian-Jia
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2022, 21 (01)
  • [38] Fast Control Method of Software-Managed TLB for Reducing Zero-Copy Communication Overhead
    Yamauchi, Toshihiro
    Tsuruya, Masahiro
    Taniguchi, Hideo
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2015, E98D (12): : 2187 - 2191
  • [39] Comparability Graph Coloring for Optimizing Utilization of Software-Managed Stream Register Files for Stream Processors
    Yang, Xuejun
    Wang, Li
    Xue, Jingling
    Wu, Qingbo
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2012, 9 (01)
  • [40] A Software-Based Self-Test Methodology for On-Line Testing of Data TLBs
    Theodorou, G.
    Chatzopoulos, S.
    Kranitis, N.
    Paschalis, A.
    Gizopoulos, D.
    2012 17TH IEEE EUROPEAN TEST SYMPOSIUM (ETS), 2012,