A SOFTWARE-CONTROLLED PREFETCHING MECHANISM FOR SOFTWARE-MANAGED TLBS

被引:3
|
作者
PARK, JS [1 ]
AHN, GS [1 ]
机构
[1] KYUNGPOOK NATL UNIV, COLL ENGN, DEPT COMP ENGN, TAEGU 702701, SOUTH KOREA
来源
MICROPROCESSING AND MICROPROGRAMMING | 1995年 / 41卷 / 02期
关键词
PREFETCHING; SOFTWARE MANAGED TLB; TRACE DRIVEN SIMULATION;
D O I
10.1016/0165-6074(95)00003-7
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The TLB (Translation Lookaside Buffer) miss services have been concealed from operating systems, but some new RISC architectures manage the TLB in software. Since software-managed TLBs provide flexibility to an operating system in page translation, they are considered an important factor in the design of microprocessors for open system environments. However, software-managed TLBs suffer from larger miss penalty than hardware-managed TLBs, since they require more extra context switching overhead than hardware-managed TLBs. This paper introduces a new technique for reducing the miss penalty of software-managed TLBs by prefetching necessary TLB entries before being used. This technique is not inherently Limited to specific applications. The key of this scheme is to perform the prefetch operations to update the TLB entries before first accesses so that TLB misses can be avoided. Using trace-driven simulation and a quantitative analysis, the proposed scheme is evaluated in terms of the miss rate and the total miss penalty. Our results show that the proposed scheme reduces the TLB miss rate by a factor of 6% to 77% due to TLB characteristics and page sizes. In addition, it is found that reducing the miss rate by the prefetching scheme reduces the total miss penalty and bus traffics in software-managed TLBs.
引用
收藏
页码:121 / 136
页数:16
相关论文
共 50 条
  • [21] SOFTWARE-CONTROLLED FORMING OF LOCAL CABLES
    WOOD, VW
    BUFORD, BN
    RENES, SB
    WESTERN ELECTRIC ENGINEER, 1977, 21 (02): : 68 - 77
  • [22] MODULAR SOFTWARE-CONTROLLED ELECTROCHEMICAL SYSTEM
    HAGAN, D
    SPIVEY, J
    NICULESCU, VA
    REVIEW OF SCIENTIFIC INSTRUMENTS, 1987, 58 (03): : 468 - 474
  • [23] Software-controlled operand-gating
    Canal, R
    González, A
    Smith, JE
    CGO 2004: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2004, : 125 - 136
  • [24] VERSATILE FLUIDS SPECTROMETER IS SOFTWARE-CONTROLLED
    MARTELLO, A
    SCIENTIST, 1990, 4 (13): : 24 - 24
  • [25] A Memory Optimization Technique for Software-Managed Scratchpad Memory in GPUs
    Moazeni, Maryam
    Bui, Alex
    Sarrafzadeh, Majid
    2009 IEEE 7TH SYMPOSIUM ON APPLICATION SPECIFIC PROCESSORS (SASP 2009), 2009, : 43 - +
  • [26] Design and Implementation of Software-Managed Caches for Multicores with Local Memory
    Seo, Sangmin
    Lee, Jaejin
    Sura, Zehra
    HPCA-15 2009: FIFTEENTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2009, : 55 - +
  • [27] Acyclic orientation graph coloring for software-managed memory allocation
    Li Wang
    JingLing Xue
    XueJun Yang
    Science China Information Sciences, 2014, 57 : 1 - 18
  • [28] THE PERFORMANCE OF SOFTWARE-MANAGED MULTIPROCESSOR CACHES ON PARALLEL NUMERICAL PROGRAMS
    CHEONG, H
    VEIDENBAUM, AV
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 297 : 316 - 337
  • [29] SMARQ: Software-Managed Alias Register Queue for Dynamic Optimizations
    Wang, Cheng
    Wu, Youfeng
    Rong, Hongbo
    Park, Hyunchul
    2012 IEEE/ACM 45TH INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO-45), 2012, : 425 - 436
  • [30] Acyclic orientation graph coloring for software-managed memory allocation
    WANG Li
    XUE JingLing
    YANG XueJun
    ScienceChina(InformationSciences), 2014, 57 (09) : 40 - 57