Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2014, 20:48   #1
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию Почему на 64-битных системах не поддерживается расширенная точность операции с плавающей точкой

Цитата:
Сообщение от :)
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.
Началось вот с этого:
Цитата:
Сообщение от справка Delphi
и этого
Цитата:
Сообщение от справка Delphi
Extended precision floating-point operations are supported in the 32-bit applications and not supported in 64-bit applications. On Win64 the precision of floating-point operations with Extended variables is reduced to double precision.

Расширенная точность операции с плавающей точкой поддерживается в 32-разрядных приложениях и не поддерживается в 64-разрядных. На Win64 точность операций с плавающей точкой с Extended переменными уменьшена до двойной точности.
Интернеты умные, но слишком. Слишком много букв, но конкретно на мой вопрос ответа не нашел (я знаете ли грешным делом иностранным языкам не обучен, потому искал тока на русском).

С чем все-таки связана исключительно двойная точность на 64-битных системах?
Sibedir вне форума Ответить с цитированием
Старый 05.01.2014, 22:55   #2
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,777
По умолчанию

Цитата:
Сообщение от Sibedir Посмотреть сообщение
С чем все-таки связана исключительно двойная точность на 64-битных системах?
По-русски это называется "технологическое предательство". Под x64 модный Delphi чем компилит, LLVM? Вот и всё, как говорится.

Поддержка 10-байтного вещественного типа с момента реализации стандарта IEEE процессорами Intel была фирменной фишкой компиляторов Borland. А в Embarcadero решили не переписывать компилятор, а жрать готовое. Оттого и результат.

Вполне может быть, что на x64 чисто теоретически использовать MMX и SSE для 128- или даже 256-битных вычислений, но в Delphi их поддержки что-то не припоминаю. При помощи сторонних библиотек или на низком уровне пока не пробовал. Если кто знает лучше меня, пусть отпишется.
Vapaamies вне форума Ответить с цитированием
Старый 05.01.2014, 23:26   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В x64 использование сопроцессора вообще не очень поощряется. А обработка 80-битных данных без него очень неудобна. Возможно это основная причина.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.01.2014, 02:21   #4
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,777
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
В x64 использование сопроцессора вообще не очень поощряется.
Разница между "не очень поорщряется путем полного выпиливания" и "не очень поорщряется с предоставлением альтернативы" -- и есть технологическое предательство.

Я тут немного поизучал вопрос и нашел сторонний модуль TExtendedX87 с поддержкой 80-битных вещественных чисел. Советую зарегиться на EDN и скачать. Сам не пробовал, поскольку (пока) не пишу под x64.
Vapaamies вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложности с плавающей точкой Drozd-A Помощь студентам 3 13.10.2011 09:10
Числа с плавающей точкой [MI_nor] Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 11.04.2011 11:53
числа с плавающей точкой cleversleazoid Общие вопросы C/C++ 5 30.12.2010 00:43
Ошибка с плавающей точкой Vistar Паскаль, Turbo Pascal, PascalABC.NET 5 06.05.2009 19:47
Числа с плавающей точкой Blondinka Общие вопросы Delphi 8 21.09.2007 11:32