Русскоязычное программирование

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Русскоязычное программирование » GNU/Linux » Какая максимальная частота у локального таймера?


Какая максимальная частота у локального таймера?

Сообщений 1 страница 5 из 5

1

https://stackoverflow.com/questions/105 … interrupts
  здесь написано, чем LAPIC (тем что тикает на одно ядро) отличается от PIT
https://stackoverflow.com/a/14945083/4158543
  здесь написано, что тоже 1 килогерц, как Павиа говорил про windows

https://stackoverflow.com/questions/504 … -frequency
  тут вопрос без ответа

https://stackoverflow.com/questions/158 … mhz-or-ghz
  контроллер DMA как источник прерываний

https://stackoverflow.com/a/12659058/4158543

There exist some odd CPUs in which certain instructions are repeatable (think of x86's rep movsb) and interrupts can't start getting serviced until the repeated instruction fully finishes, which may take time equivalent to executing some 1000 or even more simple individual instructions. So, despite interrupts being enabled, there may be some CPU quirks not letting the ISRs to start running.

Отредактировано Лис (2018-11-03 09:19:10)

0

2

В POSIX Есть HRT таймеры, значит должна быть в Линуксах.
По слухам, CLOCK_REALTIME_HR считает наносекунды (врут конечно, там же погрешности будут), но микросекундами оперировать можно.

Отредактировано utkin (2018-11-03 08:40:55)

0

3

Лис

Какая максимальная частота у локального таймера?

Базовой частоте процессора делённая на 8 или 64 такта.

utkin
В соседнем сообщении речь не про счётчики, а про таймеры с боем. Т.е такие которые способны вызвать процедуры по времени.
Поэтому HDT не годится, так как является счётчиком. Разве что если если вам не жалко одно ядро загрузить на 100% циклом таймера.

0

4

Павиа написал(а):

Базовой частоте процессора делённая на 8 или 64 такта.

тут пишут, что частота у процессора может меняться:
https://wiki.osdev.org/APIC_timer
а с ней будет меняться и частота таймера.

хотелось бы всё-таки по-понятнее объяснения, что конкретно делать, чтобы получить частые прерывания в шедулере Linux.

0

5

Лис
Базовая частота не меняется, меняется производные частоты. Поэтому лапик и не зависит от текущей частоты процессора.

Лис написал(а):

что конкретно делать, чтобы получить частые прерывания в шедулере Linux.

Дык не в шедулере дело. Он и так работает как надо. Вопрос вопрос лишь в стандарте POSIX в который надо ввести API который бы позволили приложениям запрашивать сигналы/сообщения с частотой выше 1 Гц.
А так как POSIX - от слов Portable то надо доработать все армы, мипсы и прочии камни на поддержку выокочастотного таймера.

Отредактировано Павиа (2018-11-03 09:39:54)

0


Вы здесь » Русскоязычное программирование » GNU/Linux » Какая максимальная частота у локального таймера?