Библиотека knigago >> Компьютеры: Языки и системы программирования >> Assembler >> Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1138, книга: Божественные истории (ЛП)
автор: Эйми Картер

"Божественные истории" Эйми Картер — захватывающая серия романов в жанре любовной фантастики, которая погружает читателей в мир античной Греции, где боги и люди тесно переплетаются. Первый роман серии, "Полуночная ложь", рассказывает об Ариаднe, жрице богини Афины, которую обманом заставляют выйти замуж за Тесея. Преследуемая проклятием, она оказывается вовлечена в смертельный заговор, угрожающий как Олимпу, так и миру смертных. В своем отчаянном поиске истины Ариадна...

Даниэль Куссвюрм - Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512

Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512
Книга - Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512.  Даниэль Куссвюрм  - прочитать полностью в библиотеке КнигаГо
Название:
Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512
Даниэль Куссвюрм

Жанр:

Assembler

Изадано в серии:

неизвестно

Издательство:

ДМК Пресс

Год издания:

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]

Массивы.......................................................................................................74
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. Умножение упакованных целых --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.