Многожильное выполнение и базовая визуализация

SoC Blockset™ включает симуляцию выполнения задачи, когда они ведут себя на многоядерном процессоре. В многожильных симуляциях задачи могут запуститься одновременно, когда присвоено различным ядрам процессора. Кроме того, присвоение задач более низкого приоритета к уникальным ядрам препятствует этим задачам то, чтобы быть вытесненным, вселяя большую веру к итоговому приложению.

Задайте ядро для задачи

Чтобы установить ядро процессора, на котором выполняется задача, откройте диалоговую маску блока Task Manager. Выберите Task из доступных задач. В свойствах задачи, набор Core к неотрицательному целочисленному значению. В процессе моделирования экземпляры задачи выполняются на заданном ядре согласно вытеснению другими задачами, выполняющимися на том же ядре. Для получения дополнительной информации о вытеснении задачи смотрите Приоритет задач и Вытеснение.

Базовая визуализация в инспекторе данных моделирования

SoC Blockset обеспечивает представление ядер процессора на Инспекторе Данных моделирования. Эта схема показывает визуализацию базового действия относительно состояния задачи.

В Инспекторе Данных моделирования, сигнал corei показывает текущую задачу, выполняющуюся на том ядре. Когда базовые отображения действия как неактивные, затем то ядро имеет все задачи в состоянии ожидания, и ядро может использовать то ядро в фоновых задачах, которые не являются частью главного приложения.

Примечание

Если экземпляр задачи не выполнение до завершения во время времени симуляции, связанное базовое состояние по тому экземпляру кажется пустым в Инспекторе Данных моделирования отображение.

Многожильное выполнение задачи

Этот пример показывает, что симуляция нескольких задач, управляемых блоком Task Manager, выполняет на нескольких ядрах с отображением базовое действие, показанное в Инспекторе Данных моделирования.

Эта модель симулирует программное обеспечение, работая на процессоре ARM, с 3 управляемыми таймером задачами. Блок Task Manager планирует выполнение задач в Software Application Model Reference блок. Задачи 1, с периодом 0.01 секунды, выполняется на Core 0. Задачи 2 и 3, с периодами 0.02 и 0.03 секунды, соответственно, выполняются на Core 1.

Щелкните по кнопке Run, чтобы создать и запустить модель. Когда модель закончит запускаться, откройте Инспектора Данных моделирования отображение, чтобы видеть результаты симуляции. Выберите Базовый 0 и Базовый 1, чтобы просмотреть базовое состояние выполнения.

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

Смотрите также

|

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте