АППАРАТНАЯ ПОДДЕРЖКА ДВОИЧНОЙ ТРАНСЛЯЦИИ 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.)
Просмотров: 73