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

1. Способ задания последовательности исполнения задач в процессоре, имеющем множество исполнительных ядер, при этом ресурсы упомянутого процессора разделены на множество разделов, упомянутые разделы совместно используют временные ресурсы в форме последовательности временных слотов синхронно в каждом ядре процессора, упомянутый способ исполняется набором модулей задания последовательности исполнения, реализованных в упомянутых ядрах процессора, и в упомянутых модулях задания последовательности исполнения реализован компонент управления, причем упомянутый способ включает:
- шаг (4.3) обмена сообщениями между различными модулями задания последовательности исполнения и упомянутым компонентом управления, и
- шаг (4.4) принятия решения о разрешении запуска для каждой из задач, подготавливаемых к запуску в каждом ядре,
отличающийся тем, что он также включает:
- шаг (4.1), осуществляемый, когда экземпляр задачи подготавливается к исполнению ядром в текущем разделе, путем предварительного задания уровня безопасности, связанного с критичностью исполнения этого экземпляра задачи в контексте упомянутой системы для текущего раздела, при этом каждая задача также имеет сертификационный уровень, внутренне связанный с методами разработки, использованными при ее создании;
- при этом упомянутый шаг (4.3) обмена сообщениями выполняют, когда экземпляр задачи подготавливается к исполнению ядром в текущем разделе, посредством модуля задания последовательности исполнения упомянутого ядра для информирования упомянутого компонента управления о сертификационных уровнях и уровнях безопасности задач, подготавливаемых к исполнению, и
- упомянутый шаг (4.4) принятия решения выполняют, когда экземпляр задачи подготавливается к исполнению ядром в текущем разделе, для принятия решения о разрешении запуска упомянутого экземпляра задачи в соответствии с сертификационными уровнями и уровнями безопасности других задач, подготавливаемых к запуску в том же разделе.
2. Способ по п. 1, включающий также, для каждого раздела, шаг обновления уровня безопасности задач, подготавливаемых к запуску, в соответствии с контекстом исполнения упомянутых задач.
3. Способ по п. 1 или 2, отличающийся тем, что упомянутый компонент управления является централизованным и располагается в одном из модулей задания последовательности исполнения одного из упомянутых ядер, а упомянутый шаг обмена сообщениями состоит из шага передачи каждым модулем задания последовательности исполнения своей информации в этот модуль задания последовательности исполнения.
4. Способ по п. 1 или 2, отличающийся тем, что упомянутый компонент управления является распределенным среди упомянутых модулей задания последовательности исполнения в каждом ядре, и упомянутый шаг обмена сообщениями состоит из шага передачи каждым модулем задания последовательности исполнения своей информации во все модули задания последовательности исполнения.
5. Способ по п. 1 или 2, отличающийся тем, что упомянутый шаг принятия решения о разрешении на запуск для каждой из упомянутых задач, если количество уровней безопасности равно четырем, включает следующие правила:
- задачу, имеющую уровень 1 безопасности, то есть самый низкий, исполняют, если выполнены следующие условия:
- для текущего раздела нет задач с уровнями 3 или 4 безопасности в другом ядре;
- любая из задач с уровнем 2 безопасности, присутствующая в другом ядре, имеет меньший или равный сертификационный уровень,
- задачу, имеющую уровень 2 безопасности, исполняют, если выполнены следующие условия:
- для текущего раздела нет задач с уровнями 3 или 4 безопасности в другом ядре;
- любая из задач с уровнем 2 безопасности, присутствующая в другом ядре, имеет меньший или равный сертификационный уровень;
- задачу, имеющую уровень 3 безопасности, исполняют, если выполнены следующие условия:
- для текущего раздела нет задач с уровнем 4 безопасности в другом ядре;
- любая из задач с уровнем 3 безопасности в другом ядре имеет меньший или равный сертификационный уровень, и в случае равенства идентификационный номер задачи больше или равен по сравнению с другими задачами;
- задачу, имеющую уровень 4 безопасности, исполняют, если выполнены следующие условия:
- любая из задач с уровнем 4 безопасности в другом ядре имеет меньший или равный сертификационный уровень, и в случае равенства идентификационный номер задачи строго больше по сравнению с другими задачами.