Publication: Поддержка расширения системы команд AES-NI в бинарном компиляторе x86->e2k для процессоров «Эльбрус» 7-го поколения
Дата
2023
Авторы
Часовских, Б. А.
Journal Title
Journal ISSN
Volume Title
Издатель
Аннотация
Целью данной работы является реализация поддержки расширения AES-NI системы команды x86 в бинарном компиляторе x86→Эльбрус в процессоре Эльбрус 7-го поколения. Для достижения данной цели исследована работа алгоритма AES и поведение инструкций AES-NI. Полученные знания использованы для реализации поддержки данных команд с помощью новых аппаратных возможностей архитектуры Эльбрус в составных частях бинарного компилятора, а именно, в быстром шаблонном, шаблонном, быстром регионном и оптимизирующем регионном компиляторе. Полученное решение протестировано на наборе направленных тестов. Все тесты пройдены успешно. Работа состоит из введения, 12 глав, заключения, списка литературы и приложения, изложена на 61 страницах, содержит 18 рисунков, 1 таблицы, 20 листингов. В введении расписана базовая информация о двоичном компиляторе и расширения системы команд x86 AES-NI. В первой главе ставится главная задача и обосновывается ее актуальность. В второй главе подробно разобран алгоритм блочного шифрования AES. Третья глава посвящена программной реализации поддержки трансляции инструкций расширения AES-NI на уровнях регионного и шаблонного компилятора. В четвертой главе описано тестирование реализованной поддержки. В пятой главе приводится результат разработки поддержки AES-NI в двоичном компиляторе. В заключении подводятся итоги по проделанной работе. Ознакомиться с работой будет полезно специалистам, занимающимся разработкой двоичного компилятора семейства Эльбрус.
Описание
Уровень образования: бакалавриат; Код направления/специальности: 09.03.01; Группа: Б19-513
Ключевые слова
ВКР , Выпускная квалификационная работа
Цитирование
Часовских, Б. А. Поддержка расширения системы команд AES-NI в бинарном компиляторе x86->e2k для процессоров «Эльбрус» 7-го поколения : Выпускная квалификационная работа, бакалавриат, 09.03.01 / Б. А. Часовских ; рук. работы Вавренюк Александр Борисович, 2023