Курс на Stepik
Обложка курса «SIMD (Ассемблер NASM Linux x86-64)» на Stepik
790 ₽

SIMD (Ассемблер NASM Linux x86-64) 5.000

Открыть на
STEPIK.ORG

Третий курс линейки об ассемблере x86-64: векторные вычисления через SSE и AVX/AVX2 — регистры xmm/ymm, работа с числами с плавающей точкой и целыми числами, перестановки данных и переход к трёхоперандному синтаксису AVX.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «SIMD (Ассемблер NASM Linux x86-64)»Учеников на курсе 116
Сертификаты, выданные на курсе «SIMD (Ассемблер NASM Linux x86-64)»Сертификатов выдано 4
Отзывы о курсе «SIMD (Ассемблер NASM Linux x86-64)»Отзывов получено 2
Рейтинг курса «SIMD (Ассемблер NASM Linux x86-64)»Рейтинг курса 5.000
Уроки в курсе «SIMD (Ассемблер NASM Linux x86-64)»Количество уроков 31
Тесты в курсе «SIMD (Ассемблер NASM Linux x86-64)»Количество квизов 83
Задачи с кодом в курсе «SIMD (Ассемблер NASM Linux x86-64)»Количество задач с кодом 31
Время прохождения курса «SIMD (Ассемблер NASM Linux x86-64)»Время прохождения курса
Стоимость курса «SIMD (Ассемблер NASM Linux x86-64)»Стоимость курса 790 ₽
Обновления курса «SIMD (Ассемблер NASM Linux x86-64)»Обновления курса
Дата публикации курса «SIMD (Ассемблер NASM Linux x86-64)»Дата публикации курса
Последнее обновление курса «SIMD (Ассемблер NASM Linux x86-64)»Последнее обновление
Сложность normal

Содержание курса

Разделы в курсе «SIMD (Ассемблер NASM Linux x86-64)» 13 разделов Уроки в курсе «SIMD (Ассемблер NASM Linux x86-64)» 31 урок Тесты в курсе «SIMD (Ассемблер NASM Linux x86-64)» 83 теста Задачи в курсе «SIMD (Ассемблер NASM Linux x86-64)» 31 задача Время прохождения курса «SIMD (Ассемблер NASM Linux x86-64)» 0 ч. Последнее обновление курса «SIMD (Ассемблер NASM Linux x86-64)» обн. 15 августа 2026

Введение

4 урока
1. Введение
2. Выравнивание данных и кэш
3. Перестановки и компановка данных
4. Контрольные вопросы

Основы

5 уроков
1. Что такое SIMD
2. Регистры xmm и ymm
3. Выравнивание данных и кэш
4. Семейства расширений
5. Сборка и запуск

Числа с плавающей точкой

8 уроков
1. Копирование данных
2. Арифметика
3. Горизонтальные операции
4. Сравнение
5. Преобразование типов
6. Математические инструкции
7. Управление точностью
8. Контрольные вопросы

Числа с плавающей точкой

8 уроков
1. Загрузка и сохранение
2. Скалярная арифметика
3. Упакованная арифметика
4. Горизонтальные операции
5. Сравнение
6. Преобразование типов
7. Математические инструкции
8. Управление точностью

Целые числа

6 уроков
1. Арифметика
2. Сдвиги
3. Логические операции
4. Сравнение и маскирование
5. Сбор/разбор
6. Контрольные вопросы

Целые числа

6 уроков
1. Загрузка, сохранение и арифметика
2. Умножение
3. Сдвиги
4. Логические операции
5. Сравнение и маскирование
6. Сбор и разбор данных

Расширенные возможности

6 уроков
1. Векторизация циклов
2. Сохранение и восстановление состояния регистров
3. Практические паттерны оптимизации
4. Отладка и профилирование SIMD-кода
5. Интеграция с C/C++
6. Контрольные вопросы

Перестановки и компоновка

3 урока
1. Shuffle
2. Unpack
3. Blend

Переход на AVX и AVX2

5 уроков
1. Трёхоперандный синтаксис
2. 256-битные операции
3. Broadcast
4. Смешивании SSE и AVX
5. Сохранение и восстановление регистров

Итоговый экзамен

2 урока
1. Вопросы
2. Задачи

Обратная связь

1 урок
1. Обратная связь

Интеграция и отладка

4 урока
1. Интеграция с C и C++
2. Отладка SIMD в GDB
3. Профилирование
4. Когда SIMD не помогает

Итоги

3 урока
1. Финальные задания
2. Мини-проект
3. Список пройденного