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