Диспетчер программы DISP5

Begin

D:= 1

IF D = 1 THEN GO TO P10 ELSE IF D = 2 THEN GO TO P11 ELSE

IF D = 3 THEN GO TO P12 ELSE

END

Программы:

P10 – программа проверки необходимости стирания и повторной передачи кадров “I” с очереди повтора Оповт.

P11 – программа стирания кадра (кадров) “I” с очереди повтора Оповт.

P12 – программа передачи в канал кадров “I” с очереди повтора Оповт.

5.1. Программа P10

Сравнить N(S) массива кадра “I” в очереди Оповт по начальному адресу TADR с параметром CN(R), равным N(R) принятого ранее кадра REG.. Значение N(S)= биты заголовка <2-4> этого кадра (программа P3, лаб.3). Значение параметра CN(R) – (программа P8, лаб.4).

IF N(S)< CN(R) THEN D:=2ELSED:=3

GO TO DISP5 END; при D:=2 – перенос кадра в Освоб, при D:=3 -передача в канал кадров “I” с очереди повтора Оповт..

5.2. Программа P11

Перенести массив первого кадра “I” по начальному адресу TADR из очереди Оповт в очередь свободных блоков Освоб.

Откорректировать характеристику очереди повтора Оповт, т.е. Hповт (рис. 1).

АHповт

Второе адресное поле TADR А(MCICL) MCICL-К

Рис. 1. Характеристика Hповт

Первое поле Hповт:=второе поле массива по начальному адресу TADR (т.е. А(2) для контрольного примера лаб. 3).

Установить в ноль первое адресное поле массива кадра с начальным адресом первого поля Hповт.

Откорректировать характеристику очереди свободных блоков Hсвоб. (рис. 2).

АНсвоб

А(N2+1) TADR N1- N2+ К

Рис. 2. Характеристика Нсвоб

Установить в ноль второе адресное поле массива кадра с начальным адресом TADR т.е. А(1) для контрольного примера и значение А(N1) в его первое адресное слово.

Установить TADR A(1) во второе адресное слово массива кадра с начальным адресом TADR А(N1). Очистить информационные поля этого массива кадра очереди свободных блоков Освоб.

TADR:= TADR (второе адресное поле).

К:=К+1

D:= 1

GO TO DISP5

5.3. Программа P12

Скопировать кадр “I” из массива этого кадра с начальным адресом TADR в

в выходной регистр передачи RGвых в канал связи. Передать в канал этот кадр из регистра RGвых. Очистить регистр RGвых.

IF К= MCICL (последний кадр в Оповт) THEN D:= 4 ELSE

установить в значение текущего адреса TADR начальный адрес массива следующего кадра в Оповт., TADR:= TADR (второе адресное поле).

К:=К+1

D:= 1

GO TO DISP5

Некоторые характеристики контрольного примера

АHповт

А(2) А(3)  

Рис. 1.а. Характеристика Hповт

АНсвоб

А(9) А(1)  

Рис. 2.а. Характеристика Нсвоб


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



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