Системное прерывание по таймеру в SMP

Синхронизировано ли системное прерывание таймера в системе SMP между процессорами / ядрами? Если нет, то как это решается?*

Извините за мой английский.

РЕДАКТИРОВАТЬ: Под прерыванием таймера системного тика я имею в виду прерывание от системного таймера, которое используется операционной системой. Нет источника тактовой частоты процессора.

* Я заинтересован в типичном решении этой / подобной проблемы.

1 ответ

Решение

В наше время существуют ядра без клещей, которые не имеют статических тикратов. Они рассчитывают время до повторного прерывания и соответственно программируют APIC (который регулирует прерывания).

Windows 10 использует ядро ​​без галочки, и опция существует и для Linux. Ядро без галочек увеличивает пропускную способность системы (из-за меньшего количества прерываний, меньшего количества переключений контекста и т. Д.) За счет более длительного времени отклика.

В среде без галочек каждое ядро ​​(то есть ядро) заботится об этом сам. Синхронизация между ядрами не является необходимостью для стабильной среды, и ответ на ваш вопрос просто так:

Это зависит от реализации.

Другие вопросы по тегам