ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 13.01.2021

Просмотров: 111

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Возможен также децентрализованный арбитраж шины. Например, компьютер может содержать 16 приоритетных линий запроса шины. Когда устройству нужна шина, оно запускает свою линию запроса. Все устройства контролируют все линии запроса, поэтому в конце каждого цикла шины каждое устройство может определить, обладает ли оно в данный момент высшим приоритетом и, следова­тельно, разрешено ли линии пользоваться шиной в следующем цикле. Такой метод требует наличия большего количества линий, но зато не требует затрат на арбитра. При другом типе децентрализованного арбитража используются только три линии, при этом каждое устройство перед обращением к шине проверяет ее занятость.

Принципы работы шин различаются в соответствии со способами организации их циклов. Обычно за одно обращение к шине передается одно слово. При использовании кэш-памяти возникает потребность выбрать всю строку кэш-памяти (например, 16 последовательных 32-битных слов). Передача блоками более эффективна, чем последовательная передача информации. Когда начинается чтение блока, задаю­щее устройство сообщает подчиненному устройству, сколько слов нужно передать. Вместо того чтобы выдать в ответ одно слово, задающее устройство выдает одно слово в течение каждого цикла до тех пор, пока не будет передано требуемое количество слов.

Существуют также другие типы циклов. Например, в многопроцессорных системах предус­мотрен специальный цикл шины, который дает возможность некоторому процессору считать слово из памяти, изменить его и записать обратно в память; все это происходит без освобождения шины. Такой цикл не дает возможности другим процессорам мешать работе данного процессора.

Еще один важный цикл шины - цикл для осуществления прерываний. Если нескольким устройствам одновременно требуется шина для передачи процессору сигнала прерывания, возникают проблемы разрешения конфликтов. Чтобы их избежать, каждому устройству приписывается определенный приоритет и используется централизованный арбитр (контроллер прерываний). В компью­терах IBM PC и последующих моделях для этого применяется микросхема Intel 8259А. До восьми контроллеров ввода-вывода могут быть связаны с восемью входами IRQ (Interrupt Request - запрос прерывания) микросхемы 8259А. Когда любое из этих устройств хочет произвести прерывание, оно запускает свою линию входа. Для передачи процессору номера этого входа микросхема 8259А использует информационные линии и особый цикл шины. Центральный процессор использует полученный номер для обращения в таблицу указателей - векто­ров прерывания, чтобы найти адрес процедуры обработки прерывания.



Смотрите также файлы