PowerVM Lx86

PowerVM Lx86
Utvecklare IBM
Initial release 2008
Stabil frisättning
1.4 / 30 april 2013 ( 2013-04-30 )
Skrivet i C++
Operativ system Linux
Plattform IBM System sid
Typ Virtualisering
Licens Proprietär
Hemsida PowerVM Lx86

PowerVM Lx86 var ett binärt översättningslager för IBMs System p- servrar . Det gjorde det möjligt för 32-bitars x86 Linux- binärfiler att köras omodifierat på Power ISA- baserad hårdvara. IBM använde den här funktionen för att migrera x86 Linux-servrar till den virtuella PowerVM- miljön; det stöddes på all POWER5- och POWER6- hårdvara samt BladeCenter JS21- och JS22 -system.

Till skillnad från vanliga emulatorer översätts endast instruktionerna, inte hela systemet, vilket gör det snabbt och flexibelt. Lx86-mjukvaran känner av att den exekverar x86-kod och översätter den till PowerPC-kod vid körning, och dessa instruktioner cachelagras senare för att säkerställa att översättningsprocessen bara behöver äga rum en gång, vilket ytterligare minskar minskningen i prestanda som vanligtvis förknippas med emulering. Lx86 stöder inte applikationer som har direkt åtkomst till hårdvara, som kärnmoduler . Tidigare versioner av Lx86 körde inte kod som använder SSE- instruktioner, men från och med version 1.3.2 stöddes SSE- och SSE2 -instruktionsuppsättningarna.

Produkten marknadsfördes först som System p AVE (System p Application Virtual Environment) och rapporterades felaktigt som PAVE (Portable Advanced Virtualization Emulator) i pressen men namnet har sedan dess ändrats till PowerVM Lx86. Lx86 var baserad på den dynamiska översättaren QuickTransit från Transitive , samma som Apple använder för sitt Rosetta -emuleringslager som gör det möjligt för Mac OS X att köra omodifierade PowerPC- binärfiler på sina Intel-baserade Macintosh-datorer .

Alla versioner och utgåvor av Lx86-produkten drogs tillbaka från marknadsföringen i september 2011, och stödet upphörde i april 2013.