СПОСОБ УСТРАНЕНИЯ ИСКЛЮЧИТЕЛЬНОЙ СИТУАЦИИ В ОДНОМ ИЗ ЯДЕР МНОГОЯДЕРНОЙ СИСТЕМЫ

1. Способ устранения исключительной ситуации в одном из ядер многоядерной системы, включающей общую память и системный модуль-планировщик, включающий следующие шаги:
a) выделение ячейки в общей памяти, сохранение значения каждого ядра и установление начального значения состояния каждого ядра в «нормальное»;
b) когда исключительная ситуация возникает на одном ядре, это ядро автоматически выполняет программу обработки исключительной ситуации, устанавливает свое значение состояния в значение «исключительная ситуация» и оповещает другое выбранное ядро в нормальном состоянии, затем ядро в исключительном состоянии автоматически входит в бесконечный цикл;
c) выбранное ядро в нормальном состоянии устанавливает ядро в исключительном состоянии в состояние сброса и оповещает системный планирующий модуль, затем этот модуль передаст задачи, первоначально назначенные ядру, находящемуся в состоянии исключительной ситуации, любому другому ядру в нормальном состоянии, выбранное ядро в нормальном состоянии перераспределит все ресурсы, занятые ядром в исключительном состоянии, и, наконец освободит ядро, находящееся в исключительном состоянии;
d) после освобождения от сброса ядро в состоянии исключительной ситуации перезапустится и установит свое значение состояния в «ожидание восстановления» после того, как процедура запуска завершится;
e) после того, как выбранное ядро в нормальном состоянии обнаружит, что значением ядра в исключительном состоянии является «ожидание восстановления», оно установит значение состояния этого ядра в «нормальное» и оповестит системный модуль планирования.
2. Способ устранения исключительной ситуации по п.1, в котором на шаге b межъядерное прерывание используется, чтобы послать оповещение в систему многоядерной связи.
3. Способ устранения исключительной ситуации по п.1, в котором системный планирующий модуль будет отслеживать состояние каждого ядра по соответствующему состоянию значения, сохраненному в ячейке памяти, в случае, если этот модуль обнаружит, что состояние одного ядра является исключительным состоянием, модуль не будет более назначать задачи ядру, находящемуся в исключительном состоянии.
4. Способ устранения исключительной ситуации по пп.1, 2 или 3, в котором в случае, когда многоядерная система является симметричной многоядерной системой, на шаге b выбранным ядром в нормальном состоянии может быть любое ядро, находящееся в нормальном состоянии.
5. Способ устранения исключительной ситуации по пп.1, 2 или 3, в котором в случае, когда многоядерная система является системой типа «главный-подчиненный», на шаге b выбранное ядро в нормальном состоянии является ядром, которое имеет состояние «главный».