PicoJavaA picoJava egy olyan mikroprocesszor-specifikáció, amely a Java bájtkód közvetlen, natÃv végrehajtását célozza, interpreter vagy futásidejű fordÃtás (just-in-time compilation, JIT) alkalmazása nélkül. A specifikációt a Sun Microsystems készÃtette az 1990-es évek végén, ennek eredeti célja az volt, hogy a Java bájtkód végrehajtását hardveres segÃtséggel minimum 20-szorosára gyorsÃtsák az általános Intel CPU-s rendszereken futó JVM-hez képest. A picoJava-alapú processzorok – elméletileg – a C/C++ kódot is képesek olyan sebességgel végrehajtani, ami összemérhetÅ‘ a RISC processzor-architektúrák végrehajtási sebességével. Ez a megközelÃtés igen gyors Java futásidejű teljesÃtményt ad, emellett kis memóriaigénnyel jár, ráadásul versenyképes teljesÃtményt nyújt a nem Java forrásnyelvrÅ‘l fordÃtott kódok végrehajtásában is. A picoJava specifikáció nem tartalmaz kikötéseket sem a memória, sem a ki- és bemenet felépÃtésére vagy kezelésére vonatkozóan, Ãgy a fejlesztÅ‘k szabad kezet kapnak ezek megvalósÃtásában, tetszÅ‘leges saját implementációt alkalmazhatnak a memóriahozzáférés és a ki-/bemeneti interfészek kialakÃtáskor (a hardveres implementáció tervezésekor). Megvalósult eszközökA picoJava specifikáció eredetileg a fogyasztói-elektronikai termékekben és beágyazott rendszerekben történÅ‘ felhasználást célozta, tehát olyan hétköznapi elektronikai eszközökben való alkalmazást feltételezett, amelyek működésükhöz a mikrovezérlÅ‘knél valamivel bonyolultabb kódot igényelnek, illetve Java nyelvű programokkal vezérelhetÅ‘k. A Sun Microsystems nem készÃtett ezen a technológián alapuló eszközt; azonban licencelte a technológiát más mikroelektronikai cégeknek, mint pl. a Fujitsu, NEC és Siemens. A picoJava Verilog kódja késÅ‘bb nyÃlt forrásúvá vált, ami azt jelenti, hogy akár magánemberek is készÃthetnek ezen a specifikáción alapuló processzort (bár a forráskódot tartalmazó oldal jelenleg nem elérhetÅ‘). 2000-ben a Fujitsu kibocsátott egy J-Starter Kit elnevezésű (fantom-) hardvercsomagot, ami egy picoJava architektúrájú processzort tartalmazó fejlesztÅ‘rendszer. A csomag jelenleg (2013-ban) nem kapható, és a vonatkozó hivatkozások sem elérhetÅ‘ek az Interneten. A picoJava nyÃlt forrású változatának létezik FPGA technológiájú megvalósÃtása.[1] Lásd mégJegyzetek
Források
FordÃtásEz a szócikk részben vagy egészben a PicoJava cÃmű angol Wikipédia-szócikk ezen változatának fordÃtásán alapul. Az eredeti cikk szerkesztÅ‘it annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzÅ‘i jogokat jelzi, nem szolgál a cikkben szereplÅ‘ információk forrásmegjelöléseként. További információk
Kapcsolódó szócikkek |