Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн окт 23, 2017 7:55 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 81 сообщение ]  На страницу Пред. 1 2 3 4 5 6
Автор Сообщение
 Заголовок сообщения: Re: Работа планировщика задач
СообщениеДобавлено: Пт май 17, 2013 12:17 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Serge писал(а):
Закинь на фтп свой example, попробую один тест сделать.

http://ftp.kolibrios.org/users/Mario/CPU100%25/

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: Работа планировщика задач
СообщениеДобавлено: Пт май 17, 2013 11:35 am 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
Сделал тесты с увеличенным количеством тиков в кванте без изменения частоты таймера. Чем больше тиков, тем ровнее распределение времени. Но на длинных квантах начинаются проблемы со звуком, как и ожидалось.


Вернуться к началу
 Заголовок сообщения: Re: Работа планировщика задач
СообщениеДобавлено: Пт май 17, 2013 12:28 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Serge писал(а):
Сделал тесты с увеличенным количеством тиков в кванте без изменения частоты таймера. Чем больше тиков, тем ровнее распределение времени. Но на длинных квантах начинаются проблемы со звуком, как и ожидалось.

Мы же вроде обговаривали повышение частоты? С повышением не должно быть проблем со звуком.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: Работа планировщика задач
СообщениеДобавлено: Пт май 17, 2013 2:06 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
Я не менял частоту для упрощения теста и чтобы не ломать таймеры в ядре. На равномерность распределения времени она влияет слабо. На практике, если делать квант длиннее 10мс надо вводить приоритеты потоков.


Вернуться к началу
 Заголовок сообщения: Re: Работа планировщика задач
СообщениеДобавлено: Сб май 18, 2013 1:02 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
а я со своей стороны добрался наконец до регистров LAPIC.


Вернуться к началу
 Заголовок сообщения: Re: Работа планировщика задач
СообщениеДобавлено: Чт май 23, 2013 2:41 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Serge,
ты не знаешь, как в этого блэкджека нужно записывать end of interrupt ?
Код:
apic_timer_reset:
   xor   eax, eax
   mov   [0x8006D000], eax
   mov   ebx, LAPIC_BAR+ 0x320
   mov   eax, [ebx]
   and   eax, 0xFFFEFF00
   or   eax, 0x0002003F       ; int vector + autostart
   mov   [ebx], eax
   ret


apic_timer_int:
   inc   dword [0x8006D000]                       ; interrupts counter
   mov   dword [LAPIC_BAR + 0x420], 0x3F     ; end of interrupt
   iretd

таймер крутится, но прерывание срабатывает только один раз.

UPD: Всё, заработало!!
надо было еще
Код:
mov dword[LAPIC_BAR + 0x0B0], 0 


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 81 сообщение ]  На страницу Пред. 1 2 3 4 5 6

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB