基于FPGA的Java指令折叠器的研究与设计  被引量:1

An Instruction Folding Solution to a Java Processor Based on FPGA

在线阅读下载全文

作  者:张金钟[1] 胡平[1] 

机构地区:[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[自动化与计算机技术—计算机系统结构]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象