Какова относительная скорость сложения с плавающей запятой и умножения с плавающей запятой?

Десять или два года назад стоило написать числовой код, чтобы не использовать умножения и деления, а вместо этого использовать сложение и вычитание. Хорошим примером является использованиефорвардные различия оценивать полиномиальную кривую вместо непосредственного вычисления полинома.

Это все еще так, или современные компьютерные архитектуры продвинулись до такой степени, что *, / уже не во много раз медленнее, чем +, -?

Точнее говоря, я заинтересован в скомпилированном коде C / C ++, работающем на современных типичных чипах x86 с обширным встроенным оборудованием с плавающей запятой, а не на небольшом микропроцессоре, пытающемся выполнять программные FP. Я понимаю, что конвейерная обработка и другие архитектурные усовершенствования исключают конкретное число циклов, но я все еще хотел бы получить полезную интуицию.

Ответы на вопрос(6)

Ваш ответ на вопрос