Система опроса/выбора

(Или системы с опросом/выборкой)

Первым примером системы первичный/вторичный является си­стема опроса/выбора. Конфигурация па рис. 2 содержит глав­ную ЭВМ в узле 1 и терминал в узле 2.

Рис. 2. Системы опроса/выбора.

а — последовательность опроса; б—последовательность выбора;

в — последовательностьопроса/выбора; г — отрицательная реакция па опрос.

Могут быть и другие конфигурации (например, многоточечное соединение или коль­цевая топология). В принципе система опроса/выбора работает точно так же и в случае ЭВМ, связанных с другими ЭВМ; как и в случае терминалов, можно иметь первичные/вторичные ЭВМ.

Системы опроса/выбора вращаются вокруг двух команд:

Опрос и Выбор. Назначение команды Опрос состоит в передаче данных первичному узлу. Назначение команды Выбор — противоположное: передавать данные из первичного узла во вторич­ный. В самых последних протоколах команды выбора не ис­пользуются, так как главный узел во время установления соединения резервирует в приемнике ресурсы и буферы тем самым данные могут посылаться по усмотрению главного узла.

Системы опроса/выбора обычно существуют как некоторая упорядоченная форма отношения первичный/вторичный. Опрос и выбор являются основными командами, необходимыми для передачи данных в любой узел канала или сети. Рассмотрим, как это делается с помощью рис. 2, а. Прежде всего команда Опрос посылается из первичного узла 1 во вторичный узел 2. Фактически опрос означает: «Вторичный узел 2, у вас есть данные для меня?». Опрос посылается во вторичный узел 2, и если имеются данные, готовые к передаче, они посылаются в опрашивающий узел. Первичный узел осуществляет контроль оши­бок и посылает АСК (при отсутствии ошибок) и NAK (приихналичии). Эти два события (передача данных и ACK/NAK) мо­гут происходить много раз до тех пор, пока у вторичного узла больше не останется данных, которые необходимо передать. В этом случае вторичная станция должна послать уведомление о том, что она закончила передачу, например код конца пере­дачи EOT (end-of-transmission) или некоторый бит в управ­ляющем поле.

Команда Выбор поясняется на рис. 2, б. Выбор означает:

«Вторичный узел 2, я выбираю вас, потому что у меня есть для вас данные. Вы можете принять?». Подтверждение АСК в от­вет на выбор означает: «Да, я свободен и готов принять ваши данные». Данные передаются, проверяются на наличие ошибок, и их прием подтверждается. (Как отмечалось ранее, в новей­ших системах резервируются ресурсы при установлении связи и считается, что приемник может в самом деле получить дан­ные. Поэтому при таком подходе нет необходимости в коман­дах выбора.) Процесс может повторяться. В конце концов по­сылается управляющее уведомление EOT, означающее: «У меня нет больше трафика для передачи».

На рис. 2, в метод опроса/выбора представлен в усложнен­ном виде. Он называется последовательностью опроса/выбора. Отметим, что команда выбора передается во вторичный узел 2, но этот узел отвечает отрицательным подтверждением NAK. Смысл этого диалога таков: «Вторичный узел 2, у меня есть данные для вас, вы можете принять?». Ответ: «Нет, не могу». Существует множество причин, почему узел не может вести прием. Он может быть занят выполнением других задач или не иметь необходимой памяти (пространства в буфере) для приема данных. В другом случае у него могут иметься данные для пе­редачи в первичный узел. Система опроса/выбора решает про­блему таким образом, что первичный узел инициирует опрос, который позволяет вторичному узлу послать данные и очистить свои буферы.

Самая последняя последовательность операций на рис. 2, г показывает, что происходит в сети опроса/выбора, когда про­изводятся опрос вторичного узла и он отвечает отрицательно. В этом случае в системе используется NAK для уведомления об отрицательной реакции на опрос. Попросту говоря, это озна­чает: «Вторичный узел 2, у вас есть данные для меня?». NAK означает: «Нет, не имеется». В новейших системах уведомление о желании начать прием или передачу называется Готов к при­ему (receive ready), нежелание называется Не готов к приему (receive not ready).



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: