picoJava - picoJava

picoJava är en mikroprocessorspecifikation som är dedikerad till inbyggd exekvering av Java-bytecode utan behov av tolk eller just-in-time-kompilering . Målet är att påskynda exekveringen av bytecode upp till 20 gånger, jämfört med vanlig Intel- processor med en Java Virtual Machine .

picoJava-baserade mikroprocessorer kan också köra C / C ++ - kod lika effektivt som jämförbara RISC CPU-arkitekturer. GNU Compiler Collection har varit tillgängligt fram till version 3.2.3 som maskindefinition 'pj', förmodligen var den första korrigeringen för version 2.9. GNU Binutils finns fortfarande som maskindefinition 'pj' från och med Binutil version 2.28. GNU Debugger implementerades en gång, men koden kan gå förlorad. Sun Microsystems tillhandahöll instruktionsuppsättningssimulator fungerade med GDB som SCSL- källkod .

Detta tillvägagångssätt resulterar i den snabbaste Java-körningsprestanda med ett litet minnesavtryck och konkurrenskraftig prestanda på kod som inte är skriven på Java-språket.

PicoJava-specifikationen innehåller inte något minne eller I / O-gränssnittslogik , så att utvecklare kan lägga till sin egen logik för att anpassa minne och ett gränssnitt .

Produkter

picoJava designades ursprungligen för att användas i elektroniska konsumentprodukter som kör Java-applikationer.

Sun Microsystems släppte aldrig en produkt baserad på denna teknik; Sun har dock licensierat tekniken till företag som Fujitsu, NEC och Siemens. Den Verilog -koden för picoJava släpptes senare i SCSL öppen källkod , men nedladdningssidan är för närvarande inte tillgänglig.

År 2000 släppte Fujitsu J-Starter Kit , ett utvecklingssystem med en picoJava Architecture-processor.

Den öppna källkodsversionen av picoJava har implementerats i en FPGA .

Se även

Anteckningar

  1. ^ a b "Vad är picoJava? Webopedia Definition" . www.webopedia.com . Hämtad 04-06-2017 .
  2. ^ a b "Patch: Support for picoJava" . gcc-patches (e-postlista). 22 oktober 1999.
  3. ^ a b Puffitsch, W. och Schoeberl, M. 2007. picoJava-II i en FPGA. I Proceedings of the 5th international Workshop on Java Technologies For Real-Time and Embedded Systems (Wien, Österrike, 26–28 september, 2007). JTRES '07, vol. 231. ACM, New York, NY, 213-221. http://doi.acm.org/10.1145/1288940.1288972

Referenser

externa länkar