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

527
Nik Novák

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

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

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

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

0
Нет проблем с языком, но, по вашему мнению, какую именно проблему нужно решить? А о какой многопроцессорной системе вы говорите? Run CMD 8 лет назад 0
Вы имеете в виду основные часы системы (т.е. часы шины), или вы говорите о «монотонном» времени системы (то есть тиках с эпохи)? В любом случае, да, данные и часы синхронизируются между ядрами. Как зависит архитектура и многое другое. Что конкретно вы пытались выяснить? txtechhelp 8 лет назад 0
Спасибо за ваше время. Необходимая информация была добавлена. Nik Novák 8 лет назад 0
Мне до сих пор не ясно, где вы считаете проблему там. На многоядерных машинах все еще работает только одна операционная система, и она поддерживает централизованную модель ресурсов там, где это требуется - обычно в системе только один такт. Run CMD 8 лет назад 0
Все дело в прерывании системного тика. Возникает вопрос о том, что если провод от внешнего таймера, который мы, например, выбираем в качестве системного таймера, сигнализируется одновременно на всех ядрах / ЦП, и каждое ядро ​​/ ЦП выполняет процедуру системного таймера или имеется один таймер на ядро ​​или только одно ядро. выполнить эту процедуру. Nik Novák 8 лет назад 0

1 ответ на вопрос

0
z0rberg's

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

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

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

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

Похожие вопросы