Даниэль Куссвюрм - Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512
Название: | Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512 | |
Автор: | Даниэль Куссвюрм | |
Жанр: | Assembler | |
Изадано в серии: | неизвестно | |
Издательство: | ДМК Пресс | |
Год издания: | 2021 | |
ISBN: | 978-5-97060-928-6 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Профессиональное программирование на ассемблере 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". [Страница - 2]
- 1
- 2
- 3
- 4
- . . .
- последняя (15) »
3.1.1. Одномерные массивы..........................................................................74
3.1.2. Двумерные массивы............................................................................81
3.3. Строки..........................................................................................................94
3.3.1. Подсчет символов................................................................................94
3.3.2. Конкатенация строк.............................................................................97
3.3.3. Сравнение массивов..........................................................................103
3.3.4. Обращение массива...........................................................................106
3.4. Заключение...............................................................................................110
Глава 4. Векторное расширение набора команд AVX....................111
4.1. Обзор AVX..................................................................................................111
4.2. Концепции программирования SIMD.....................................................113
4.3. Арифметика с переносом или арифметика с насыщением?.................114
4.4. Среда выполнения AVX............................................................................116
4.4.1. Набор регистров.................................................................................116
4.4.2. Типы данных......................................................................................117
4.4.3. Синтаксис команд..............................................................................118
4.5. Скалярные вычисления AVX с плавающей запятой...............................119
4.5.1. Концепция программирования с плавающей запятой...................119
4.5.2. Набор скалярных регистров с плавающей запятой.........................123
4.5.3. Регистр управления и состояния......................................................123
4.5.4. Обзор набора команд.........................................................................125
4.6. Операции с упакованными числами с плавающей запятой в AVX.......126
4.6.1. Обзор набора команд.........................................................................129
4.7. Операции с упакованными целыми числами в AVX...............................130
4.7.1. Обзор набора команд.........................................................................131
4.8. Различия между x86-AVX и x86-SSE........................................................133
4.9. Заключение...............................................................................................135
Глава 5. Программирование AVX – cкалярные вычисления
с плавающей запятой..................................................................................137
5.1. Скалярная арифметика с плавающей запятой.......................................138
5.1.1. Арифметика с плавающей запятой одинарной точности...............138
5.1.1. Арифметика с плавающей запятой двойной точности...................141
5.2. Скалярные сравнения и преобразования с плавающей запятой..........146
5.2.1. Сравнение с плавающей запятой.....................................................147
5.2.2. Преобразования чисел с плавающей запятой.................................156
7
5.3. Скалярные массивы и матрицы с плавающей запятой.........................163
5.3.1. Массивы значений с плавающей запятой........................................163
5.3.2. Матрицы значений с плавающей запятой.......................................167
5.4. Соглашение о вызовах..............................................................................171
5.4.1. Базовые фреймы стека......................................................................172
5.4.2. Использование энергонезависимых регистров
общего назначения.....................................................................................176
5.4.3. Использование энергонезависимых регистров XMM.....................181
5.4.4. Макросы для прологов и эпилогов...................................................187
5.5. Заключение...............................................................................................194
Глава 6. Программирование AVX – упакованные числа
с плавающей запятой..................................................................................196
6.1. Упакованная арифметика с плавающей запятой...................................196
6.2. Сравнение упакованных чисел с плавающей запятой...........................203
6.3. Преобразования упакованных чисел с плавающей запятой.................208
6.4. Массивы упакованных чисел с плавающей запятой..............................213
6.4.1. Квадратные корни из упакованных чисел с плавающей запятой......213
6.4.2. Поиск минимального и максимального значений массива
упакованных значений с плавающей запятой..........................................217
6.4.3. Наименьшие квадраты упакованных чисел
с плавающей запятой..................................................................................222
6.5. Упакованные матрицы значений с плавающей запятой.......................228
6.5.1. Транспонирование матрицы............................................................229
6.5.2. Умножение матриц............................................................................236
6.6. Заключение...............................................................................................242
Глава 7. Программирование AVX –
упакованные целые числа........................................................................244
7.1. Сложение и вычитание упакованных целых чисел................................244
7.2. Сдвиг упакованных целых чисел..............................................................250
7.3. Умножение упакованных целых --">
- 1
- 2
- 3
- 4
- . . .
- последняя (15) »