Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга бельфер.docx
Скачиваний:
228
Добавлен:
20.09.2019
Размер:
9.74 Mб
Скачать

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:=2 ELSE D:=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)

2

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

АНсвоб

А(9)

А(1)

13

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

Лабораторная работа №6

Алгоритм программы приема информационного кадра “I

(см. главы 4,5,6,7)

Реализация алгоритма программы приема c канала кадра “I” предусматривает последовательное выполнение программы LAB3 (лабораторная работа 3) и программы LAB6, алгоритм которой приводится ниже.

Программа LAB6.

Описание:

- константы N1, N2, Z2, m, Y;

- переменные D, V(R), N1(R), N(S), i, j,TADR;

- программы DISP6, P6, P7, P8, P9, P10;

- очереди Окпм, Освоб., Оповт., Оп23(j)

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

Begin;

D:= 1

IF D = 1 THEN GO TO P6 ELSE IF D = 2 THEN GO TO P7 ELSE

IF D= 3 THEN GO TO P8 ELSE IF D = 4 THEN GO TO P9 ELSE

IF D = 5 THEN GO TO P10 ELSE

END

P6 – формирование принятого кадра “I”, подтверждающего правильный прием первого из всех переданных на противоположную сторону информационных кадров “I” (cм. лаб. 3)

P7 – Программа записи кадра “I” с контрольно-проверочной комбинацией КПК в первый блок очереди Освоб

P8 – программа переноса принятого кадра “I” из Освоб в очередь Окпм.

P9 – программа считывания правильного принятых противоположной стороной ранее кадров “I” и находящихся в очереди повтора Оповт (лаб.3).

P10 – программа: 1) перепись пакета принятого кадра “I” (находящегося в очереди Окпм.) в очередь на передачу с канального процессора j=5 Оп23(j) в центральный процессор сетевого уровня (рис. 7.2 лекция 7); 2) передача пакета в Оп23(5) в регистр передачи на сетевой уровень REG23.

По окончании работы программы P12 необходимо показать результат:

  • содержание в побитовой форме полей пакета в очереди Оп23(5). Для этого необходимо не очищать поля этого кадра при выполнении программы P12;

  • содержание полей в побитовой форме всех находящихся в Оповт информационных кадров (заголовка кадра и информационной части входящего в него пакета);

  • содержание в побитовой форме полей последнего кадра в очереди Освоб. Для этого необходимо не очищать поля этого кадра при выполнении программы P9.