Skip to content

Instantly share code, notes, and snippets.

@ngo
Created August 21, 2019 05:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ngo/ec83d04d04b676d8220266dbb25783bd to your computer and use it in GitHub Desktop.
Save ngo/ec83d04d04b676d8220266dbb25783bd to your computer and use it in GitHub Desktop.
Были реализованы два подхода к построению системы двоичной транс-ляции. При первом из них она работает между микропроцессором и за-пускаемыми на нем x86-кодами, транслируя коды BIOS, операционной системы, драйверов и прикладных программ. Вычислительный комплекс на базе микропроцессора «Эльбрус» с системой полной двоичной транс-ляции для пользователя неотличим от вычислительного комплекса на базе x86-микропроцессоров. При втором подходе эта система является обычным Linux-приложением и работает под управлением ОС Linux. Она позволяет запускать Linux-приложения для платформы x86, которые могут работать одновременно с приложениями в кодах платформы «Эльбрус»
Two approaches for building a binary translation system were implemented. In the first approach the system works between CPU and the x86 instructions that are being executed, translating the instructions of BIOS, OS, drivers and applications. For a user, the Elbrus-based appliance with full binary translation is indistinguishable from an x86 appliance. In the second approach **this system is just a linux application and works under linux OS. It allows running x86 linux applications, which can run alongside with Elbrus applications.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment