Базовые модули, предусмотренные в спецификации VMS-шины, можно комбинировать многочисленными способами, реализуя различные функции и операции для этой последовательной шины. Когда отправитель заголовка посылает подкадр заголовка с кодом выбора получателя заголовка в поле S, устанавливается соответствующий триггер. Когда отправитель заголовка посылает тот же самый код в поле R, этот триггер сбрасывается. Если отправитель заголовка размещается на одной схемной плате с процессором в отказоустойчивой системе, данную конфигурацию можно использовать для отключения неисправной платы от VME-шины. В общем эту конфигурацию можно рассматривать как реализацию виртуальной сигнальной линии, которая позволяет входным сигналам от отправителя заголовка управлять выходом триггера, расположенного на другой плате.
КОНФИГУРАЦИИ VMS-ШИНЫ.
Другая конфигурация VMS-шины реализует "разумный" семафор на процессорной плате. Исполнительная программа процессора выдает сигнал аппаратным средствам последовательной шины, рас положенным на плате, когда ей требуется системный ресурс, свя занный с конкретным семафором. Если этот семафор уже установлен, копия программы на плате запрещает отправителю заголовка посылать заголовок до тех пор, пока семафор не будет сброшен. Адрес семафора указывается в S-поле заголовка, а уникальный код источника запроса - в R-поле. Указание кода источника запроса гарантирует, что в каждый момент времени только один процессор будет устанавливать семафор.
Когда аппаратный модуль устанавливает семафор, он сообщает об этом процессору при помощи сигнала прерывания или кода состояния. Затем процессор использует соответствующий системный ресурс. Когда процессор освобождает ресурс, он уведомляет об этом отправителя заголовка, который посылает кадр для очистки всех копий этого семафора. Тем самым другие процессоры получают возможность еще раз обращаться к этому семафору.
Для систем, использующих предусмотренные в VMS-шине возможности широковещательных передач и одновременного опроса, полезна многоуровневая адресация. В конфигурации процессоры можно адресовать любым из трех способов: выдачей сообщения всем процессорам (режим широковещательной передачи), определенной группе процессоров (групповой режим) или конкретному процессору (индивидуальный режим).
ВОЗМОЖНОСТИ ОПРОСА.
При использовании многоуровневой адресации в сочетании со средствами одновременного опроса, например, для определения состояния группы датчиков можно опросить все датчики, датчики указанной зоны или какой-то конкретный датчик. Этот же принцип можно применить для выполнения операций без данных, например, для установки и сброса триггеров. Так, если в отказоустойчивой системе обнаруживается неисправность VME-шины, можно послать кадр, обеспечивающий отключение всех главных обонентов VME-шины, конкретного главного обонента либо всех схемных плат, изготовленных фирмой NN.
Поскольку получатели данных могут существенно различаться по скорости, с которой они могут принимать, обрабатывать данные и подготавливаться к поступлению новых данных, VMS-шина предусматривает "рукопожатие" на уровне сообщений во избежание напрасных затрат времени шины на передачу аннулированных кадров. Например, один получатель данных может всегда быть готовым к приему данных; другой может относительно быстро обрабатывать данные, скажем за время, требуемое для передачи нескольких битов данных по VME-шине; третий может быть вынужденным выполнить большой объем работ, прежде чем получит возможность принимать новый кадр.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.