SoC Blockset™ включает симуляцию выполнения задачи, когда они ведут себя на многоядерном процессоре. В многожильных симуляциях задачи могут запуститься одновременно, когда присвоено различным ядрам процессора. Кроме того, присвоение задач более низкого приоритета к уникальным ядрам препятствует этим задачам то, чтобы быть вытесненным, вселяя большую веру к итоговому приложению.
Чтобы установить ядро процессора, на котором выполняется задача, откройте диалоговую маску блока Task Manager. Выберите Task из доступных задач. В свойствах задачи, набор Core к неотрицательному целочисленному значению. В процессе моделирования экземпляры задачи выполняются на заданном ядре согласно вытеснению другими задачами, выполняющимися на том же ядре. Для получения дополнительной информации о вытеснении задачи смотрите Приоритет задач и Вытеснение.
SoC Blockset обеспечивает представление ядер процессора на Инспекторе Данных моделирования. Эта схема показывает визуализацию базового действия относительно состояния задачи.
В Инспекторе Данных моделирования, сигнал core
показывает текущую задачу, выполняющуюся на том ядре. Когда базовые отображения действия как неактивные, затем то ядро имеет все задачи в состоянии ожидания, и ядро может использовать то ядро в фоновых задачах, которые не являются частью главного приложения.i
Если экземпляр задачи не выполнение до завершения во время времени симуляции, связанное базовое состояние по тому экземпляру кажется пустым в отображении SDI.
Этот пример показывает, что симуляция нескольких задач, управляемых блоком Task Manager, выполняет на нескольких ядрах с отображением базовое действие, показанное в Инспекторе Данных моделирования.
Эта модель симулирует программное обеспечение, работая на процессоре ARM, с 3 управляемыми таймером задачами. Блок Task Manager планирует выполнение задач в Software Application Model Reference
блок. Задачи 1, с периодом 0.01
секунды, выполняется на Core 0
. Задачи 2 и 3, с периодами 0.02
и 0.03
секунды, соответственно, выполняются на Core 1
.
Щелкните по кнопке Run, чтобы создать и запустить модель. Когда модель закончит запускаться, откройте отображение SDI, чтобы видеть результаты симуляции. Выберите Базовый 0 и Базовый 1, чтобы просмотреть базовое состояние выполнения.
Как показано в отображении SDI, ядро выполняет или выполняющуюся задачу или перемещается в состояние ожидания, чтобы выполнить фоновые задачи ядра. Кроме того, когда два ядра используются в этом приложении, высоком приоритете, Task1 выполняется в начале каждого триггерного события. Точно так же Task2 и Task3 не становятся вытесненными Task1. В результате приложение лучше использует доступные ресурсы процессора.
Инспектор данных моделирования | Task Manager