Микропроцессорные системы и программное обеспечение в средствах связи. Гребешков А.Ю. - 157 стр.

UptoLike

Составители: 

Рубрика: 

Микропроцессорные системы и программное обеспечение в средствах связи
157
Примером внутреннего запроса является, например, приклад-
ной процесс, инициирующий вывод данных на внешний носитель для
целей сохранения и обеспечения надёжности. В результате операци-
онная система выполняет задачу вывода данных. Внутренние запросы
также представлены программными прерываниями, которые иниции-
руются процессами с помощью вызовов супервизора/планировщика.
Проблема состоит в том, что в управляемой
в реальном времени
системе коммутации одновременно могут существовать несколько за-
просов (задач), подлежащих обработке. Последовательность и приори-
тет обработки задач определяется процессором CP 113 на основе
уровней прерывания, задаваемых для отдельных задач. Здесь каждой
задаче назначается уровень прерывания, указывающий относительную
важность задачи (весовой коэффициент задачи) в рамках главной про-
граммы управления EWSD. В
системе EWSD определено 8 уровней
прерывания (пронумерованных от 0 до 7), причем уровень преры-
вания 7 является самым высоким, а 0 – самым низким. При поступле-
нии новой задачи программа, выполняющаяся в текущий момент, мо-
жет прерваться, а новая задача начинает обрабатываться, если её
уровень прерывания выше чем у текущей задачи. Запрос на выполне-
ние задачи процессором CP113с
называется «запросом на прерыва-
ние».
Процесс
обработки прерываний
происходит
в
три
этапа,
кото-
рые
можно
определить следующим
образом:
1 этап. Запрос
на
прерывание
включает
обнаружение
новой
ожидающей
обра
ботки
задачи. Здесь п
роцессор
CP113с
обнаружива-
е
т
,
что
внутренний
или
внешний
запрос
на
прерывание
(и соответст-
венно, новая задача)
ожидает
обра
ботки.
Процессор
прерывает
про-
грамму
,
выполняющуюся
в
текущий
момент
времени,
выдает
запрос
на
прерывание
и
запускает
обра
ботчик
прерываний.
2 этап. Анализ
прерывания
анализ
ждущей
обра
ботки
задачи
и
назначение
уровня прерывания
для
обра
ботки
задач. Здесь о
бра-
  Микропроцессорные системы и программное обеспечение в средствах связи
     Примером внутреннего запроса является, например, приклад-
ной процесс, инициирующий вывод данных на внешний носитель для
целей сохранения и обеспечения надёжности. В результате операци-
онная система выполняет задачу вывода данных. Внутренние запросы
также представлены программными прерываниями, которые иниции-
руются процессами с помощью вызовов супервизора/планировщика.
     Проблема состоит в том, что в управляемой в реальном времени
системе коммутации одновременно могут существовать несколько за-
просов (задач), подлежащих обработке. Последовательность и приори-
тет обработки задач определяется процессором CP 113 на основе
уровней прерывания, задаваемых для отдельных задач. Здесь каждой
задаче назначается уровень прерывания, указывающий относительную
важность задачи (весовой коэффициент задачи) в рамках главной про-
граммы управления EWSD. В системе EWSD определено 8 уровней
прерывания (пронумерованных от 0 до 7), причем уровень преры-
вания 7 является самым высоким, а 0 – самым низким. При поступле-
нии новой задачи программа, выполняющаяся в текущий момент, мо-
жет прерваться, а новая задача начинает обрабатываться, если её
уровень прерывания выше чем у текущей задачи. Запрос на выполне-
ние задачи процессором CP113с называется «запросом на прерыва-
ние». Процесс обработки прерываний происходит в три этапа, кото-
рые можно определить следующим образом:
     1 этап. Запрос на прерывание – включает обнаружение новой
ожидающей обработки задачи. Здесь процессор CP113с обнаружива-
ет, что внутренний или внешний запрос на прерывание (и соответст-
венно, новая задача) ожидает обработки. Процессор прерывает про-
грамму, выполняющуюся в текущий момент времени, выдает запрос
на прерывание и запускает обработчик прерываний.
     2 этап. Анализ прерывания – анализ ждущей обработки задачи
и назначение уровня прерывания для обработки задач. Здесь обра-

                                   157