Visit the Photonic Products web site

Software translates x86 applications to MIPS

A Transitive product story
Edited by the Electronicstalk editorial team Oct 17, 2001

Transitive Technologies reckons Dynamite X/M is the first CPU translation and optimisation engine to enable software written for x86 platforms to run transparently on MIPS32 and MIPS64 processors.

Transitive Technologies reckons Dynamite X/M is the first CPU translation and optimisation software engine to enable software written for legacy x86-based platforms to run transparently on the patented, industry-standard MIPS32 and MIPS64 instruction set architectures (ISAs).

The company has joined the MIPS Technologies' MIPS Alliance Programme (MAP), which provides members with sales and technical assistance as well as broad marketing support such as Internet and traditional marketing and promotional activities.

Dynamite X/M is the first product derived from Transitive's Dynamite CPU morphing software technology announced in June 2001.

Dynamite is unique in its ability to translate from one binary ISA to another at run time, while performing significant optimisations on the code.

The code morphing technology may improve the time to market of OEMs using MIPS-based systems through eliminating timely software porting and optimisation requirements.

"Next-generation set-top boxes are merging web-based capabilities with digital video broadcasting, cable and satellite technologies and personal video recorders on popular embedded operating systems.

It is imminent that these systems will need to run a wide variety of software applications and plug-ins that historically were developed for x86-based systems", said John Graham, president and CEO at Transitive Technologies.

"With Dynamite X/M, we are providing access to thousands of applications that otherwise would not be available or involve significant porting costs and time-to-market".

"We continue to see increases in demand for digital consumer devices running Web-based software", said Kevin Meyer, vice president of marketing at MIPS Technologies.

"Transitive's technology enables OEMs to easily run existing legacy applications on power-efficient MIPS-based processors, and enables MIPS Technologies to further increase user experience in Internet-connected devices such as digital set-top boxes.

We welcome Transitive Technologies as the newest member of the MIPS team".

The x86-to-MIPS version of Dynamite opens up a number of other opportunities for Transitive.

"Besides desktop-based Internet applications, there are millions of lines of code in the embedded market just aching for a modern CPU, but the source code is either long gone or never existed (ie it was written in assembly code)", continued Transitive's Graham.

"Trade-offs involving performance, price and power consumption often necessitate choosing carefully from among more than 100 highly differentiated MIPS-based CPUs, ASSPs and ASICs to address different market needs.

The cost of maintaining different code trees for different target processors is nontrivial, and Dynamite X/M is an obvious solution to these problems".

Dynamite X/M employs both well known and advanced proprietary dynamic translation technologies.

This approach accelerates the process of translation, leaving more time to apply smart run-time optimisation.

Dynamite X/M translates at run-time and is able to dynamically apply knowledge learned about the behavioral execution of the program.

This differs dramatically from more traditional "static" optimisers, such as those used by compilers, as it benefits from the actual performance characteristics of the program during execution, and avoids the requirement to recompile source code.

Most applications follow a 90/10 rule, meaning that in most programs 90% of all software activity comes from about 10% of the total written code.

Dynamite identifies where this 10% is and applies optimisations to that code to greatly accelerate program execution speeds.

Static optimisers are incapable of identifying this critical 10%.

Modern programming techniques take tremendous advantage of modularity, reusable code and dynamically linked library routines.

While these techniques help improve time-to-market, stability and reliability of code, and are easier to apply field updates, the trade-off cost is a performance hit.

Programmers write most of these library routines to be very general purpose.

It is this very general-purpose nature that allows them to be highly reusable.

"Dynamite X/M can effectively create special cases for each routine based on how it is used during a particular run, and consequently provide significant performance enhancements", said Alasdair Rawsthorne, chief technology officer at Transitive Technologies.

"This performance enhancement is called optimising across library boundaries.

Compilers know nothing about the library routines invoked by a program other than their name since they are not linked until run-time.

As Dynamite sees the entire execution module - main routine plus libraries - it can apply optimisation to the entire executable".

The Dynamite CPU morphing platform is modularly designed with pluggable front-ends (subject code) and back-ends (target code).

This allows virtually any combination of ISAs to be paired.

Dynamite X/M is the first of many products based on the Dynamite technology to be announced by the company.

By the end of 2002, Transitive expects to have solutions for most of the major architecture combinations in the embedded space.

While Dynamite X/M currently runs on the Linux platform, the company is planning on supporting other embedded operating systems such as Windows CE or VxWorks in the near future.

The modular architecture of Dynamite isolates any OS dependencies in a user accessible module, which allows either Transitive or the customer to easily support other operating environments.

Dynamite X/M evaluation licenses are available now with production release scheduled for 1st December 2001.

The product is available for an up-front license fee and per-unit royalty.

Not what you're looking for? Search the site.

Back to top Back to top

MyTalk

Add to My Alerts

Company Transitive


Category Design and development software

Google Ads

 

Contact Transitive

Related Stories

Contact Transitive
Newsletter sign up

Request your free weekly copy of the Electronicstalk email newsletter ...

Visit the Photonic Products web site
A Pro-talk Publication

A Pro-talk publication