“IMPLEMENTATION OF A JAVA PROCESSOR ON A FPGA” by Omkar Joshi

Name of degree

Master of Science in Electrical Engineering

abstract

Java, a programming language developed in 1991 by Sun Microsystems, now managed by Oracle, has become one of the most popular computer languages ​​for application development. This popularity can be attributed to Java being architecture neutral and portable. This means that any Java program executed on any computer will produce the same result regardless of the underlying hardware. When a Java program is compiled it creates a Java class file. A class file contains instructions called bytecode, which are executed by the Java Virtual Machine (JVM). JVM is an abstract processor, which interprets and translates bytecode into instructions for the native processor. The interpretation process, along with functionality such as dynamic linking, just-in-time compilation, and on-demand class loading, makes the execution of Java applications slower than compiled programs. To speed up the execution of Java programs, this project has developed a processor for which bytecodes are the basic instructions. This eliminates the time spent on interpretation and translation. Also, with Java machine implementations, some run-time dependencies can be eliminated by pre-processing the class file before loading it into the processor’s memory. By developing processors on Field Programmable Gate Array (FPGA), the Java machine can be kept updated with the latest Java standards even after installation in the field. FPGA processors can also be customized for specific applications by adding application specific hardware modules to speed up processing.



Leave a Comment