Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Тема 3.2. Протокол согласования. Согласующий асинхронный процесс



Пусть задан асинхронный процесс P = <S, F, I, R>, в ситуациях которого выделены входная х и выходная у компоненты, определенные на множествах X и Y соот­ветственно. Построим проекции:

1) S(X ´ Y) множества S на X ´ Y,

2) F(X ´ Y) множества F на X ´ Y´ X ´ Y,

3) I(X ´ Y) множества I на X ´ Y,

4) R(X ´ Y) множества R на X ´ Y.

Определение 3.4. Асинхронный процесс

P(X ´ Y) = < S(X ´ Y), F(X ´ Y), I(X ´ Y), R(X ´ Y) > назовем проекцией процесса Р на X ´ Y.

Определение 3.5. Проекцию автономного процесса Р31,2, полученного в результате согласования процессов P1п и Р2п, на U´ V будем называть протоколом R(U, V) согла­сования Р1п и Р2п относительно множеств U и V.

Протокол R(U,V) является формальным заданием протокола обмена, он реализуется процессом Р31,2.

Построим проекции согласованных процессов Р1п и Р2п на U ´ V.

Очевидно, что эти проекции обладают свой­ствами

I1(U´ V) Í R2(U´ V),

I2(U´ V) Í R1(U´ V),

F1(U´ V) È F2(U x V) = F31,2 (U´ V).

Практически задача координации работы двух устройств ставится следующим образом. Имеются два устройства и протокол обмена, которому должно удов­летворять совместное поведение этих устройств. Протокол обмена задает множество отождествляемых значений сигналов (и тем самым входы и выходы, которые нужно соединить друг с другом), а также порядок изменения этих сигналов.

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

Имеется по крайней мере три случая, когда эта задача не решается:

1) иногда значения выходной компоненты одного АП не эквивалентны значениям входной компоненты другого, например, из-за различия физических параметров сигналов, представляющих эти значения (несогласуемые непосредственно уровни сигналов, их различная физическая природа, различная кодировка сигналов, имеющих один и тот же смысл, и т. д.);

2) может оказаться, что множества U и V, относи­тельно которых АП удалось согласовать, включают не все значения, требуемые протоколом обмена, и из-за этого протокол обмена не реализуется или реализуется не в полном объеме;

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

В этих случаях устройства соединяются не непосред­ственно, а через дополнительный блок, называемый адаптером.

Согласующий асинхронный процесс

Формально соединение двух устройств через адаптер описывается с помощью реализуемых ими и адаптером трех приведенных АП Р1п2пи Рсп, ситуации которых имеют следующую структуру:

s1 = (x1, у1, z1), s2 = (x2, у2, z2), sc = (у1, у2, x1, x2, zС),

(для ситуаций процесса Рсп, соответствующего адаптеру, компоненты у1 и у2 являются входными, а x1 и x2 - вы­ходными).

Пара АП Р1псп согласована относительно множеств U1, V1 допустимых значений компонент у1, х1. Процессы Р2пи Рсп согласованы относительно множеств U2, V2 до­пустимых значений компонент у2, х2. Такая композиция АП Р1п2пи Рсп может быть представлена в виде автономного АП P1С2, заданного на ситуациях вида

s1c2=(s1, sC, s2).

Определение 3.6. Назовем Рспасинхронным процес­сом, согласующим АП Р1п и Р2п, если в процессе P1c2:

1) существует такая ситуация si1c2 с компонентой si1 Î R1, что любая траектория процесса P1c2 из si1c2 неизбежно ведет к ситуации sj1c2 с компонентой sj2 Î I2 и

2) существует такая ситуация sk1c2 с компонентой sk2 Î R2 , что любая траектория процесса P1c2из sk1c2 не­избежно ведет к ситуации s l 1c2 с компонентой sl1 Î I1.

Иными словами, процесс Рспбудет согласующим лишь в том случае, если среди его ситуаций найдутся такие, что появление некоторого значения входной компоненты y1( либо y2) по достижении результанта процессом Р1(либо Р2) с неизбежностью вызывает такое изменение выходной ком­поненты х2( либо x1), которое приводит в процессе Р2(либо Р1)к переходу от результанта к инициатору.

Пример 3.1. Рассмотрим систему, состоящую из канального процессора КП, адаптера Ад и двух абонентов — Аб1 и Аб2 (рис. 3.1).

Рис. 3.1. Схема системы в примере 3.1.

КП, Аб1 и Аб2 связаны общей магистралью данных. Каждое из этих устройств имеет возможность передавать информацию в магистраль и принимать ее из магистрали. Система работает по принципу «ведущий — ведомый» и осуществляет обмен информа­цией между КП и абонентами. Роль ведущего играет КП, а ведо­мых — абоненты. КП устанавливает адрес А абонента и затем сиг­нал запроса а = 1. По адресу А и этому сигналу адаптер выраба­тывает либо а1 = 1, либо а2 = 1, которые являются сигналами, инициирующими прием или передачу информации.

После оконча­ния работы с информацией соответствующий абонент устанавлива­ет сигнал bi = 1. Приняв от абонента bi = 1, адаптер отвечает сигналом b = 1. После этого начинается процесс отключения або­нента: КП устанавливает а = 0 (при этом он может менять адрес), по которому адаптер сбрасывает в 0 тот сигнал аi, который был равен 1. В ответ на аi = 0 i -й абонент устанавливает bi = 0, после чего адаптер выставляет b = 0, и система оказывается в ис­ходном состоянии.

Рассмотрим сеть Петри, описывающую взаимодействие указанных устройств на уровне установления и разрыва свя­зи (протокол установления и разрыва связей) (рис.3.2).

Рис.3.2. Сеть Петри, моделирующая взаимодействие системы в примере 3.1

Эта сеть Петри описывает согласованный АП и состоит из че­тырех фрагментов, относящихся к перечисленным выше уст­ройствам. В силу того, что КП может обратиться только к одному из абонентов, точка может появиться либо в условии 5, либо в условии 6, а значит, либо в 7, либо в 8, но не в обоих одновременно.

Для выделенных фрагментов перечислим ситуации, являющие­ся инициаторами и результантами.

Результанты фрагмента КП:

1)маркировка условий 4 и 7 — установка адреса Аб1 и сигна­ла а = 1;

2)маркировка условий 4 и 8 — установка адреса Аб2 и сигнала а = 1;

3)маркировка условий 2 и 4 — установка а = 0.

Инициатором фрагмента КП является результант 1) фрагмента Ад.

Результанты фрагмента Ад:

1) маркировка условия 9 — установка b = 1 или b = 0;

2) маркировка условия 11 — установка а1 = 1 или а1 = 0;

3) маркировка условия 13 — установка а2 = 1 или а2 = 0.

Инициаторы фрагмента Ад — результанты фрагментов КП, Аб1 и Аб2.

Фрагмент Аб1: результант — маркировка условия 14 (установка b1 = 1 или b1 = 0),

инициатор — результант 2) фрагмента Ад.

Фрагмент Аб2: результант — маркировка условия 15 (установка b2 = 1 или b2 = 0),

инициатор — результант 3) фрагмента Ад.

В приведенном примере уро­вень протокола, заданного языком сети Петри таков, что он непосредст­венно может быть использован для реализации адаптера.





Дата публикования: 2014-11-04; Прочитано: 472 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...