标题: | Architectural Support for Java Constant Pool Resolution Java Constant Pool Resolution之架构技术 |
作者: | 赖俏山康 Eric Siaw-Kang Lai 钟崇斌 Dr. Chung-Ping Chung 资讯科学与工程研究所 |
关键字: | constant pool 解释;java;动态连结;constant pool resolution;java;dynamic linking |
公开日期: | 1999 |
摘要: | 在Java程式执行当中,解释constant pool中用符号表示之事物的动作是天生循序、且需花费很多的周期数和记忆体存取才能完成。因此,若将有效地执行解释动作,将可大幅提升Java的程式执行效能。在这篇论文中,我们提出的缩减解释时间之方法是将先前解释引例物件相关指令所获得的有用资讯存到硬体缓冲器上,利用参考实物资料表(referenced entity info table)与代理表(handle table)以缩减解释时间,并有效地处理物件更新位置之问题。透过Trace-driven的方式对SPECjvm98和BenchBean标杆程式进行方案模拟。结果显示我们所提出的方案在与升阳所提出的改写指令方案相较下,可加速解释1.17倍,且不需修改指令空间。 The operations of resolution of symbolic reference in the Java constant pool are inherently serial and require many clock cycles and memory references, and hence efficient resolution is critical to the execution speed of Java code. Our approach of improving the resolution performance is to cache the useful information of previous resolutions of instance object related bytecode in hardware buffers. In this thesis, referenced entity info table (REIT) and handle table (HT) that can reduce the resolution time while maintaining the efficiency of object relocation, are proposed. A detailed trace-driven simulation of the proposed method on SPECjvm98 benchmark and BenchBean test program shows that our proposed method accelerates resolution by 1.17x while enable modify-less of instruction space, with respect to the rewriting method that proposed by Sun. |
URI: | http://140.113.39.130/cdrfb3/record/nctu/#NT880392018 http://hdl.handle.net/11536/65414 |
显示于类别: | Thesis |