Электронная библиотека

Хакер


Хакер

INTEL Pentium III vs AMD K-6 III

FIGHT!!!

Xakep, номер #006, стр. 006-012-3


Однако для выполнения четырех операций "за раз" разработчик программы должен использовать специальные команды, а также позаботиться о помещении и извлечении данных из четырехместных регистров, поэтому для использования всех вычислительных мощностей PentiumIII необходима целенаправленная оптимизация. То есть вместе с Pentium III мы получили еще один блок, подобный MMX, только оперирующий с вещественными числами. Это нововведение может оказаться очень полезным в широком ряде приложений:

- трехмерная графика и моделирование, расчет освещенности c использованием вычислений с плавающей запятой;

- обработка сигналов и моделирование процессов с широким диапазоном изменения параметров (вычисления с плавающей запятой);

- генерация трехмерных изображений в программах реального времени, не использующих целочисленный код;

- алгоритмы кодирования и декодирования видеосигнала, обрабатывающие данные блоками;

- численные алгоритмы фильтрации, работающие с потоками данных.

Итак...все, как говорится, налицо. Фактически вместо так называемого Интел Пень номер 3 мы имеем Pentium II MMX2;). Ты наверняка сейчас сидишь и думаешь: "Ну дык какого, спрашивается, поднимали такую шумиху, мол, новый процессор и все такое..." И ты совершенно прав. Процессор сам по себе больших изменений не претерпел, кроме внедрения SSE ( ну об этом чуть позже поговорим поподробнее). Но, назвав свое новоиспеченное детище Intel PentiumII SSE, янки показали бы тем самым, что SSE единственное нововведение в их проце. Конкуренты сразу же заявили бы о поддержке этого самого SSE, и Intel облажался бы, потеряв свое преимущество. А, назвав камень по новому, они теперь заставляют всех остальных производителей говорить о «совместимости» с SSE, что для них так же унизительно, как Билу Гейтсу юзать OS/2...

В приложениях, оптимизированных под SSE, а именно при выполнении стандартной процедуры (взятой в качестве примера) компрессии в MPEG-1 воспроизведении файла этого формата, обработки изображения - поворота, слиянии двух изображений и цветоделения и обработки звука прирост относительно Pentium II составил порядка 40-50%.

Теперь - о 3D-графике и играх. Здесь разговор об оптимизации должен быть отдельный. Дело в том, что оптимизировать 3D-игру под SIMD-инструкции можно тремя путями:

1.оптимизацией на уровне видеодрайверов;

2.оптимизацией на уровне DirectX. При этом предполагается, что приложение должно использовать оптимизированные функции DirectX;

3.оптимизацией самого приложения.

Что касается оптимизации драйверов, то уже практически все производители видеокарт объявили о своем намерении выпустить такие драйверы. Некоторые, например, Nvidia, уже имеют драйверы с поддержкой SSE.

Назад на стр. 006-012-2  Содержание  Вперед на стр. 006-012-4