DocumentCode
1929859
Title
An Embedded Java Virtual Machine Using Network-on-Chip Design
Author
Mathias, Graham ; Kent, Kenneth B.
Author_Institution
Fac. of Comput. Sci., New Brunswick Univ., Fredericton, NB
fYear
2006
fDate
14-16 June 2006
Firstpage
149
Lastpage
155
Abstract
Virtual machine technology allows for the reuse of applications and code over various heterogeneous platforms. A virtual machine simply adds another layer of abstraction between the application and the native hardware. A major drawback of an application running on a virtual machine, however, is that the performance is below that of an application targeted for a native platform. Previous work has dealt with improving the performance of a virtual machine through hardware support using field programmable gate arrays (FPGAs). With the growing capacities of FPGAs it is becoming possible to provide higher levels of hardware support. This work examines the Java virtual machine (JVM), by implementing it in hardware, using a network-on-chip (NoC) design methodology. A subset of the JVM instructions are implemented in a hardware engine, with the more complex operations performed in software, and this hardware engine is replicated numerous times within the FPGA. By having several JVM instances execute in hardware concurrently, multiple applications and/or threads can simultaneously benefit from hardware implementation
Keywords
Java; embedded systems; field programmable gate arrays; logic design; network-on-chip; virtual machines; embedded Java virtual machine; field programmable gate arrays; hardware support; network-on-chip design; Application software; Design methodology; Engines; Field programmable gate arrays; Hardware; Java; Network-on-a-chip; Software performance; Virtual machining; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Rapid System Prototyping, 2006. Seventeenth IEEE International Workshop on
Conference_Location
Chania, Crete
ISSN
1074-6005
Print_ISBN
0-7695-2580-6
Type
conf
DOI
10.1109/RSP.2006.7
Filename
1630763
Link To Document