C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
фиксированная точка, чёрт
Георгий
Отправлено: 11.04.2004, 02:48


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



полночи ковырялся — переделывал и тестил рассчётную функцию с типа double на фиксированную точку 16.16 и получил такие времена:
фиксированная — 97 нан на функцию
double  — 86 нан на такуюже функцию

что за свинство? неужели fpu на современных машинах работает быстрее целочисленных блоков???
Asher
Отправлено: 12.04.2004, 08:38


Мастер участка

Группа: Модератор
Сообщений: 550



Привет.
На spec.org находиш в результатах тестирования машину с таким же процом и смотриш на SpecInt и SpecFp. Кто больше — тот и быстрее. biggrin.gif
А если серьезно, то это-же и от количества конвейеров зависит, и от их загрузки и т.д. и т.п.
Там сейчас измерять достаточно сложно — все предельно асинхронно, и достоверно можно говорить только о темпе выдачи инструкций, но не о времени исполнения отдельной.
Измерял ты наверно в цикле — значит загружал переменной цикла те же целочисленные ветки конвейера, что и собственно вычисление. А в случае double они шли в параллель. Хотя если регистров хватало, то это пофиг.
Регистров на все хватало? Перекладывать не приходилось?

P.S. Какой проц?
Asher
Отправлено: 12.04.2004, 08:52


Мастер участка

Группа: Модератор
Сообщений: 550



Во нарыл How to optimize for the Pentium family of microprocessors
Георгий
Отправлено: 13.04.2004, 22:06


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



за мануал спасибо — как говорилось на wasm.ru — "над ним надо помедитировать" smile.gif

но 5й точкой чую, что фиксированная точка была хороша во времена трёшек, а сейчас...

Вернуться в Флейм