Добро пожаловать в сеть Intel® Software Network вход | зарегистрироваться | помощь |
Поиск в форумах и блогах Intel® Software Network
в Вперед

Новые команды

Последнее сообщение 11-20-2007, 16:50 размещено Vadim S.. Ответов - 1.
Сортировать сообщения: Назад Вперед
 11-19-2007, 18:34 30220939  

Новые команды

Этот вопрос хотелось бы направить к разработчикам аппаратного обеспечения фирмы Intel. Почему в наборах команд SSE до сих пор нет аналогичных команд арифметического сопроцессора: выделения модуля, трансцендентное? Ведь команды SSE используются не только для обработки графики, мультимедиа, но и для решении сложных физических процессов.

 
 11-20-2007, 16:50 30220945 в ответ на30220939  

На: Новые команды

Ответ очень прост - чтобы разработчики ПО вспомнили про аппроксимацию функций, разложение в ряды и другие численные методы :) Если серьезно - не хотелось перегружать процессор новыми инструкциями и новыми методами обработки исключительных ситуаций. В поставку компилятора Intel Compiler for C++ входит библиотека SVML с векторной реализацией стандартных трансцендентных функций, которая может автоматически использоваться для векторизации циклов вроде for (i=0; i<N; i++) a[i]=sin(b[i]); В силу того, что скорость реализации тех же инструкций в микрокоде такая же как и в случае программной реализации, а возможностей по оптимизации у программиста больше (например общие подвыражения для sin и cos, или exp и log), то большой ценности в новых инструкциях не будет. Компилятор и так знает какой код надо генерировать, а программист может либо использовать готовые библиотеки либо написать все сам. Набор SSE инструкций - это базовые инструкции, исполяющиеся за 1-3 такта. Сложных инструкций очень мало.

 

 


Vadim Sukhomlinov,
Intel, Enterprise Software Enabling
 
Просмотреть как поток новостей RSS в XML

Ярлыки


Тег для данного сообщения

...

Теги сообщества

...