Java Optimized Processor
An FPGA-oriented processor architecture that executes Java bytecode in hardware with an emphasis on time-predictable embedded real-time execution.
The interesting part of JOP is not simply "running Java faster on an FPGA." Its architecture deliberately narrows the execution model so Java bytecode timing can be analyzed more predictably for real-time systems.
Real-Time Perspective
A general-purpose JVM uses JIT compilation, complex caches, garbage collection, and dynamic optimization to improve average performance. Those mechanisms can make WCET reasoning difficult. JOP instead favors a simpler microarchitecture with more controlled bytecode and memory timing.
It is not a replacement for a modern high-throughput JVM; it is a useful hardware/software co-design example of the difference between peak performance and analyzable worst-case execution.
Source
- https://www.jopdesign.com/docu.jsp