В двухъядерном процессоре Сделайте обоих, которые процессоры останавливают выполнение, когда прерывание происходит?

предположите, что два ядра ЦП выполняют два потока параллельно, и прерывание происходит один на них, другой процессор также останавливает выполнение?

2
задан 14.03.2010, 09:21

1 ответ

Вы найдете больше информации в этой статье: Почему привязка прерывания с несколькими ядрами не является такой хорошей вещью

Каждая x86 материнская плата имеет микросхему под названием IO-APIC. Это - устройство, которое управляет доставкой прерывания в Вашей системе. Это знает, сколько центральных процессоров находится в Вашей системе и может направить различные прерывания к различным центральным процессорам. Это использует так называемый локальный идентификатор APIC в качестве идентификатора процессора.

Это имеет два режима работы. В одном режиме это отправляет прерывания от определенного устройства до единственного, предопределенного ядра. Этот режим работы назвал фиксированный/физический режим. В другом режиме это может освободить прерывания от определенного устройства до нескольких ядер. Более поздний режим назвал логический режим доставки прерывания / низкоприоритетный режим доставки прерывания.

См. также этот патент от IBM: метод диспетчеризации Прерывания в многоядерной среде и многоядерном процессоре

1
ответ дан 12.12.2019, 00:29

Теги

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