Приветствую!
Скажите, плиз, чем черевато использование команд FPU в драйвере? Знаю что операции с плавающей точкой нельзя/не рекомендуется использовать в режиме ядра.
Объясню ситуацию: есть драйвер, обслуживающий PCI железяку. Драйвер использует FPU и при этом не заморачивается с сохранением/восстановлением его контекста. Пока драйвер работает нормально, но нету уверенности, что он будет себя также вести, когда на систему будет поставлено другое ПО.
Уточню вопрос: что произойдет если драйвер выполнит операцию с плавающей точкой, когда FPU находится(был прерван) в режиме выполнения каких-ть SSE команд? Как это повлияет на работоспособность системы в целом? Сработает исключение или просто операция выполнится неверно? Это как-ть повлияет на дальнейшую работоспособность системы и других приложений?
Я не разработчик этого драйвера, просто надо оценить возможность его использования.
Заранее спасибо.