Preview

Вопросы радиоэлектроники

Расширенный поиск

АППАРАТНАЯ ПОДДЕРЖКА ДВОИЧНОЙ ТРАНСЛЯЦИИ X86 ВЕЩЕСТВЕННОЙ АРИФМЕТИКИ В ПРОЦЕССОРАХ "ЭЛЬБРУС"

Полный текст:

Аннотация

Двоичная трансляция - исполнение кода, скомпилированного под одну архитектуру, на процессорах другой архитектуры. В целях расширения области применения процессоров «Эльбрус» применяется двоичная трансляция с архитектуры x86, так как она является наиболее распространенной и под нее написано огромное количество ПО. Вещественная арифметика является отдельным подмножеством системы команд x86 и имеет некоторые особенности, затрудняющие ее эффективную двоичную трансляцию на процессорах «Эльбрус». В статье рассматриваются эти особенности и проблемы, к которым они приводят в контексте двоичной трансляции. Приводятся основные особенности архитектуры «Эльбрус», описывается многоуровневая схема двоичного транслятора. Рассматриваются последовательные этапы развития аппаратной поддержки двоичной трансляции вещественной арифметики и то, как они повлияли на эффективность генерируемого кода третьего уровня двоичного транслятора. В результате была разработана схема, которая позволила избавиться от большей части проблем и сделала эффективность трансляции вещественной арифметики сопоставимой с таковой для целочисленной.

Об авторе

С. А. Родзевич
АО «МЦСТ»
Россия

инженер-программист

119334, Москва, ул. Вавилова, д. 24, тел.: 8 (916) 227-08-65


Список литературы

1. Intel® 64 and IA-32 Architectures Software Developer’s Manual. Intel Corporation, Jan. 2015.

2. Ким А. К., Перекатов В. И., Ермаков С. Г. Микропроцессоры и вычислительные комплексы семейства «Эльбрус». СПб.: Питер, 2013. 272 с.

3. Система динамической двоичной трансляции x86→«Эльбрус» / Н. В. Воронов, В. Д. Гимпельсон, М. В. Маслов, А. А. Рыбаков, Н. С. Сюсюкалов // Вопросы радиоэлектроники. 2012. № 3. Т. 4. С. 89–108.


Для цитирования:


Родзевич С.А. АППАРАТНАЯ ПОДДЕРЖКА ДВОИЧНОЙ ТРАНСЛЯЦИИ X86 ВЕЩЕСТВЕННОЙ АРИФМЕТИКИ В ПРОЦЕССОРАХ "ЭЛЬБРУС". Вопросы радиоэлектроники. 2018;(2):59-64.

For citation:


Rodzevich S.A. HARDWARE SUPPORT FOR BINARY TRANSLATION OF X86 FLOATING POINT ARITHMETIC IN ELBRUS PROCESSORS. Issues of radio electronics. 2018;(2):59-64. (In Russ.)

Просмотров: 19


Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 2218-5453 (Print)
ISSN 2686-7680 (Online)