Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512
Здесь можно купить книгу "Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512 " в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.
Место издания: Москва
ISBN: 978-5-97060-928-6
Страниц: 628
Артикул: 99395
Возрастная маркировка: 16+
Краткая аннотация книги "Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512"
В книге рассматривается программирование для 64-разрядной архитектуры x86 и использование расширенного набора векторных команд (AVX). Изучив этот материал, вы сможете кодировать быстродействующие функции и алгоритмы с использованием 64-разрядного языка ассемблера x86 и расширений набора команд AVX, AVX2 и AVX-512. Примеры исходного кода разработаны с использованием Visual Studio C++ и MASM; для их запуска рекомендуется ПК на базе x86 с 64-разрядной ОС Windows 10 и процессором, поддерживающим AVX. Предполагается, что читатели имеют опыт программирования на языках высокого уровня и базовые знания C++. Книга предназначена разработчикам, которые хотят научиться писать код с использованием языка ассемблера x64.
Содержание книги "Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512 "
Предисловие от издательства
Об авторе
О техническом редакторе
Благодарности
Вступление
О чем эта книга
Глава 1. Архитектура ядра x86-64
1.1. Исторический обзор
1.2. Типы данных
1.3. Внутренняя архитектура
1.4. Различия между программированием x86-64 и x86-32
1.5. Обзор набора команд
1.6. Заключение
Глава 2. Программирование ядра x86-64. Часть 1
2.1. Простая целочисленная арифметика
2.2. Расширенная целочисленная арифметика
2.3. Команды адресации памяти и состояния
2.4. Заключение
Глава 3. Программирование ядра x86-64. Часть 2
3.1. Массивы
3.3. Строки
3.4. Заключение
Глава 4. Векторное расширение набора команд AVX
4.1. Обзор AVX
4.2. Концепции программирования SIMD
4.3. Арифметика с переносом или арифметика с насыщением?
4.4. Среда выполнения AVX
4.5. Скалярные вычисления AVX с плавающей запятой
4.6. Операции с упакованными числами с плавающей запятой в AVX
4.7. Операции с упакованными целыми числами в AVX
4.8. Различия между x86-AVX и x86-SSE
4.9. Заключение
Глава 5. Программирование AVX – cкалярные вычисления с плавающей запятой
5.1. Скалярная арифметика с плавающей запятой
5.2. Скалярные сравнения и преобразования с плавающей запятой
5.3. Скалярные массивы и матрицы с плавающей запятой
5.4. Соглашение о вызовах
5.5. Заключение
Глава 6. Программирование AVX – упакованные числа с плавающей запятой
6.1. Упакованная арифметика с плавающей запятой
6.2. Сравнение упакованных чисел с плавающей запятой
6.3. Преобразования упакованных чисел с плавающей запятой
6.4. Массивы упакованных чисел с плавающей запятой
6.5. Упакованные матрицы значений с плавающей запятой
6.6. Заключение
Глава 7. Программирование AVX – упакованные целые числа
7.1. Сложение и вычитание упакованных целых чисел
7.2. Сдвиг упакованных целых чисел
7.3. Умножение упакованных целых чисел
7.4. Обработка изображений с применением упакованных целых чисел
7.5. Заключение
Глава 8. Подробнее про AVX2
8.1. Среда выполнения AVX2
8.2. Команды AVX2 для упакованных чисел с плавающей запятой
8.3. Команды AVX2 для упакованных целых чисел
8.4. Расширения набора команд X86
8.5. Заключение
Глава 9. Программирование AVX2 – упакованные числа с плавающей запятой
9.1. Арифметика упакованных чисел с плавающей запятой
9.2. Массивы упакованных чисел с плавающей запятой
9.3. Умножение и транспонирование матриц
9.4. Обращение матриц
9.5. Команды смешивания и перестановки
9.6. Команды извлечения данных
9.7. Заключение
Глава 10. Программирование AVX2 – упакованные целые числа
10.1. Основные операции над упакованными целыми числами
10.2. Обработка изображений с упакованными целочисленными пикселями
10.3. Заключение
Глава 11. Программирование AVX2 – расширенные команды
11.1. Программирование операций FMA
11.2. Команды для работы с регистрами общего назначения
11.3. Преобразования с плавающей запятой половинной точности
11.4. Заключение
Глава 12. Система векторных команд AVX-512
12.1. Обзор AVX-512
12.2. Среда выполнения AVX-512
12.3. Обзор набора команд
12.4. Заключение
Глава 13. Программирование AVX-512 – числа с плавающей запятой
13.1. Скалярные операнды с плавающей точкой
13.2. Упакованные числа с плавающей запятой
13.3. Заключение
Глава 14. Программирование AVX-512 – упакованные целые числа
14.1. Базовая арифметика
14.2. Обработка изображений
14.3. Заключение
Глава 15. Стратегии и методы оптимизации
15.1. Микроархитектура процессора
15.2. Оптимизация кода на языке ассемблера
15.3. Заключение
Глава 16. Продвинутое программирование
16.1. Команда CPUID
16.2. Постоянные хранилища в памяти
16.3. Предварительная выборка данных
16.4. Многопоточность
16.5. Заключение
Приложение
П.1. Программные утилиты для процессоров x86
П.2. Visual Studio
П.3. Основные и дополнительные материалы
Предметный указатель
Все отзывы о книге Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512
С книгой "Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512" читают
Внимание!
При обнаружении неточностей или ошибок в описании книги "Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512 (автор Даниэль Куссвюрм)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!
и мы свяжемся с вами в течение 15 минут
за оставленную заявку