Практика языка C (МФТИ, 2023-2024). Семинар 6.5. Кросс-ассемблеры, их сходства и различия.
Автор: Konstantin Vladimirov
Загружено: 2024-03-29
Просмотров: 6645
Практические занятия по языку C на первом курсе МФТИ. Кафедра информатики.
Это занятие посвящено тому чтобы показать как похожи на самом деле различные ассемблеры и как различны похожие концепции. Мы рассмотрим ассемблеры ARM и RISCV, идею линк-регистра, постиндексную адресацию, жизнь без регистра флагов, векторизацию и прочее. В конце после обзора литературы не выключайте, будет бонус про релокации.
Всё видео нас будет сопровождать ослепляющий свет первого весеннего солнца ))
Семинарист: Константин Владимиров.
Дата: 25 марта 2024 года.
Съёмка: Марк Гончаров.
Звук: Юлий Тарасов.
Предыдущий семинар: • Практика языка C (МФТИ, 2023-2024). Семина...
Следующий семинар: • Практика языка C (МФТИ, 2023-2024). Семина...
Рекомендуется для углубления пройденного допсеминар по SIMD в языке C: • SIMD и ручная векторизация (доп. семинар д...
Слайды к занятиям: https://github.com/tilir/c-graduate/t...
Примеры кода: https://github.com/tilir/c-graduate
Задачник: https://contest.yandex.ru/contest/664...
Timeline
00:00 Кросс-компиляция
05:50 Ассемблер ARM и факториал
14:00 Необычные режимы адресации
19:15 PC-relative адресация
24:20 Линк-регистр
29:00 Ассемблер RISC-V и data-flow операции
36:34 Жизнь без регистра флагов
40:45 Время решать задачи
42:40 Векторизация на SSE в x86
48:50 Программирование на интринсиках
56:40 ARM NEON, x86 AVX, снова о RISC-V и литература
01:06:30 Раздельная трансляция и релокации
01:19:55 Наши собственные библиотеки
Errata
Тут пока пусто

Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: