The Elbrus 2000 uses a method called Dynamic binary translation to run programs compiled for the Intel x86 computer architecture. Some of the rasons for doing this are:
- There are many exising programs for that platform already
- It is hard to gather support for a new computer architecture right away
- Impossibe to obtain original sorce code for many programs on the Intel x86 plstform, e.g. Microsoft Windows
- Psychological factors such as users already beeing familiar with a certain user interface
The Elbrus 2000 computer architecture can execute Intel x86 software in both protected and real mode. This provides binary compatibility with MS-DOS, Windows, Linux, QNX and FreeBSD without modification or re-compilation. So all new users can feel comfortable with modern graphics applications such as Microsoft Office, Internet Explorer, etc., including video playback in mpeg4 (DivX).
System bit compilation is a software add-on to the Elbrus 2000 microprocessor, forming a layer of full binary compatibility with the Intel x86 platform. Any operating system and applications binary compatible with Intel x86 can operate above this layer, even without knowing about it's existence. Execution efficiency is achieved by an optimizing binary translator that finds the most heavy parts of Intel x86 binary code and translates them into parallel transactions, supported by the Elbrus 2000 computer architecture. For more information about parallel exection, see the Elbrus compilers section.
Elbrus 2000 running different operating systems
Running Windows for Intel x86 on the Elbrus 2000 computer architecture
Running Linux for Intel x86 on the Elbrus 2000 computer architecture
Running QNX for Intel x86 on the Elbrus 2000 computer architecture
Running FreeBSD for Intel x86 on the Elbrus 2000 computer architecture