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