реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> float point в Linux драйвере, возможно?, float point в Linux драйвере, возможно?
Builder
сообщение Sep 22 2005, 11:25
Сообщение #16


iBuilder©
****

Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322



В общем вырисовывается 2 варианта:
1) софтово эмулировать - благо библиотеки вроде есть. (В моём случае - хороший вариант - расчётов не очень много).
2) Организовать передачу расчётов на пользовательский уровень ожидающему потоку, скажем сообщением.

Но всё-же, для полной картины. Я так и не понял, если я сделаю сохранение/востановления контекста FPU на уровне ядра (MMX юзать изначально не буду, а то его контекст не сохраняется), а на это время запрещаю прерывания, что-б не меня не прервали (не более нескольких мкс) - это будет работать?
Go to the top of the page
 
+Quote Post
Olej
сообщение Sep 22 2005, 14:03
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(Builder @ Sep 22 2005, 14:25)
Но всё-же, для полной картины. Я так и не понял, если я сделаю сохранение/востановления контекста FPU на уровне ядра (MMX юзать изначально не буду, а то его контекст не сохраняется), а на это время запрещаю прерывания, что-б не меня не прервали (не более нескольких мкс) -  это будет работать?
*


По идее, если вы всё корректно сделаете wink.gif таким способом - всё должно безупречно работать. Только:
а). это должно быть сделано очень корректно, иначе такой код просто не безопасен...
б). вам придётся запрещать прерывания на время выполнения достаточно продолжительного фрагмента кода (ведь вы не только свои прерывания запрещаете) - при этом может овчинка перестать стоить выделки wink.gif.
Go to the top of the page
 
+Quote Post
Builder
сообщение Sep 22 2005, 14:18
Сообщение #18


iBuilder©
****

Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322



Цитата(Olej @ Sep 22 2005, 17:03)
б). вам придётся запрещать прерывания на время выполнения достаточно продолжительного фрагмента кода (ведь вы не только свои прерывания запрещаете) - при этом может овчинка перестать стоить выделки wink.gif.
*

Почему не стоит, если запретить прерывания на 5-10 мкс, по моему в обычном Linux (не RT), этого никто и не заметит.
Go to the top of the page
 
+Quote Post
zaratustra
сообщение Nov 18 2005, 16:26
Сообщение #19


Участник
*

Группа: Новичок
Сообщений: 65
Регистрация: 18-11-05
Пользователь №: 11 054



Builder

Надо ещё окружать операции с fp при помощи kernel_fpu_begin() и kernel_fpu_end()
(/Documentation/preempt-locking.txt)
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 16:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01371 секунд с 7
ELECTRONIX ©2004-2016