Какая операция набора арифметических команд является самой медленной и быстрой Есть ли рейтинг? Ориентиры? - PullRequest
1 голос
/ 24 мая 2011

Какая операция арифметического набора команд самая медленная и самая быстрая на IA-32, IA-64? Есть ли рейтинг? Ориентиры?

Ответы [ 2 ]

6 голосов
/ 24 мая 2011

Вообще говоря, это инструкции с квадратным корнем и делением, особенно для скалярного конвейера с плавающей запятой.

В частности, для IA-32 и IA-64 вы можете обратиться к Справочному руководству по оптимизации архитектур Intel (R) IA-64 и IA-32 , в котором имеется счетчик циклов для каждой инструкции на разных процессорах в Приложении C. Вы увидите, что эквивалентные инструкции SIMD работают намного лучше при меньших затратах и ​​работают с 4 элементами одновременно. Если вам нужна большая точность для квадратного корня и обратного квадратного корня, вам придется сделать это вручную с дополнительным шагом Ньютона-Рафсона.

1 голос
/ 24 мая 2011

Ммм, ADD & SUB очень быстро. Любая из «частичных» операций с плавающей запятой будет очень медленной (поэтому они «частичные» и, возможно, их придется вызывать несколько раз для завершения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...