Dynamic Binary Translation

Introduction

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

Implementation

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).

elbrus_x86.jpg

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

elbrus_windows.jpg
Running Windows for Intel x86 on the Elbrus 2000 computer architecture
elbrus_linux.jpg
Running Linux for Intel x86 on the Elbrus 2000 computer architecture
elbrus_qnx.jpg
Running QNX for Intel x86 on the Elbrus 2000 computer architecture
elbrus_freebsd.jpg
Running FreeBSD for Intel x86 on the Elbrus 2000 computer architecture
_d
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License