计算机研究与发展
計算機研究與髮展
계산궤연구여발전
JOURNAL OF COMPUTER RESEARCH AND DEVELOPMENT
2012年
z1期
185-190
,共6页
Java虚拟机%即时编译器%cache锁机制
Java虛擬機%即時編譯器%cache鎖機製
Java허의궤%즉시편역기%cache쇄궤제
Java虚拟机即时编译器以方法为单位进行编译,编译器将字节码方法编译成可执行代码,并经过数据cache存入内存中,当再次执行到该代码段时,处理器需要从包含该代码段的内存区域取指令执行,如果该内存区域在数据cache中已经建立映射,就可以直接从数据cache中读取数据,读数据的性能就会有大幅度的提高.但是编译生成的大量可执行代码在cache中频繁替换,当生成代码被替换出cache后,代码再次执行时处理器必须访问速度较慢的主存储器,成为编译器的性能瓶颈.设计并实现了硬件cache锁机制,提出了一种软硬件协同设计的即时编译方法.通过该方法,生成代码执行时的cache失效次数降低了6.9%,SPECjvm2008中程序最高获得了17.9%的性能提升,平均性能提升4.2%.
Java虛擬機即時編譯器以方法為單位進行編譯,編譯器將字節碼方法編譯成可執行代碼,併經過數據cache存入內存中,噹再次執行到該代碼段時,處理器需要從包含該代碼段的內存區域取指令執行,如果該內存區域在數據cache中已經建立映射,就可以直接從數據cache中讀取數據,讀數據的性能就會有大幅度的提高.但是編譯生成的大量可執行代碼在cache中頻繁替換,噹生成代碼被替換齣cache後,代碼再次執行時處理器必鬚訪問速度較慢的主存儲器,成為編譯器的性能瓶頸.設計併實現瞭硬件cache鎖機製,提齣瞭一種軟硬件協同設計的即時編譯方法.通過該方法,生成代碼執行時的cache失效次數降低瞭6.9%,SPECjvm2008中程序最高穫得瞭17.9%的性能提升,平均性能提升4.2%.
Java허의궤즉시편역기이방법위단위진행편역,편역기장자절마방법편역성가집행대마,병경과수거cache존입내존중,당재차집행도해대마단시,처리기수요종포함해대마단적내존구역취지령집행,여과해내존구역재수거cache중이경건립영사,취가이직접종수거cache중독취수거,독수거적성능취회유대폭도적제고.단시편역생성적대량가집행대마재cache중빈번체환,당생성대마피체환출cache후,대마재차집행시처리기필수방문속도교만적주존저기,성위편역기적성능병경.설계병실현료경건cache쇄궤제,제출료일충연경건협동설계적즉시편역방법.통과해방법,생성대마집행시적cache실효차수강저료6.9%,SPECjvm2008중정서최고획득료17.9%적성능제승,평균성능제승4.2%.