Cтраница 4
![]() |
Организация прерывания по принципу дейзи-цепочки. [46] |
Поскольку требование прерывания может поступить сразу от нескольких устройств, возникает вопрос об упорядочении их обслуживания. Обычно этот вопрос решается путем присваивания каждому устройству определенного приоритета, и устройства с более высоким приоритетом обслуживаются в первую очередь. Организация прерывания с использованием дейзи-цепочки определяет приоритет устройства по его близости к центральному процессору - чем ближе расположено устройство к процессору, тем выше его приоритет. Действительно, линия подтверждения прерывания, последовательно проходя через все устройства, обеспечивает их поочередный опрос и, следовательно, различный приоритет обслуживания. [47]
Следовательно, постоянного соответствия между уровнями, на которых выполняются задания, и приоритетами нет. Каждые две ячейки первой части ТК закреплены за определенным приоритетом, а каждые 12 ячеек второй части - за определенным уровнем. Уровни во время выполнения заданий не меняются, а приоритеты могут изменяться по мере исключения выполненных заданий и включения новых, а также под действием специальной директивы. [48]
![]() |
Контроллер прерывания 8259А. [49] |
Поскольку может сложиться ситуация, когда несколько устройств одновременно хотят произвести прерывание, здесь имеют место те же проблемы разрешения конфликтных ситуаций, что и в обычных циклах шины. Чтобы избежать таких проблем, нужно каждому устройству приписать определенный приоритет и использовать централизованный арбитр для распределения приоритетов. Существует стандартный контроллер прерываний, который широко используется. [50]
В УВК СМ-4 применяется многоуровневый сте. Каждому устройству комплекса, подключаемому к ОШ, присваивается определенный приоритет. Система прерывания непрерывно сравнивает текущий приоритет процессора с уровнем прерывающего устройства и удовлетворяет запрос устройства с более высоким приоритетом. Процессору присваивается обычно самый низкий приоритет. Устройство с любым приоритетом может прервать его работу, причем на одном уровне прерывания более высокий приоритет имеет устройство, которое подключено ближе к процессору. К интерфейсу ОШ длиной до 15 м можно подключить 20 устройств. При превышении допустимой длины ОШ млн числа подключенных к нему устройств необходимо ввести расширитель интерфейса, который усиливает сигналы ОШ. Общая шина используется процессором и всеми периферийными устройствами с разделением во времени в соответствии с системой приоритетов устройств. [51]
Следовательно, постоянного соответствия между уровнями, на которых выполняются задания, и приоритетами нет. Каждые две ячейки первой части Т К закреплены за определенным приоритетом, а каждые 12 ячеек второй части - за определенным уровнем. Уровни во время выполнения заданий не меняются, а приоритеты могут изменяться по мере исключения выполненных заданий и включения новых, а также под действием специальной директивы. [52]
![]() |
Временная диаграмма освобождения шины арбитром.| Схема параллельного разрешения приоритетов. [53] |
Было показано, что процессы захвата, удержания и освобождения шины арбитром включают анализ соответствующих условий. Каждый АШ многопроцессорной системы обладает по отношению к другим арбитрам определенным приоритетом, который может быть установлен путем реализации различных методов приоритетного арбитража. Арбитр шины ВБ89 обеспечивает реализацию трех методов: параллельного, последовательного и циклического разрешения приоритетов. Каждый метод реализуется с помощью определенной схемы объединения арбитров. [54]