Подтвердить что ты не робот

Краткое описание инструкции SSE и MMX с задержками и пропускной способностью

Я пытаюсь оптимизировать некоторую арифметику, используя команды команд MMX и SSE с встроенной сборкой. Тем не менее, я не смог найти хорошие ссылки для таймингов и использования этих расширенных наборов инструкций. Не могли бы вы помочь мне найти ссылки, содержащие информацию о пропускной способности, задержке, операндах и, возможно, кратком описании инструкций?

До сих пор я нашел:

Список инструкций Intel Руководство разработчика Intel 64 и IA-32: Vol. 2А и Руководство разработчика Intel 64 и IA-32: Vol. 2B

Руководство по оптимизации Intel http://www.intel.com/Assets/PDF/manual/248966.pdf

Сроки выполнения целых операций http://gmplib.org/~tege/x86-timing.pdf

4b9b3361

Ответ 1

Справочник по инструкциям Intel должен предоставить адекватное руководство для того, что на самом деле делают эти инструкции, я бы подумал? Он имеет псевдокод для каждого из них, описание его работы, а в некоторых случаях даже небольшую диаграмму типичного случая.

Для таймингов нет официального руководства, о котором я знаю. Страница Agner Fog является стандартной ссылкой:

http://www.agner.org/optimize/

Ответ 2

Интеллектуальное руководство Intel (в левом нижнем углу страницы AVX) - это хорошо организованный инструмент для поиска, где вы можете сузить версию SSE и/или тип инструкции, например, арифметика FP или целочисленный логический.

Для каждой команды он также показывает таблицу задержек/пропускной способности CPU и по параметрам.

Ответ 3

Время указано в "Руководстве по оптимизации Intel"; см. Приложение C для пропускной способности и задержек для каждой команды на архитектуру процессора.