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

2.1. Программа p6

Выделение памяти для формирования принятого кадра RR, подтверждающего правильный прием переданного на противоположную сторону кадра “I” (лаб. работа 1). На рис.1 приведен этот формат, включающий 1 байт кадра RR и 2 байта КПК этого кадра. Начальный адрес этого кадра с КПК - A(RGвх). Он имитирует входной регистр с канала RGвх, в котором в действительности аппаратным образом проверяется с помощью КПК был ли искажен кадр в канале. Как видно из рис.1 регистр состоит из трех байтов.

A(RGвх)

Биты

8

7

6

5

4

3

2

1

16 бит КПК

Значения

0

1

1

0

0

0

0

1

старший байт – все нули

младший байт - 01100001

…..N(R)… …тип кадра…

Рис. 1. Формат принятого кадра RR с КПК во входной регистр с начальным адресом A(RGвх)

Сформировать поля принятого кадра (значения приведены для контрольного примера):

- установить тип кадра RR: биты кадра <1-4>:= 0001

- установить N(R) в биты кадра RR <6-8>:= 011

Это значение N (R) равно значению N(S)+1, где N(S) является параметром переданного ранее кадра “I” и находящегося в очереди Оповт (лаб. работа 1). Для контрольного примера N(S)=2. Значит N(R) в кадре RR равен 3, что отражено на рис. 1.

- установить КПК (старший байт равен нулю, младший байт – значение кадра RR (01100001). Это означает, что кадр RR принят неискаженным в канале.

D:=D+1

GO TO DISP2

2.2. Программа p7

Записать в массив первого блока по адресу А(N2+1) очереди свободных блоков Освоб принятый с канала связи кадр RR, подтверждающий правильный прием информационного кадра “I” (рис.2). Поэтому в кадре отсутствует КПК.

Значения полей принятого кадра приведены для контрольного примера.

А(N2+1)

Биты

16 бит

16 бит

8

7

6

5

4

3

2

1

Значения

0

0

0

1

1

0

0

0

0

1

.…адр. часть…… ….кадр RR …………..

Рис. 2. Кадр RR в массиве очереди свободных блоков Освоб

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

АНсвоб

А(N2+2)

А(N1)

N1- N2 -1

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

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

D:=D+1

GO TO DISP2

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

Переписать из очереди свободных блоков Освоб кадр RR (в массиве кадра с начальным адресом А(N2+1)) в очередь принятых с канала кадров Окпм. (для упрощения рассматривается исходное состояние отсутствия кадров в очереди Окпм.):

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

АHкпм

А(N2+1)

А(N2+1)

1

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

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

D:=D+1

GO TO DISP2