Procesor sam się nauczy

Firma programistyczna Transitive Technologies poinformowała, iż jest już w fazie finalnej produkcji programowego emulatora platformy PowerPC, która uruchomiona na testowym zestawie wyposażonym w procesor AMD Athlon pracujący z częstotliwości 1,4 GHz osiągnęła wydajność systemu z ponad gigahercowym procesorem PowerPC. Pierwszy publiczny pokaz wydajnego emulatora, pracującego na systemie Linux i wykorzystującego znaną z procesorów Crusoe technologię code morphing, przeprowadzony został wczoraj na wystawie Microprocessor Forum.

Zastosowane w emulatorze rozwiązanie typu code morphing o kodowej nazwie Dynamite opracowane zostało przez specjalistów z Transitive już wcześniej, a pierwszy jego pokaz miał miejsce na tegorocznej wystawie Embedded Processor Forum. Na bazie "silnika" Dynamite zbudowany został także (zaprezentowany miesiąc wcześniej) działający na platformie x86 emulator procesorów MIPS, o kodowej nazwie Dynamite X/M. Szef firmy Transitive - John Graham - przekonuje, że to nie koniec możliwości technologii Dynamite - w oparciu o nią powstaje już emulator procesorów Alpha.

Reklama

Wszechstronność rozwiązania Dynamite polega na możliwości przetwarzania dowolnego typu rozkazów, specyficznych dla różnego typu procesorów, bez jednoczesnego "uzależniania" się od środowiska macierzystego. W zaprezentowanym wczoraj emulatorze PPC > x86 rozkazy specyficzne dla procesora PowerPC w pierwszej fazie były dekodowane do poziomu języka pośredniego, a w następnym kroku przekazywane do właściwego jądra Dynamite, które dokonywało optymalizacji kodu umożliwiając jego dalszą obróbkę na platformie x86. Inżynierowie z laboratoriów Transitive zapewniają, że skuteczność translacji kodu jest 100 procentowa.

To właśnie wysoka skuteczność jądra Dynamite oraz jego bezprecedensowa wydajność leżą u podstaw sukcesu opracowywanych emulatorów. Ponadto należy pamiętać, że zastosowana w nich technologia code morphing umożliwia im samodzielne "uczenie się" obcych języków maszynowych, dzięki czemu potrafią z czasem optymalizować niektóre procedury w celu szybszego ich wykonywania. Dynamite po dłuższym czasie pracy potrafi więc poprawić swoje wyniki, a tym samym wydajność całego systemu.

Dowiedz się więcej na temat: forum | wydajność | procesor

Reklama

Najlepsze tematy

Reklama

Strona główna INTERIA.PL

Polecamy

Rekomendacje