Design and implementation of a Java processor.

Uloženo v:
Podrobná bibliografie
Název: Design and implementation of a Java processor.
Autoři: Tan, Y. Y.1, Yau, C. H.1, Lo, K. M.1, Yu, W. S.1, Mok, P. L.1, Fong, A. S.1 anthony.fong@ee.cityu.edu.hk
Zdroj: IEE Proceedings -- Computers & Digital Techniques. Jan2006, Vol. 153 Issue 1, p20-30. 11p. 9 Diagrams, 10 Charts.
Témata: *COMPUTERS, *VIRTUAL machine systems, *OBJECT-oriented methods (Computer science), *DATA structures, *COMPUTER input-output equipment, *SYSTEMS design, JAVA programming language, EMBEDDED computer systems, DIGITAL computer simulation
Abstrakt: Java is widely applied in current embedded systems due to its object-oriented features and advantages such as security, robustness, and platform independence. A Java virtual machine is needed to execute Java programs. However, in most of the existing solutions to Java virtual machines, the overhead of executing object-oriented related instructions is significant and becomes the bottleneck of system performance. To solve this problem, a novel Java processor called jHISC is proposed, which mainly targets J2ME and embedded applications. In jHISC, the object-oriented related instructions are implemented by hardware directly, as a hardware-readable data structure is used to represent the object. The complete system with 4 kB instruction cache and 8 kB data cache is described by VHDL and implemented in a Xilinx Virtex FPGA. It occupies 601 859 equivalent gates and the maximum clock frequency of the system is about 30 MHz. Compared with PicoJava II, the overall performance is speeded up 1 to 7.4 times and the execution efficiency of object-oriented related bytecodes is improved by 0.91 to 13.2 times for the same clock frequency. [ABSTRACT FROM AUTHOR]
Copyright of IEE Proceedings -- Computers & Digital Techniques is the property of Institution of Engineering & Technology and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Databáze: Business Source Index
Popis
Abstrakt:Java is widely applied in current embedded systems due to its object-oriented features and advantages such as security, robustness, and platform independence. A Java virtual machine is needed to execute Java programs. However, in most of the existing solutions to Java virtual machines, the overhead of executing object-oriented related instructions is significant and becomes the bottleneck of system performance. To solve this problem, a novel Java processor called jHISC is proposed, which mainly targets J2ME and embedded applications. In jHISC, the object-oriented related instructions are implemented by hardware directly, as a hardware-readable data structure is used to represent the object. The complete system with 4 kB instruction cache and 8 kB data cache is described by VHDL and implemented in a Xilinx Virtex FPGA. It occupies 601 859 equivalent gates and the maximum clock frequency of the system is about 30 MHz. Compared with PicoJava II, the overall performance is speeded up 1 to 7.4 times and the execution efficiency of object-oriented related bytecodes is improved by 0.91 to 13.2 times for the same clock frequency. [ABSTRACT FROM AUTHOR]
ISSN:13502387
DOI:10.1049/ip-cdt:20050074