检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
机构地区:[1]南京工业大学电子信息与工程学院,江苏南京211816
出 处:《微电子学与计算机》2011年第5期166-170,175,共6页Microelectronics & Computer
摘 要:Java虚拟机的设计是基于堆栈的,它的性能由数据相关性而被限制.为了提高JVM的性能,于是sun公司提出了堆栈操作折叠机制并且用于picoJava Ⅱ、Ⅰ处理器,它折叠了42.3%的堆栈操作.通过把连续的字节码与预先定义的类型在指令译码器中对比,那么push、pop操作的数量就能被减少.文中为Java处理器设计了一种简单的指令折叠器,最终在FPGA上加以实现,从而大大地提高了JVM的性能.The execution performance of a stack-based Java virtual machine(JVM) is limited by the true data dependency.To enhance the performance of the JVM,a stack operations folding mechanism for the picoJava-Ⅰ/Ⅱ processor was proposed by Sun Microsystems to fold 42.3% stack operations.By comparing the continuous bytecodes with predefined folding patterns in instruction decoder,the number of push/pop operations in between the operand stack and the local variable could be reduced.In this paper,a simple instruction folding algorithm is proposed for a Java processor.It is achieved on the FPGA,which greatly improve the performance of JVM.
关 键 词:指令折叠器 JAVA处理器 JAVA虚拟机 字节码 FPGA
分 类 号:TP331[自动化与计算机技术—计算机系统结构]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:3.142.97.186