picoJava - picoJava

picoJava on mikroprosessori selityksessä omistettu natiivin suorittamisen ja Java bytecode ilman tarvetta tulkki tai ajonaikainen kääntäminen . Tavoitteena on nopeus bytecode suorittamisen kasvoi jopa 20 kertaa, verrattuna tavanomaiseen Intelin suoritin , jossa on Java Virtual Machine .

picoJava-pohjaiset mikroprosessorit voivat myös suorittaa C / C ++ -koodin yhtä tehokkaasti kuin vastaavat RISC- suorittimen arkkitehtuurit. GNU Compiler Collection on ollut saatavana versioon 3.2.3 asti koneen määritelmänä "pj", todennäköisesti ensimmäinen korjaustiedosto oli versiolle 2.9. GNU Binutils on edelleen saatavana koneenmäärittelynä 'pj' Binutilin versiosta 2.28 lähtien. GNU Debugger otettiin kerran käyttöön, mutta koodi saattaa kadota. Sun Microsystemsin toimittama käskyjoukon simulaattori toimi GDB: n kanssa SCSL- avoimen lähdekoodina .

Tämä lähestymistapa tuottaa nopeimman Java-ajonaikaisen suorituskyvyn pienellä muistinjäljellä ja kilpailukykyisellä koodilla, jota ei ole kirjoitettu Java-kielellä.

PicoJava-määrittely ei sisällä muistia tai I / O-liitäntälogiikkaa , joten kehittäjät voivat lisätä oman logiikkansa mukauttamaan muistia ja käyttöliittymää .

Tuotteet

picoJava on alun perin suunniteltu käytettäväksi kulutuselektroniikkatuotteissa, jotka käyttävät Java-sovelluksia.

Sun Microsystems ei koskaan julkaissut tähän tekniikkaan perustuvaa tuotetta; Sun on kuitenkin lisensoinut tekniikan sellaisille yrityksille kuin Fujitsu, NEC ja Siemens. Verilog koodi picoJava myöhemmin julkaistu Sierra Leonen erityistuomioistuimen avoimen lähdekoodin , mutta lataus sivu ei ole tällä hetkellä käytettävissä.

Vuonna 2000 Fujitsu julkaisi J-Starter Kit -kehitysjärjestelmän, jossa on picoJava Architecture -prosessori.

PicoJavan avoimen lähdekoodin versio on toteutettu FPGA: ssa .

Katso myös

Huomautuksia

  1. ^ a b "Mikä on picoJava? Webopedian määritelmä" . www.webopedia.com . Haettu 2017-06-04 .
  2. ^ a b "Patch: Tuki picoJavalle" . gcc-patches (postituslista). 22. lokakuuta 1999.
  3. ^ a b Puffitsch, W. ja Schoeberl, M. 2007. picoJava-II FPGA: ssa. Julkaisussa Proceedings of the 5th international Workshop on Java Technologies for Real-Time and Embedded Systems (Wien, Itävalta, 26. – 28. Syyskuuta 2007). JTRES '07, voi. 231. ACM, New York, NY, 213-221. http://doi.acm.org/10.1145/1288940.1288972

Viitteet

Ulkoiset linkit