Компания Advanced Micro Devices предложила разработчикам задуматься о том, как ускорить работу своих программ с применением новых инструкций, которые начнут появляться в процессорах компании с 2009 года. Дополнения могут упростить разработку итерационных вычислений, широко применяемых при обработке графики или создании пространственных аудиоэффектов. Будущие процессоры х86, основанные на 64-разрядном ядре AMD Bulldozer, станут поддерживать расширенный набор команд, который компания называет SSE5. В четверг AMD опубликовала спецификации SSE5 для разработчиков. Каждая из новых инструкций будет обрабатывать целую группу данных – т.н. принцип Single Instruction, Multiple Data (SIMD). Intel добавила первые инструкции Streaming SIMD Extensions (SSE) в набор команд х86 еще в 1999 году и с тех пор выпустила несколько поколений этих инструкций. Последняя спецификация интерфейса программирования SSE4 вышла в апреле. Обычно AMD шла по стопам Intel, встраивая в свои процессоры поддержку ее расширений. AMD надеется, что SSE5 станет дополнительным стимулом для разработчиков и покупателей ПО предпочесть ее процессоры процессорам Intel. SSE5 определяет 47 новых базовых инструкций для ускорения однопоточных процессов. Один тип инструкций, «умножение-сложение-накопление» (multiply-add-accumulate), позволит суммировать результаты множества итераций одной и той же операции без отдельного промежуточного сложения, что ускорит вычисления, применяемые для обработки графики или создания 3D-аудиоэффектов. При помощи другого можно будет перемножать содержимое двух регистров, сохраняя результат в третьем — так называемая инструкция с тремя операндами, которая исключит необходимость пересылать данные между регистрами.
Источник