Адрес e-mail:

Основы реверс-инжиниринга и оптимизации программ на ARM

Форма обучения:  очно/заочно
Режим обучения:  8-10 часов в неделю
Объем программы:  36 ак. ч.
Продолжительность обучения:  3- недели недели
Выдаваемый документ:  удостоверение о повышении квалификации установленного образца
Старт обучения:  по мере формирования учебных групп

Краткое описание программы: 

Целью реализации программы является практическое знакомство с особенностями ARM-архитектуры микропроцессорных ядер, необходимое для понимания работы нативных программ на данной архитектуре, написания более эффективного кода и овладения навыками отладки и исследования скомпилированных программ. Курс состоит из двух тесно связанных частей. Первая часть курса посвящена вводному сравнению архитектур x86 и ARM, с демонстрацией архитектурно- зависимых особенностей генерируемого исполняемого кода. Вы познакомитесь с различиями в реализации некоторых программных примитивов в виде Ассемблерного кода, научитесь дизассемблировать объектные и исполняемые файлы как средствами GCC, GNU Binutils, так и через отладчик GDB.

Вторая часть курса посвящена оптимизации программ с использованием таких средств как векторные инструкции SIMD NEON, кэш-предвыборка при обработке массивов в циклах, условное исполнение и др. Также будет освещён профайлинг средствами GCC и ряд рекомендаций по оптимизации на основе последнего. При этом упор делается на демонстрацию примеров с кратким теоретическим обоснованием.


Содержание программы: 
  1. Обзор ARM-архитектуры микропроцессора и инструментов исследования программ.
  2. Особенности вычислений на ARM.
  3. Некоторые оптимизации и профилирование программ, использование кода.

Целевая аудитория программы: 
Разработчики программных решений для устройств на архитектуре ARM.

Задачи программы: 
  1. Знакомство с особенностями GCC в области компиляции, генерации кода, оптимизации и профилировки. 
  2. Знакомство с приемами отладки и дизассемблирования в gdb, приемами анализа данных в MS Excel. 

Преподаватели: 
Подлесных Д.А., старший преподаватель кафедры Информатики и Вычислительной Математики МФТИ, инженер-программист 1 категории отдела вычислительной техники, тренер центра развития IT-образования.
Тренер команд МФТИ на соревнованиях по информационной безопасности
(CTF), международных студенческих командных олимпиадах по
программированию, хакатонах.
Награждён грамотой Департамента образования города Москвы, знаком
"Мастер хакатона"

Петров И.Б., член-корреспондент РАН, зав. каф. Информатики и Вычислительной Математики.


Записаться на программу

Если вы заметили в тексте ошибку, выделите её и нажмите Ctrl+Enter.

© 2001-2021 Московский физико-технический институт (национальный исследовательский университет)

Противодействие коррупции | Сведения о доходах

Политика обработки персональных данных МФТИ

Техподдержка сайта | API

Использование новостных материалов сайта возможно только при наличии активной ссылки на https://mipt.ru

МФТИ в социальных сетях