Shared Address Translation Revisited

被引:55
作者
Dong, Xiaowan [1 ]
Dwarkadas, Sandhya [1 ]
Cox, Alan L. [2 ]
机构
[1] Univ Rochester, Rochester, NY 14627 USA
[2] Rice Univ, Houston, TX 77251 USA
来源
PROCEEDINGS OF THE ELEVENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS, (EUROSYS 2016) | 2016年
基金
美国国家科学基金会;
关键词
SMARTPHONE APPLICATIONS;
D O I
10.1145/2901318.2901327
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Modern operating systems avoid duplication of code and data when they are mapped by multiple processes by sharing physical memory through mechanisms like copy-on-write. Nonetheless, a separate copy of the virtual address translation structures, such as page tables, are still maintained for each process, even if they are identical. This duplication can lead to inefficiencies in the address translation process and interference within the memory hierarchy. In this paper, we show that on Android platforms, sharing address translation structures, specifically, page tables and TLB entries, for shared libraries can improve performance. For example, at a low level, sharing address translation structures reduces the cost of fork by more than half by reducing page table construction overheads. At a higher level, application launch and IPC are faster due to page fault elimination coupled with better cache and TLB performance when context switching.
引用
收藏
页数:15
相关论文
共 23 条
  • [1] [Anonymous], 2013, ARM ARCHITECTURE REF
  • [2] [Anonymous], 2012, SAMPLE CODE USE ANDR
  • [3] [Anonymous], 2015, INTEL 64 IA 32 ARCHI
  • [4] [Anonymous], 1996, ARM ARCHITECTURE REF
  • [5] [Anonymous], 2014, Gartner Says Worldwide Traditional PC, Tablet
  • [6] [Anonymous], 1990, PA RISC 1 1 ARCH INS
  • [7] [Anonymous], 2012, LMBENCH TOOLS PERFOR
  • [8] [Anonymous], 2008, CORTEX A9 TECHNICAL
  • [9] Basu Arkaprava, 2013, ACM SIGARCH Comput.Archit. News, DOI 10.1145/2508148.2485943
  • [10] Blake G, 2010, CONF PROC INT SYMP C, P302, DOI 10.1145/1816038.1816000