Procesor Javy
Procesor Java to sprzętowa implementacja wirtualnej maszyny Java (JVM). Innymi słowy, kod bajtowy Javy , który tworzy zestaw instrukcji abstrakcyjnej maszyny, staje się zestawem instrukcji konkretnej maszyny. Były to najpopularniejsza forma architektury komputerowej języka wysokiego poziomu i były „atrakcyjnym wyborem do budowania systemów wbudowanych i systemów czasu rzeczywistego programowanych w Javie”. Jednak od 2017 r. Wbudowana Java jest „prawie martwa” i nie ma dostawców chipów Java działających w czasie rzeczywistym.
Implementacje
Istnieje kilka badawczych procesorów Java przetestowanych na FPGA, w tym:
- picoJava była pierwszą próbą zbudowania procesora Java przez firmę Sun Microsystems . Jego następca picoJava-II był swobodnie dostępny na licencji Sun Community Source License i nadal jest dostępny w niektórych archiwach.
- jHISC zapewnia wsparcie sprzętowe dla funkcji zorientowanych obiektowo
- Procesor zoptymalizowany pod kątem języka Java dla układów FPGA . Dostępna jest praca doktorska , która została wykorzystana w kilku zastosowaniach komercyjnych. W 2019 roku został rozszerzony o świadomość energetyczną (EAJOP).
Niektóre wdrożenia komercyjne obejmowały:
- Procesor aJile był najbardziej udanym procesorem ASIC Java.
- Cjip firmy Imsys Technologies. Dostępne na płytach i z radiotelefonami bezprzewodowymi firmy AVIDwireless
- ARM926EJ-S to procesor ARM zdolny do uruchamiania kodu bajtowego Java, technologia ta nosi nazwę Jazelle