JavaScript is currently disabled.Please enable it for a better experience of Jumi. Tio gånger snabbare x86-simulering

Det svenska verktyget Simics fick just en ordentlig prestandaskjuts. Det går nu lika fort att simulera x86-instruktioner som att köra dem på värddatorn. Man utnyttjar Intels och AMD:s nya hårdvarustöd för virtualisering.
 I stort sett lika snabbt, med ett overhead som varierar med vad man dessutom gör i simulatorn, säger Jakob Engblom, affärsutvecklare på Virtutech.

Men i ett fall paradoxalt nog också fortare: att boota Windows XP på den simulerade X86-processorn tar kortare tid på åskådrens klocka än att boota det på värddatorn. Detta eftersom den fysiska datorn ibland sitter och väntar på time-out från hårdvara medan den simulerade datorn kan hoppa fram direkt till nästa intressanta händelse.

Virtutech har upptäckt att det nya stödet i AMD:s och Intels processorer för virtualisering också kan utnyttjas för simulering i företagets verktyg Simics.

– Syftet är att erbjuda snabbare Simics för x86-plattformen, säger Jakob Engblom.

Simulering och virtualisering är i stor utsträckning samma sak - Simics implementation av x86-simulering använder i stora stycken samma teknik som används i VmWare och andra virtualiserare.

Den principiella skillnaden ligger i tillämpningen: virtualisering används för att köra parallella operativsystem i skarp drift. Medan simulering används för att utveckla eller testa själva operativsystemet, eller annan mjukvara.

En virtualiserare har förstås ingen nytta av finesser i Simics av typen ”köra kod baklänges”. Medan den nya hårdvaruaccelererade x86-simuleringen klarar detta lika bra som förut. Simics är deterministisk vilket är utmärkt för den som vill rekapitulera exempelvis hur en bugg uppkommer.

Och också i den nya implementeringen simuleras de enheter, som exempelvis nätverkskort, som processorn använder.

– VMP är som vanlig Simics vad gäller förmåga att simulera godtyckliga specifika x86-baserade system, bara snabbare, säger Jakob Engblom.

De av Virtutechs kunder som är betjänta av nyheten är de som utvecklar programvara för x86.

– Speciellt för nyare processorer, eftersom det är där prestandakraven är högst, säger Jakob Engblom.

Prenumerera på Elektroniktidningens nyhetsbrev eller på vårt magasin.


MER LÄSNING:
 
KOMMENTARER
Kommentarer via Disqus

Rainer Raitasuo

Rainer
Raitasuo

+46(0)734-171099 rainer@etn.se
(sälj och marknads­föring)
Per Henricsson

Per
Henricsson
+46(0)734-171303 per@etn.se
(redaktion)

Jan Tångring

Jan
Tångring
+46(0)734-171309 jan@etn.se
(redaktion)