DLL-conscious instruction fetch optimization for SMT processors

被引:0
|
作者
Mohamood, Fayez [1 ]
Ghosh, Mrinmoy [1 ]
Lee, Hsien-Hsin S. [1 ]
机构
[1] Georgia Tech Elect & Comp Engn, Sch ECE Georgia Tech, Atlanta, GA 30332 USA
关键词
Simultaneous multithreading; Dynamic linked libraries; Translation lookaside buffer; Caches;
D O I
10.1016/j.sysarc.2008.04.014
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Simultaneous multithreading (SMT) processors can issue Multiple instructions from distinct processes or threads in the same cycle. This technique effectively increases the overall throughput by keeping the pipeline resources more Occupied at the potential expense of reducing single thread performance due to resource sharing. In the software domain, in increasing number of dynamically linked libraries (DLL) are used by applications and operating systems, providing better flexibility and modularity, and enabling code sharing. It is observed that a Significant amount Of execution time in software today is spent in executing standard DLL instructions, that are shared among Multiple threads or processes. However, for an SMT processor with a virtually-indexed cache implementation, existing instruction fetching mechanisms can induce unnecessary false I-TLB and I-Cache misses caused by the DLL-based instructions that are intended to be shared. This problem is more prominent when multiple independent threads are executing Concurrently oil an SMT processor. In this work, we investigate a neglected form of contention between running threads in the I-TLB and Cache (including both VIVT and VIPT) due to DLLs. To address these shortcomings, we propose a system level technique involving a light-weight modification in the microarchitecture and the OS. By exploiting the nature of the DLLs in Our optimized system, we can reinstate the intended sharing of the DLLs in an SMT machine. Using Microsoft Windows based applications, our simulation results show that the optimized instruction fetching mechanism can reduce the number of DLL misses up to 5.5 times and improve the instruction cache hit rates by up to 62%, resulting in up to 30% DLL IPC improvements and up to 15% overall IPC improvements. (c) 2008 Elsevier B.V. All Lights reserved.
引用
收藏
页码:1089 / 1100
页数:12
相关论文
共 41 条
  • [41] Energy optimization of Application-Specific Instruction-Set Processors by using hardware accelerators in semicustom ICs technology
    Meyer-Baese, Uwe
    Botella, Guillermo
    Mookherjee, Soumak
    Castillo, Encarnacion
    Garcia, Antonio
    MICROPROCESSORS AND MICROSYSTEMS, 2012, 36 (02) : 127 - 137