Курс на 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)»Учеников на курсе 121
Сертификаты, выданные на курсе «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)» обн. 1 октября 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. Список пройденного ↗