Java Optimized Processor
Java bytecode yürütmesini FPGA üzerinde donanımda gerçekleştirip özellikle gerçek zamanlı sistemlerde zaman öngörülebilirliğini hedefleyen işlemci mimarisi.
JOP'un ilginç tarafı Java'yı "hızlandıran FPGA" olması değil, JVM yürütmesini WCET analizi yapılabilir kadar sade ve öngörülebilir bir mikro-mimariye taşımaya çalışmasıdır.
Gerçek Zaman Perspektifi
Genel amaçlı JVM'de JIT, cache hiyerarşisi, GC ve dinamik runtime optimizasyonları ortalama performansı yükseltirken execution-time analizini zorlaştırabilir. JOP daha dar bir tasarım alanını seçerek bytecode timing'ini ve memory access davranışını kontrol altında tutmayı hedefler.
Bu yaklaşım modern yüksek performanslı JVM'nin alternatifi değildir. Safety/real-time odaklı gömülü sistemlerde "en yüksek throughput" ile "hesaplanabilir worst-case süre" arasındaki farkı gösteren iyi bir donanım-yazılım ortak tasarım örneğidir.
Kaynak
- https://www.jopdesign.com/docu.jsp