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

4.3. Программа p8

Переписать из очереди свободных блоков Освоб кадр REJ (без КПК), поступивший неискаженным, в очередь принятых с канала кадров Окпм.(для упрощения рассматривается исходное состояние отсутствия очереди Окпм.):

- выделить память под характеристику Hкпм.. очереди принятых кадров Окпм.. с начальным адресом АHкпм. Установить поля характеристики Hкпм (рис 4) - поставить в очередь Окпм массив кадра с начальным адресом А(N2+1).

АHкпм

А(N2+1)

А(N2+1)

1

Рис.4. Характеристика Hкпм

– установление режима передачи в канал информационного кадра “I” c очереди повтора Оповт и параметра CN(R), равного N(R) в принятом кадре REJ

REGIM:=2 (передача в канал кадра “I” ” c очереди повтора Оповт.)

CN(R):=N(R)

D:=D+1

GO TO DISP4

4.4. Программа p9

- поставить кадр REJ с начальным адресом массива из очереди принятых с канала кадров Окпм А(N2+1) в конец очереди свободных блоков Освоб. Откорректировать поля характеристики очереди Нсвоб. (рис.5)

АНсвоб

А(N2+2)

А(N2+1)

N2-N1

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

-установить А(N1) в первое адресное поле и ноль во второе адресное поле в массиве с начальным адресом А(N2+1) очереди свободных блоков Освоб.

-установить А(N2+1) во второе адресное поле в массиве с начальным адресом А(N1) очереди свободных блоков Освоб.

Откорректировать поля характеристики очереди Hкпм (рис.6).

АHкпм

0

0

0

Рис.6. Характеристика Hкпм

D:=D+1

GO TO DISP4

4.5. Исходные данные для лабораторной работы

В таблице 1 приведены исходные данные пяти вариантов лабораторной работы и контрольного примера.

Таблица 1. Исходные данные для лабораторной работы

Параметр

1 вариант

2 вариант

3 вариант

4 вариант

5 вариант

Контрольный

вариант

Z3

2

3

3

4

5

3

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

АНсвоб

А(10)

А(20)

11

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

АHкпм

А(9)

9

1

Рис.4. Характеристика Hкпм

АНсвоб

А(10)

А(9)

12

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

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

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

Реализация алгоритма программы LAB5 предусматривает последовательное выполнение программы LAB3 (лабораторная работа 3), программы LAB4 (лабораторная работа 4) и программы LAB5, алгоритм которой приводится ниже.

Программа LAB5.

Описание:

-константы REGIM, CN(R), МСICL, К; исходные данные для 5 вариантов лабораторной работы и контрольного примера приведены в разделе 3.6 лаб. 3 и в в разделе 4.5 лаб. 4.

- переменные D,TADR;

- программы DISP5, P10, P11, P12;

- очереди Оповт, Освоб.

Begin

IF REGIM=2 THEN DISP5 ELSE END ; переход к программе DISP5

IF MCICL > 0 THEN TADR:= АHповт (первое адресное поле) END ELSE OSHIBKA END; т.к. в очереди Оповт. есть кадры “I”, то в значение текущего адреса TADR устанавливается по первому полю характеристики Hповт начальный адрес массива первого кадра в Оповт., т.е. A(1). Это значение и значение MCICL берутся из характеристики очереди Оповт. (см. рис. 7, лаб. работа 3).

К:=1

END

Диспетчер программы 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” с очереди повтора Оповт.

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

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

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