![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| M_A_Y_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 30.5.2007 Репутация: нет Всего: нет |
Добрый всем день. У меня есть задача. Надо сделать вычисления с пониженной точностью работы процессора. Есть предположение что такие вычисления будут проводиться быстрее. Вот только о "пониженной точностью работы процессор" я ничего не знаю, и ничего не нашел. Может кто-то сталкивался?
|
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
может, имеется в виду с использованием целочисленной арифметики?
касательно современных процессоров для персональных компьютеров не в курсе, но раньше (и сейчас, но в других областях) это позволяло ускорить вычисления... -------------------- qqq |
|||
|
||||
| FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
До этого ничего об этом не слышал, насколько понял актуально для математических сопроцессоров...
"Старшее слово регистра управления содержит два поля: управление точностью PC (биты 8 и 9) и управление округлением RC (биты 10 и 11). Биты управления точностью можно использовать для понижения точности вычислений. По умолчанию используется расширенная точность (PC = 112), можно также использовать двойную точность (PC = 102) и одинарную точность (PC = 002) по стандарту IEEE-754." Математические сопроцессоры фирмы Intel |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
скорее всего имеется в виду точность при вычислениях с использованием FPU
точность задается посредством Precision Control Word (инструкции FSTCW/FLDCW) -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: нет Всего: 8 |
А я бы вмето double юзал бы float, они намного быстрее считаются, почти как целые.
-------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Замена алгоритмов, работающими с дробными числами на аналогичные алгоритмы, где работа идёт с целыми, заметно ускоряет работу. |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
FPU все равно работает с вещественными числами в формате double extended-precision
так что, работаете ли вы с float или double, это не влияет на скорость вычислений Это сообщение отредактировал(а) MAKCim - 26.9.2007, 15:28 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 20 Всего: 121 |
Именно, различие в типах лишь в их размере. -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| M_A_Y_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 30.5.2007 Репутация: нет Всего: нет |
Всем спасибо. Речь шла о математическом сопроцессоре, там устанавливается точность вычислений.
P.S.: Кому интересно для справки: в VС++ для установки точности есть функция _controlfp Это сообщение отредактировал(а) M_A_Y_ - 26.9.2007, 22:27 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |