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.а. Характеристика Нсвоб