Re: Плавающая арифметика в системных потоках
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 16.04.25 10:28
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Приспичило задействовать плавающую арифметику для умножения/деления 64-разрядных чисел, которое в целочисленной арифметике дает или переполнение, или слишком большую погрешность. Использовать хочу исключительно в системных потоках, создаваемых через PsCreateSystemThread, и только на PASSIVE_LEVEL. Можно ли в таких условиях избежать обертывания каждой группы операций в KeSaveFloatingPointState/KeRestoreFloatingPointState, чтобы не блокировать переключение контекста? То есть, сохраняет ли ядро состояние FPU/SSE при переключении контекста с пользовательского потока на системный? В документации MS на эту тему навскидку ничего не нашел.


Тебе в риалтайме много надо?
Можешь попробовать мои целочисленные числа с плавающей точкой произвольной размерности — https://github.com/al-martyn1/marty_decimal

Деление совсем медленное, да, лучше минимизировать количество делений
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.