Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » точность плавающей арифметики

Ответить
Настройки темы
точность плавающей арифметики

Пользователь


Сообщения: 135
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как использовать возможности сопроцессора на 100% ?
Почему long double 64 bit?
А не 80 как было в "отсталом" DOC'е
Теряется и точность и скорость.

Отправлено: 04:01, 17-06-2004

 

Аватара для shurikan

Старожил


Сообщения: 240
Благодарности: 1

Профиль | Отправить PM | Цитировать


bilytur
Все правильно. Для арифметики повышенной точности необходима спец.библиотека. Т.к. "80-байтные плавающие" являются внутренним форматом FPU. А сам FPU имеет только команды загрузки из- и сохранения в память таких данных. Этот внутренний формат используется как раз для того, чтобы потеря точности при вычислениях double и float была минимальной, когда в FPU появляются какие-нибудь промежуточные результаты, за счет увеличенной длины мантиссы и порядка. Младшие биты мантиссы результата получаются точнее.  

-------
UNIX, UNAS и др. Myself I'll like 'em


Отправлено: 17:10, 30-06-2004 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для bgg0408

Модер Железа


Сообщения: 1557
Благодарности: 3

Профиль | Сайт | Отправить PM | Цитировать


Цитата:
пробуйте эмулировать сопроцессор.
Или использовать его, но немного по-другому
Т.е. писать (или юзать) библиотеку расчетов...
Цитата:
Расширения процессора SSE и SSE2
А почему 3DNow! не рассматривается? Он тоже предлагает расширения плавающей арифметики. А недавно еще SSE3 вышел в массы.

-------
FreeBSD - forever


Отправлено: 00:59, 01-07-2004 | #22


Пользователь


Сообщения: 135
Благодарности: 0

Профиль | Отправить PM | Цитировать


pva
Цитата:
У меня никогда проблем не возникало. Если я компилирую под x86, и ставлю флажок "не эмулировать FPU", то всегда используется сопроцессор с полной точностью (80 бит). Если под P-4 SSE2, то иногда, когда компилятор посчитает нужным, используются регистры XMM с точностью 64 бит.
Я использовал Borland C++ Builder 3, 4, 6, Borland C++ 5.02, Intell C++ Compiler 6.0, Metrowerks CodeWarrior 8.0.
У меня msvc, у него этого нет. у mingw тоже.
Хотя вопрос в принципе решен, остался академический интерес.
Из вышеперечисленных компилеров где-то лежит инсталятор Borland C++ 5.02. Будет время (на днях) попробую.
Хотя ... Только что распаковал справку там 64 бит. Про 80 почему-то ни слова. ?
bgg0408
Цитата:
А почему 3DNow! не рассматривается? Он тоже предлагает расширения плавающей арифметики. А недавно еще SSE3 вышел в массы.
Это все очень интересно. Но прога должна работать на максимально-возможном кол-ве компов.
Вы посмотрите минимальные требования у коммерческих прог.
(супер игры не в счет).
Winamp (к примеру) работает на 486 DX100 (Сам видел!)
А уж для простого калькулятора требовать 3DNow! и SSE3 это уже снобизм.

Отправлено: 03:51, 01-07-2004 | #23


Аватара для bgg0408

Модер Железа


Сообщения: 1557
Благодарности: 3

Профиль | Сайт | Отправить PM | Цитировать


bilytur
Цитата:
Но прога должна работать на максимально-возможном кол-ве компов.
Согласен и поддерживаю. Но
1) ММХ есть на всех современных и не очень машинах (до пня133ММХ). Остальные уже слишом сильно устарели. Или Вы не согласны?
2) а уж коли вводите поддержку SSE/SSE2, то не забудьте 3DNow!: обижаете АМДшников.
3) реализуем поддержку DLLек с оптимизациями под конкретный проц. Юзер - не ламер, знает, что внутри ящика и выберет нужный. Или всегда должен быть "софтваре", т.е. эмуляция
Цитата:
Вы посмотрите минимальные требования у коммерческих прог.
А вот это Вы не правы!!! W2kSP3 и IE6 для них минимум.
и простите за настойчивость меня, нескромного человека, сидящего на АМДшном проце и Интеловском чипсете

[s]Исправлено: bgg0408, 7:00 1-07-2004[/s]

-------
FreeBSD - forever


Отправлено: 06:58, 01-07-2004 | #24



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » точность плавающей арифметики

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Принтер - Точность полей при печати буклетом МФУ HP LJ M1005 MFP 1wolf Прочее железо 7 29-12-2009 12:50
Как в С++ Builder 6 сделать окно для вводв цифор с плавающей ReadeR 666 Программирование и базы данных 4 29-03-2004 03:34




 
Переход