picoJava - picoJava

A picoJava egy mikroprocesszor- specifikáció, amely a Java byte-kód natív végrehajtására szolgál, tolmács vagy éppen időben történő fordítás nélkül . A cél a bájtkód futtatásának akár 20-szoros gyorsítása, összehasonlítva a Java virtuális gépet használó normál Intel CPU- val .

A picoJava-alapú mikroprocesszorok ugyanolyan hatékonyan futtathatják a C / C ++ kódot, mint az összehasonlítható RISC CPU architektúrák. A GNU Compiler Collection a 3.2.3-as verzióig érhető el a „pj” gépdefinícióként, valószínűleg az első javítás a 2.9-es verzióra vonatkozott. A GNU Binutils továbbra is elérhető a „pj” gépdefinícióként a Binutil 2.28 verziójától kezdve. A GNU hibakeresőt egyszer megvalósították, de a kód elveszhet. A Sun Microsystems által biztosított utasításkészlet-szimulátor a GDB-vel SCSL nyílt forráskódként működött .

Ez a megközelítés a leggyorsabb Java futásidejű teljesítményt eredményezi, kis memóriaterülettel és versenyképes teljesítménnyel a nem Java nyelven írt kódon.

A picoJava specifikáció nem tartalmaz sem memóriát, sem I / O interfész logikát, így a fejlesztők hozzáadhatják saját logikájukat a memória és az interfész testreszabásához .

Termékek

A picoJava-t eredetileg a Java alkalmazásokat futtató szórakoztató elektronikai termékekben való felhasználásra tervezték.

A Sun Microsystems soha nem adott ki ilyen technológián alapuló terméket; a Sun azonban engedélyezte a technológiát olyan vállalatoknak, mint a Fujitsu, a NEC és a Siemens. A picoJava Verilog kódját később kiadták SCSL nyílt forráskód alatt , de a letöltési oldal jelenleg nem érhető el.

2000-ben a Fujitsu kiadta a J-Starter Kit fejlesztõ rendszert, amely egy picoJava Architecture processzort tartalmaz.

A picoJava nyílt forráskódú verziója egy FPGA- ban valósult meg .

Lásd még

Megjegyzések

  1. ^ a b "Mi a picoJava? Webopédia meghatározása" . www.webopedia.com . Letöltve: 2017-06-04 .
  2. ^ a b "Javítás: A picoJava támogatása" . gcc-patches (Levelezőlista). 1999. október 22.
  3. ^ a b Puffitsch, W. és Schoeberl, M. 2007. picoJava-II egy FPGA-ban. In Proceedings of the 5. International Workshop on Java Technologies for Real-Time and Embedded Systems (Bécs, Ausztria, 2007. szeptember 26–28.). JTRES '07, vol. 231. ACM, New York, NY, 213-221. http://doi.acm.org/10.1145/1288940.1288972

Hivatkozások

Külső linkek