В развертываемом приложении, переключающемся между потоками, требует конечного количества времени в зависимости от текущего состояния потока, встраиваемого процессора и ОС. Задержка ядра задает время, требуемое для операционной системы ответить на триггерный сигнал, остановить выполнение любых рабочих потоков и запустить выполнение потока, ответственного за триггерный сигнал.
Модели SoC Blockset™ моделируют задержку Ядра как задержку в начале выполнения задачи в первый раз перемещения задачи от ожидания до состояния выполнения. Следующая схема показывает синхронизацию выполнения высокоприоритетной и низкоприоритетной задачи в системе, которая моделирует одно ядро процессора.
Другие факторы, влияющие на задержку ядра, такие как времена контекстного переключения, могут быть рассмотрены незначительными по сравнению с другими эффектами и не моделируются в симуляции.
Задержка ядра требует усовершенствованного знания спецификаций процессора и может обычно устанавливаться в 0
без влияния на симуляцию.
Этот пример показывает эффект задержки ядра на поведении и синхронизации двух таймеров управляемые задачи в приложении SoC.
Следующая модель моделирует программное обеспечение с двумя таймерами управляемые задачи. Характеристики задачи, заданные в блоке Task Manager, следующие:
С этими условиями синхронизации высокоприоритетная задача вытесняет низкоприоритетную задачу. В диалоговом окне модели Configuration Parameters Аппаратная реализация> Операционная система / планировщик> задержка Ядра установлена в 0.002
.
Запустите модель и откройте отображение Инспектора данных моделирования (SDI). Выбор двух сигналов задачи производит следующее отображение.
Осматривая отображение SDI, изменение в состоянии состояния задачи от Ожидания до Выполнения показывает задержку секунд 0.002
. Однако, когда задача изменяется от Вытесненного до Выполнения, никакая задержка не происходит. Эта синхронизация соответствует с ожидаемым поведением задачи, испытывая задержку в запуске того экземпляра выполнения задачи, но не, когда экземпляр задачи уже существует.