Системное прерывание по таймеру в SMP
Синхронизировано ли системное прерывание таймера в системе SMP между процессорами / ядрами? Если нет, то как это решается?*
Извините за мой английский.
РЕДАКТИРОВАТЬ: Под прерыванием таймера системного тика я имею в виду прерывание от системного таймера, которое используется операционной системой. Нет источника тактовой частоты процессора.
* Я заинтересован в типичном решении этой / подобной проблемы.
1 ответ
В наше время существуют ядра без клещей, которые не имеют статических тикратов. Они рассчитывают время до повторного прерывания и соответственно программируют APIC (который регулирует прерывания).
Windows 10 использует ядро без галочки, и опция существует и для Linux. Ядро без галочек увеличивает пропускную способность системы (из-за меньшего количества прерываний, меньшего количества переключений контекста и т. Д.) За счет более длительного времени отклика.
В среде без галочек каждое ядро (то есть ядро) заботится об этом сам. Синхронизация между ядрами не является необходимостью для стабильной среды, и ответ на ваш вопрос просто так:
Это зависит от реализации.