Java-processor
En Java-processor är implementeringen av Java Virtual Machine (JVM) i hårdvara. Med andra ord, Java-bytekoden som utgör instruktionsuppsättningen för den abstrakta maskinen blir instruktionsuppsättningen för en konkret maskin. Dessa var den mest populära formen av en datorarkitektur på hög nivå , och var "ett attraktivt val för att bygga inbäddade och realtidssystem som är programmerade i Java". Men från och med 2017 är inbäddad Java "ganska mycket död" och inga realtidsleverantörer av Java-chip existerar.
Genomföranden
Det finns flera forsknings-Java-processorer testade på FPGA, inklusive:
- picoJava var det första försöket att bygga en Java-processor av Sun Microsystems . Dess efterföljare picoJava-II var fritt tillgänglig under Sun Community Source License , och är fortfarande tillgänglig från vissa arkiv.
- jHISC tillhandahåller hårdvarustöd för objektorienterade funktioner
- Java-optimerad processor för FPGA:er . En doktorsavhandling finns tillgänglig och den har använts i flera kommersiella tillämpningar. Under 2019 utökades den till att vara energimedveten (EAJOP).
Några kommersiella implementeringar inkluderade:
- aJile-processorn var den mest framgångsrika ASIC Java-processorn.
- Cjip från Imsys Technologies. Finns på kort och med trådlösa radio från AVIDwireless
- ARM926EJ-S är en ARM-processor som kan köra Java-bytekod, denna teknik heter Jazelle
Kategorier: