• Welcome to Advance DreamBox Forum. Please login or sign up.
 

Onderzoekers bouwen x86-emulator in Java

Started by arjanhs, March 26, 2007, 07:06:26 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

arjanhs

Onderzoekers van de Oxford University hebben een x86-emulator ontwikkeld die volledig is geschreven in Java. Hierdoor is het mogelijk om op elk apparaat waarop een Java Virtual Machine kan draaien, x86-programma's uit te voeren.

De nieuwe emulator, genaamd JPC, is momenteel alleen in bètaversie beschikbaar voor medewerkers van de Oxford University. Volgens de onderzoekers heeft de implementatie in Java diverse voordelen. Met name op het gebied van veiligheid en flexibiliteit zou JPC concurrerende producten overtreffen. Doordat alle code in pure Java is geschreven, draait alles binnen de virtuele machine die de Java-code uitvoert, waardoor veiligheidsproblemen geen risico vormen voor de rest van het computersysteem. Ook heeft het gebruik van Java automatisch tot gevolg dat de emulatiesoftware te gebruiken is onder Windows, Linux en Mac OS X, maar ook op minder gangbare hardwareplatformen zoals ARM- en Sparc-processors. Een van de mogelijkheden die de researchers benadrukken, is de mogelijkheid om JPC te draaien op draagbare apparatuur zoals mobiele telefoons en pda's.

Het emuleren van x86-processors in Java werd tot nu toe onrealistisch geacht vanwege de complexiteit van x86-rekeneenheden, waardoor geen werkbare emulatiesnelheid zou kunnen worden behaald. Er zijn al geruime tijd emulatoren geschreven in Java voor andere hardwareplatforms, waaronder Commodore 64, Atari ST en ZX Spectrum, maar die platformen zijn beduidend eenvoudiger dan de x86-architectuur. Met JPC tonen de onderzoekers aan dat het mogelijk is om ook x86 te emuleren in Java. Volgens de researchers die JPC hebben ontwikkeld is de snelheid van de emulatiesoftware zeer goed. JPC zou in staat zijn een snelheid te halen die gelijk is aan 10% van de native processorsnelheid van het systeem waarop de emulator draait, waarmee JPC tot de snelste emulatoren voor x86 zou horen, zo beweren de onderzoekers. Ze verwachten dat de snelheid op termijn nog zal verbeteren, aangezien in sommige gevallen JPC programma's sneller uitvoert dan wanneer ze native op een x86-systeem worden gedraaid. Dit laatste wordt veroorzaakt door de HotSpot JVM die optimalisaties uitvoert die een normale compiler niet beheerst. JPC is momenteel nog niet voor het algemene publiek beschikbaar; ook is niet duidelijk of de broncode onder een opensourcelicentie wordt vrijgegeven.



BRON: Tweakers