Cтраница 1
Поступление прерывания не влияет на шестой бит TK. Один раз установленный, он сохраняется до тех пор, пока эта или другая программа не сбросит его или пока система не будет остановлена и заново запущена. Поскольку мониторы для ввода используют прерывания от терминальной клавиатуры, они никогда не запрещают прерывания. Поэтому в дальнейшем мы будем считать, что прерывания от клавиатуры всегда разрешены. [1]
Поскольку поступление прерывания означает передачу управления на соответствующую ветвь и, возможно, заявку на какой-либо модуль, возникает опасность нарушения нормальной работы комплекса. Поэтому для всех ветвей ИСПОЛНИТЕЛЯ разработана система защиты комплекса от возможных искажений. [2]
При поступлении прерывания более высокого уровня, чем отрабатываемое в данный момент ЦП, аппаратура передает управление по специальному для этого уровня прерывания адресу. Однако для полной передачи управления от выполняемой новой функции нужно сохранить состояние системы в момент прерывания. Пвсле выполнения новой функции управление возвращается прерванной программе. [3]
Яг - интенсивность возникновения прерываний r - го типа в процессе решения m - й задачи г - го класса, после обслуживания которой решение прерванной задачи продолжается с прерванного места; ф, - интенсивность их обслуживания устройствами ЭВМ; а - интенсивность поступления прерываний, требующих начать обслуживание m - й задачи; ф - интенсивность обслуживания этих прерываний; - количество типов прерываний, поступивших при решении m - й задачи; М - число задач, решаемых в рассматриваемый период цикла. [4]
![]() |
Инструкция установки кодов условий. [5] |
Выполнение программы временно прекращается, и система переходит в состояние ожидания прерывания от внешних устройств. При поступлении прерывания адрес инструкции, следующей за WAIT, запоминается. [6]
Как правило, система может одновременно обслуживать только одно прерывание, однако в некоторых случаях скорость поступления прерываний превышает скорость обслуживания. [7]
Планировщик состоит из ядра, модуля инициализации, набора интерфейсных процедур, системных таблиц ( рис. 4.18) и обеспечивает диспетчеризацию параллельных вычислительных процессов ( с учетом их приоритетов), их взаимодействие с использованием событий и сообщений, обработку прерываний от ВУ и таймера. Ядро является центральным элементом планировщика, реализующим основные его функции. Обращение к ядру происходит при поступлении прерываний от ВУ или осуществляется интерфейсными процедурами, использующими для этой цели машинную команду TRAP. И н-терфейсные процедуры обеспечивают процессам доступ к планировщику. [8]
Обработка прерывания иллюстрируется фиг. Времена задержки, разрешения прерывания, программы прерывания и реакции соответствуют одному или нескольким из девяти рассмотренных выше шагов. Время задержки равно времени выполнения команды, непосредственно предшествовавшей поступлению прерывания. Если уровень, связанный с прерыванием, уже был маскирован раньше, время маскирования становится частью времени задержки. Следовательно, время задержки - это интервал времени, в течение которого аппаратные или программные ограничения препятствуют распознаванию прерывания. [9]
Во время выполнения программы одновременно может поступить несколько запросов на прерывание. Они устанавливаются в очередь в соответствии со своим приоритетом. Приоритет прерываний устанавливается аппаратурно. Порядок поступления прерываний на обработку строго определен: прерывания от схем контроля машины, программные прерывания или прерывания при обращении к Супервизору ( они не могут появиться одновременно), внешние прерывания, прерывания от ввода-вывода. А так как обработка прерываний начинается после того как все прерывания выбраны, то первым обслуживается последнее выбранное прерывание. Таким образом, фактически порядок обработки прерываний соответствует их важности: ввод-вывод, внешние, программные и обращения к Супервизору. Прерывания от схем контроля блокируют обработку всех других прерываний. [10]
Вам может пригодиться команда WAIT; она приостанавливает процессор до поступления очередного прерывания, причем PC указывает на следующую команду. [11]