Advanced Vector Extensions (AVX) и их использование презентация
Содержание
- 2. Расширения x86 2010. Набор команд AVX Количество инструкций >100. 32 нм
- 3. Multi-Media Extensions (MMX) Впервые в процессорах Pentium MMX. Регистры: MM0 -
- 4. Streaming SIMD Extensions (SSE) Впервые в процессорах Pentium 3. Регистры: XMM0
- 5. Streaming SIMD Extensions 2 (SSE2) Впервые в процессорах Pentium 4. Регистры:
- 6. Streaming SIMD Extensions 3 (SSE3) Впервые в процессорах Prescott. Регистры: XMM0
- 7. Supplemental Streaming SIMD Extension 3 (SSSE3) Впервые в процессорах Intel Core
- 8. Streaming SIMD Extensions 4 (SSE4) Впервые в процессорах Penryn. Регистры: XMM0
- 9. Advanced Vector Extensions (AVX) Регистры: YMM0 — YMM15 (256 бит):
- 10. Расшифровка инструкций ADDxx PD - Packed Double Precision Floating-Point Values PS
- 11. Расшифровка инструкций CVTxx2yy (Convert xx to yy Values) DQ - Packed
- 12. Неразрушающие операции SSE код: movdqa xmm2, xmm0 punpcklbw xmm0, xmm1 punpckhbw
- 13. Преимущества трехоперандных инструкций: Позволяют избавиться от лишних операций копирования регистров в
- 14. Формат инструкций AVX ADDPD xmm1, xmm2/m128 VADDPD xmm1, xmm2, xmm3/m128 VADDPD
- 15. Новые инструкции: vbroadcastss / vbroadcastsd / vbroadcastf128 ; заполнение AVX регистра
- 16. Новые инструкции: vinsertf128 / vextractf128 ; вставка/получение 128-битной части AVX регистра
- 17. Новые инструкции: vldmxcsr / vstmxcsr ; загрузка/сохранение управляющих параметров AVX
- 18. Поддержка в операционных системах Windows 7 Windows Server 2008 R2 Linux
- 19. Использование AVX в ассемблерном коде GAS - начиная с версии binutils
- 20. Определение поддержки AVX системой Убедимся, что ОС сохраняет/восстанавливает контекст AVX с
- 21. Определение поддержки AVX системой Инструкции XSAVE/XRSTOR конфигурируются с помощью extended control
- 22. Использование AVX-инструкций Нежелательно смешивать SSE- и AVX-инструкции. vzeroupper и vzeroall работают
- 23. Использование AVX-инструкций Пусть в функцию передали double a[4], double b[4]. Посчитаем
- 24. Использование AVX в коде на C/C++ Поддержка AVX реализована в следующих
- 25. Использование AVX в коде на C/C++ Чтобы проверить, что процессор поддерживает
- 26. Использование AVX в коде на C/C++ Пусть в функцию передали double
- 27. Нормализация 3D-векторов Рассмотрим код: void Normalize(float Vec[][3],int N) { for
- 28. Нормализация 3D-векторов Рассмотрим код: void Normalize(float Vec [ ] [3],int N)
- 29. Нормализация 3D-векторов AVX позволяет делать параллельные вычисления с 8-ми float. Например,
- 30. Нормализация 3D-векторов 128-bit AoS to SoA shuffle
- 31. Нормализация 3D-векторов 128-bit AoS to SoA shuffle
- 32. Нормализация 3D-векторов 128-bit SoA to AoS shuffle
- 33. Нормализация 3D-векторов 128-bit SoA to AoS shuffle
- 34. Нормализация 3D-векторов 256-bit AoS to SoA shuffle
- 35. Нормализация 3D-векторов 256-bit AoS to SoA shuffle
- 36. Нормализация 3D-векторов 256-bit SoA to AoS shuffle
- 37. Нормализация 3D-векторов Тест конвертации вектора AoS -> SoA -> Aos
- 38. Нормализация 3D-векторов Тест нормализации вектора в SoA
- 39. Нормализация 3D-векторов Тест нормализации вектора в SoA
- 40. Шифрование AES Стандарт шифрования AES является официальным стандартом правительства США для
- 41. Шифрование AES AES-128, AES-192, AES-256 обрабатывают блоки данных за соответственно 10,
- 42. Шифрование AES AddRoundKey (128-bit, 128-bit) является 128-битным преобразованием, которое заключается в
- 43. Шифрование AES S-Box (Блок подстановки) это 8-битное преобразование, которое определяется как
- 44. Шифрование AES InvS-Box является обратным преобразованием по отношению к S-Box
- 45. Шифрование AES SubBytes является 16-байтовым преобразованием, которое заключается в применении преобразования
- 46. Шифрование AES ShiftRows является побайтовой перестановкой: (15, 14, 13, 12,
- 47. Шифрование AES MixColumns является 128-битным преобразованием, работающим со столбцами матрицы 4х4
- 48. Шифрование AES Инструкции AESENC, AESENCLAST, AESDEC, AESDECLAST можно описать приведенным ниже
- 49. Шифрование AES Инструкции AESENC, AESENCLAST, AESDEC, AESDECLAST можно описать приведенным ниже
- 50. Шифрование AES Пример шифрования AES-128: ; данные в xmm1. регистры xmm2
- 51. Шифрование AES Пример шифрования AES-128 (параллельная обработка): mov ecx, 9
- 52. Шифрование AES Пример шифрования AES-128 (параллельная обработка): movdqu xmm1, OWORD PTR
- 53. Заключение Наборы векторных данных большей разрядности могут обрабатываться со скоростью до
- 54. Ссылки http://software.intel.com/en-us/avx/ http://ru.wikipedia.org/wiki/AVX/
- 55. Скачать презентацию






















![Использование AVX-инструкций
Пусть в функцию передали double a[4], double b[4]. Посчитаем Использование AVX-инструкций
Пусть в функцию передали double a[4], double b[4]. Посчитаем](/documents_4/31c61ff8af83f2a37c6c2eb1995cea92/img22.jpg)



![Нормализация 3D-векторов
Рассмотрим код:
void Normalize(float Vec[][3],int N) {
for Нормализация 3D-векторов
Рассмотрим код:
void Normalize(float Vec[][3],int N) {
for](/documents_4/31c61ff8af83f2a37c6c2eb1995cea92/img26.jpg)
![Нормализация 3D-векторов
Рассмотрим код:
void Normalize(float Vec [ ] [3],int N) Нормализация 3D-векторов
Рассмотрим код:
void Normalize(float Vec [ ] [3],int N)](/documents_4/31c61ff8af83f2a37c6c2eb1995cea92/img27.jpg)

























Слайды и текст этой презентации
Скачать презентацию на тему Advanced Vector Extensions (AVX) и их использование можно ниже:
Похожие презентации