``` 在FPGA上实现Java处理器 ```
Implementation of a Java Processor on a FPGA

原始链接: https://mavmatrix.uta.edu/electricaleng_theses/337/

本硕士论文详细介绍了一种处理器设计,旨在直接执行Java字节码,以克服传统Java虚拟机(JVM)的性能限制。Java的可移植性是通过JVM解释字节码实现的,但这会引入执行速度变慢的问题。 本项目通过创建一个字节码*就是*原生指令集的处理器来绕过解释过程。这消除了翻译时间,并允许预处理Java类文件以减少运行时依赖。重要的是,该处理器是在现场可编程门阵列(FPGA)上实现的,使其能够适应不断发展的Java标准,并通过添加硬件模块针对特定应用进行优化。 由此产生的“Java机器”为执行Java应用程序提供潜在的性能提升和面向未来的解决方案,超越了基于软件的JVM解释的限制。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 在FPGA上实现Java处理器 (uta.edu) 5 分,来自 mghackerlady 49分钟前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:
相关文章

原文

Degree Name

Master of Science in Electrical Engineering

Abstract

Java, a programming language developed by Sun Microsystems in 1991, now managed by Oracle, has become one of the most popular computer languages for application development. This popularity can be credited to Java being architectural neutral and portable. It means that a Java program executed on any computer will yield the same result, irrespective of the underlying hardware. When a Java program is compiled it creates a Java class file. The class file contains instructions known as Bytecodes, which are executed by the Java Virtual Machine (JVM). The JVM is an abstract processor, which interprets and translates the bytecodes into instructions for the native processor. The process of interpretation, along with functionality such as dynamic linking, Just-in-time compilation and on demand class loading, makes the execution of a Java application slower than compiled programs. In order to speed up this execution of the Java program, this project has developed a processor for which the bytecodes are the native instructions. This eliminates the time spent on interpretation and translation. Also, with the implementation of the Java Machine, certain run-time dependencies can be eliminated by pre-processing the class file, before loading it into the memory of the processor. By developing the processor on a Field Programmable Gate Array (FPGA), the Java Machine can be kept up to date with the newest Java standards even after it is installation in the field. The FPGA processor can also be optimized to specific applications by adding application specific hardware modules to speed up the processing.

联系我们 contact @ memedata.com