Войти
ПрограммированиеФорумОбщее

Exp + ряд Маклорена (2 стр)

Advanced: Тема повышенной сложности или важная.

Страницы: 1 2
#15
(Правка: 19:00) 18:56, 31 мая 2019

eDmk
> Точность совпала до 18 знака с системной Exp.
> В Double прдеставления числа не хватает к сожалению.
ну хорошо. Но ты в курсе, что Extended это DOUBLE на всех других платформах x64?

(win32=10, win64=8, unix=16) какая же это жесть... хуже чем в Си!
double в этом смысле лучше, что он одинаковый везде :)
Нет, я тебя не убеждаю его использовать.

#16
19:16, 31 мая 2019

skalogryz
> Но ты в курсе, что Extended это DOUBLE на всех других платформах x64?
Да, в курсе. Я даже в курсе теперь, что гигабайт по калькулятору в Win10 - это 1000 мегабайт.
Чуть не поперхнулся. Это не шутка.

На самом деле FPU никуда не делся. Он также 80 бит как и раньше.
Просто теперь вручную придется на асме писать под 64 бита.

#17
20:15, 31 мая 2019

eDmk
> Команда loop или jmp имеют латентность, а развернутый цикл не имеет.
loop — это давно устаревший функционал, не уверен, что современные процы его оптимально обрабатывают. А вот jmp в случае правильного предсказания не вносит задержек, вообще. Т. е. он эквивалентен 0 (нулю) инструкций, а уж если учесть кеш микроопераций, то код с циклами может быть даже быстрее. На практике разница между циклом и развернутым вариантом в инкрементах счетчика и зависимостях итераций. Т. е. обычно оптимально немного развернуть цикл, на 2–4–8 итераций.

> В Double прдеставления числа не хватает к сожалению.
Если тебе не хватает точности, то это достаточно яркое свидетельство того, что ты используешь плохой алгоритм.

> Скорость мне сейчас не важна. Мне нужно смасштабировать Exp на числа выше PI.
Экспоненту Маклореном не считают.

> На самом деле FPU никуда не делся. Он также 80 бит как и раньше.
Вот только операции FPU уже, фактически, являются устаревшими.
Я думаю, пройдет не так много времени и железную реализацию в процессорах заменят на микрокод с соответствующими последствиями для производительности.

#18
(Правка: 21:32) 21:28, 31 мая 2019

}:+()___ [Smile]
> Вот только операции FPU уже, фактически, являются устаревшими.
Насколько я помню FPU как такового уже давно нет. Вроде как там только обертка для обратной совместимости.
}:+()___ [Smile]
> и железную реализацию в процессорах заменят на микрокод
Может уже? Или ты хотел что то иное чем сейчас есть.

#19
23:20, 31 мая 2019

foxes
> Может уже? Или ты хотел что то иное чем сейчас есть.
Судя по таймингам, там полноценные железные реализации основной арифметики.
С другой стороны, у 80-битного формата 64-битная мантисса, так что хватает стандартных целочисленных ALU.

#20
(Правка: 0:13) 0:05, 1 июня 2019

}:+()___ [Smile]
А у тебя фантазии уже видят полностью моделируемый алу и прочее мини/микро операциями на любой формат? Чревато понижением производительности на аналогах и выигрыш только за счет выстраивания конкретных операций под конкретные задачи. Программируемыми ЧПУ много кто балуется.

Страницы: 1 2
ПрограммированиеФорумОбщее