SoC Blockset™ позволяет моделировать выполнение задач при их работе на многоядерном процессоре. При многоядерном моделировании задачи могут выполняться одновременно при назначении различным ядрам процессора. Кроме того, назначение задач с более низким приоритетом уникальным ядрам предотвращает вытеснение этих задач, что повышает уверенность конечного приложения.
Чтобы задать ядро процессора, на котором выполняется задача, откройте маску диалогового окна «Диспетчер задач». Выберите задачу из доступных задач. В свойствах задачи задайте для параметра Core неотрицательное целое значение. Во время моделирования экземпляры задач выполняются на указанном ядре, при условии приоритетного использования другими задачами, выполняемыми на том же ядре. Дополнительные сведения о приоритетности задачи см. в разделах Приоритет и приоритетность задачи.
SoC Blockset предоставляет представление ядер процессоров в инспекторе данных моделирования. На этой диаграмме показана визуализация основной задачи относительно состояния задачи.

В инспекторе данных моделирования сигнал core показывает текущую задачу, выполняемую на этом ядре. Когда основное действие отображается как неактивное, это ядро имеет все задачи в состоянии ожидания, и ядро может использовать это ядро для фоновых задач, которые не являются частью основного приложения.i
Примечание
Если экземпляр задачи не выполняется до завершения во время моделирования, связанный с ним основной статус отображается на экране инспектора данных моделирования пустым.
В этом примере показано моделирование нескольких задач, управляемых блоком диспетчера задач, выполняемое на нескольких ядрах с отображением основной задачи, показанной в инспекторе данных моделирования.
Эта модель моделирует программное приложение, работающее на процессоре ARM, с 3 заданиями, управляемыми таймером. Блок диспетчера задач планирует выполнение задач внутри Software Application Model Reference блок. Задачи 1, с периодом 0.01 секунд, выполняется в Core 0. Задачи 2 и 3, с периодами 0.02 и 0.03 секунд, соответственно, выполнить на Core 1.

Нажмите кнопку Выполнить (Run), чтобы построить и запустить модель. По завершении работы модели откройте инспектор данных моделирования, чтобы увидеть результаты моделирования. Выберите ядро 0 и ядро 1 для просмотра состояния выполнения ядра.

Как показано в инспекторе данных моделирования, ядро выполняет либо выполняющуюся задачу, либо переходит в состояние ожидания для выполнения фоновых задач ядра. Кроме того, поскольку в этом приложении используются два ядра, высокоприоритетные Task1 выполняются в начале каждого события триггера. Точно так же Task2 и Task3 не вытесняются Task1. В результате приложение лучше использует доступные ресурсы процессора.
Инспектор расчетных данных | Диспетчер задач