Cтраница 3
Вопрбс об удовлетворении возможного потока заявок с учетом ограни ченного ресурса очередей, по-видимому, можно рассматривать как достагоч но типовой для теории массового обслуживания. В том случае, когда поток задач имеет отчетливую периодическую структуру, достаточным условием обслуживания всех заявок, независимо от их приоритетов, очевидно, явля ется обеспечение глубины прерывания по числу всех задач и соблюдение со отношения / цикла Г / г, где ti - время обслуживания - й задачи. [31]
![]() |
Разделение запросов на классы прерывания. [32] |
Глубина п р е р ы в а н и я - максимальное число программ которые могут прерывать друг друга. Глубина равна п, если допускается последовательное прерывание до программ. Глубина прерывания обычно совпадает с числом уроншей приоритета в системе прерываний. На рис. 9.25, а - в показано прерывание в системах с различной глубиной прерывания ( предполагается, что приоритет каждого следующего запроса выше предыдущего) Системы с большим значением глубины прерывания-обеспечивают более быструю реакцию на срочные запросы. [33]
Глубина прерывания - максимальное число программ, которые могут прерывать друг друга. Глубина равна п, если допускается последовательное прерывание до п программ. Глубина прерывания обычно совпадает с числом уровней приоритета в системе прерываний. Системы с большим значением глубины прерывания обеспечивают более быструю реакцию на срочные запросы. [34]
Глубина прерывания - максимальное число программ, которые могут прерывать друг друга. Система прерывания может быть построена так, что после возбуждения прерывающей программы и вплоть до ее окончания прием других запросов прерывания запрещается. В таких случаях говорят, что система имеет глубину прерывания, равную единице. [35]
![]() |
Структурная схема блока прерываний программ. [36] |
Запросы на прерывание программы возникают асинхронно по этношению к работе процессорных блоков, ВС. Исполнение запроса может начаться немедленно, после завершения выполнения команды или ряда команд. Принято считать, что ВС имеет единственный уровень прерывания или нулевую глубину прерывания, если запрещено прерывание прерывающей программы. Глубиной прерываний называют максимальное число программ, прерывающих друг друга вновь возникающими запросами. [37]
Запросы на прерывание программы возникают асинхронно по этношению к работе процессорных блоков, ВС. Исполнение запроса может начаться немедленно, после завершения выполнения команды или ряда команд. Принято считать, что ВС имеет единственный уровень прерывания или нулевую глубину прерывания, если запрещено прерывание прерывающей программы. Глубиной прерываний называют максимальное число программ, прерывающих друг друга вновь возникающими запросами. [38]
При появлении прерывания, принадлежащего некоторому классу, аппаратно производится запоминание текущего PSW по фиксированному адресу и извлечение нового PSW по другому фиксированному адресу. Это новое PSW теперь становится текущим и переводит ЦП в то состояние, которое специфицировано в нем. Такая организация позволяет допускать прерывания в программах реакций на прерывания, если классы прерываний различны. В принципе допускается глубина прерываний, равная четырем. Прерывания могут возникнуть только после окончания одной операции и перед началом другой, если речь идет о прерываниях по вводу-выводу и внешних прерываниях. Внутренние прерывания, связанные с контролем аппаратуры и защитой памяти, могут возникнуть до окончания выполнения команд. В этом случае выполнение команды приостанавливается и возврат в прерванную программу должен быть осуществлен на начало прерванной команды, а не на следующую команду, как это делается в предыдущем случае. В старом PSW есть вся необходимая информация для осуществления такого возврата. [39]
В системах с единичной глубиной прерывания ( рис. 8 - 2 6) очередность выполнения прерывающих программ определяется, главным образом, порядком поступления запросов прерывания во времени. Во время исполнения прерывающей программы никакие другие прерывания невозможны. В системах с большей глубиной прерывания ( рис. 8 - 2, в) прерывающая программа может быть прервана другой программой, а прерванная программа в свою очередь может быть прерывающей по отношению к другой программе. Следовательно, увеличение глубины прерывания принципиально позволяет уменьшить время реакции системы на запрос прерывания. [40]
В системах с единичной глубиной прерывания ( рис. 8 - 2, б) очередность выполнения прерывающих программ определяется, главным образом, порядком поступления запросов прерывания во времени. Во время исполнения прерывающей программы никакие другие прерывания невозможны. В системах с большей глубиной прерывания ( рис. 8 - 2, в) прерывающая программа может быть прервана другой программой, а прерванная программа в свою очередь может быть прерывающей по отношению к другой программе. Следовательно, увеличение глубины прерывания принципиально позволяет уменьшить время реакции системы на запрос прерывания. [41]
Глубина прерывания - максимальное число программ, которые могут прерывать друг друга. Глубина равна п, если допускается последовательное прерывание до п программ. Глубина прерывания обычно совпадает с числом уровней приоритета в системе прерываний. Системы с большим значением глубины прерывания обеспечивают более быструю реакцию на срочные запросы. [42]
При использовании такой системы аппаратное формирование начального адреса и выборка первой команды прерывающей программы из памяти должны производиться помимо счетчика команд, бел изменения его содержания. Если необходимо обеспечить в дальнейшем возврат к прерванной программе, то в качестве первой команды прерывающей программы должна быть поставлена команда замены ССП. Если прерывающая программа состоит только из одной команды, то, тг к как счетчик команд продолжает хранить старое содержание, после выполнения прерывающей команды машина автоматически вернется к старой программе. Если возвращения к старой программе не требуется, то первая команда может сразу начать выполнение полезных действий. Таким образом, указанная система обладает большой логической гибкостью, хотя запоминание информации программными средствами всегда требует большего времени, чем при аппаратном выполнении этих функций. Так как ССП запоминаются в произвольных участках памяти по указанию самих прерывающих программ, то глубина прерывания ограничивается только числом имеющихся в системе уровней прерывания и объемом памяти. Как уже говорилось ранее, запоминание дополнительной информации осуществляется с помощью стандартных методов программирования. Тем не менее в некоторых вычислительных системах с целью сокращения времени обслуживания применяют специальные средства по ускорению указанных операций. К таким средствам относятся используемые в машинах IBM 360 и ЕС ЭВМ команды группового запоминания и вызова, позволяющие быстро записывать в последовательные ячейки памяти информацию из группы регистров и, наоборот, гаписывать информацию из последовательных ячеек памяти в группу регистров. [43]