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

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

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

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

Примечание

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

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

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

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

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

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

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

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

Похожие темы