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

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

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

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

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

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

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

Примечание

Если экземпляр задачи не выполнение до завершения во время времени симуляции, связанное базовое состояние по тому экземпляру кажется пустым в отображении 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. В результате приложение лучше использует доступные ресурсы процессора.

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

|

Похожие темы