会议专题

基于硬件cache锁机制的Java虚拟机即时编译器优化

  Java虚拟机即时编译器以方法为单位进行编译,编译器将字节码方法编译成可执行代码,并经过数据cache存入内存中,当再次执行到该代码段时,处理器需要从包含该代码段的内存区域取指令执行,如果该内存区域在数据cache中已经建立映射,就可以直接从数据cache中读取数据,读数据的性能就会有大幅度的提高.但是编译生成的大量可执行代码在cache中频繁替换,当生成代码被替换出cache后,代码再次执行时处理器必须访问速度较慢的主存储器,成为编译器的性能瓶颈.设计并实现了硬件cache锁机制,提出了一种软硬件协同设计的即时编译方法.通过该方法,生成代码执行时的cache失效次数降低了6.9%,SPECjvm2008中程序最高获得了17.9%的性能提升,平均性能提升4.2%.

Java虚拟机 即时编译器 cache锁机制 性能优化

敖琪 蔡嵩松 王剑

中国科学院计算机系统结构重点实验室 北京 100190 中国科学院计算技术研究所 北京 100190 中国科学院研究生院北京 100049 龙芯中科技术有限公司 北京 100190

国内会议

2011年第17届全国信息存储技术大会(IST 2011)

济南

中文

185-190

2011-11-18(万方平台首次上网日期,不代表论文的发表时间)