Задержка ядра

В развертываемом приложении, переключающемся между потоками, требует конечного количества времени в зависимости от текущего состояния потока, встраиваемого процессора и ОС. Задержка ядра задает время, требуемое для операционной системы ответить на триггерный сигнал, остановить выполнение любых рабочих потоков и запустить выполнение потока, ответственного за триггерный сигнал.

Модели SoC Blockset™ симулируют задержку Ядра как задержку в начале выполнения задачи в первый раз перемещения задачи от ожидания до состояния выполнения. Следующая схема показывает синхронизацию выполнения высокоприоритетной и низкоприоритетной задачи в системе, которая симулирует одно ядро процессора.

Другие факторы, влияющие на задержку ядра, такие как времена контекстного переключения, могут быть рассмотрены незначительными по сравнению с другими эффектами и не моделируются в симуляции.

Примечание

Задержка ядра требует усовершенствованного знания технических требований процессора и может обычно устанавливаться в 0 без удара на симуляцию.

Задержка ядра эффекта на выполнении задачи

Этот пример показывает эффект задержки ядра на поведении и синхронизации двух таймеров управляемые задачи в приложении SoC.

Следующая модель симулирует программное обеспечение с двумя таймерами управляемые задачи. Характеристики задачи, заданные в блоке Task Manager, следующие:

С этими условиями синхронизации высокоприоритетная задача вытесняет низкоприоритетную задачу. В диалоговом окне модели Configuration Parameters Аппаратная реализация> Операционная система / планировщик> задержка Ядра установлена в 0.002.

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

Смотря Инспектора Данных моделирования, изменение в состоянии задачи от Ожидания до Выполнения показывает задержку 0.002 секунды. Однако, когда задача изменяется от Вытесненного до Выполнения, никакая задержка не происходит. Эта синхронизация соответствует с ожидаемым поведением задачи, испытывая задержку в запуске того экземпляра выполнения задачи, но не, когда экземпляр задачи уже существует.

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

Похожие темы

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