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

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

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

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

АHкпм

А(N2+1)

А(N2+1)

1

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

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

- проверить есть ли в Оповт кадры, на которые пришла квитанция об их правильном приеме?

Определить N(S) первого кадра в Оповт: по первому полю Нповт определяем адрес массива первого кадра в Оповт; N(S):= биты <2-4> заголовка этого кадра. Для контрольного примера рис.7 лаб.3 N(S)=010. N1(R) - <6-8> принятого кадра “I” и находящегося в очереди Окпм. Для контрольного примера N1(R) = 100.

IF N(S) =< N1(R)-1 THEN

D:=D+1

GO TO DISP6

ELSE END

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

Y:= N1(R) - N(S) ; Число кадров, на которые пришла квитанция об их правильном приеме

- установить TADR := <первое поле> характеристики Нповт, т.е. адрес массива первого кадра в Оповт

FOR i = 1 ... Y DO

Поставить массив кадра по адресу TADR из очереди Оповт в очередь Освоб.

IF i = Y THEN

- откорректировать Оповт и Освоб, Hповт и Нсвоб

END ELSE

В первое поле характеристики Hповт записать второе адресное слово массива кадра по адресу TADR из очереди Оповт

В третьем поле Hповт значение уменьшить на единицу.

Второе адресное слово массива по адресу TADR записать в первое поле характеристики Hповт, а в третьем поле Hповт значение уменьшить на единицу.

В первое адресное поле массива по адресу TADR записать второе адресное поле массива второго поля характеристики Нсвоб. Во второе адресное поле TADR записать ноль.

Во второе адресное поле массива второго поля характеристики Нсвоб записать TADR. . Во второе поле Нсвоб записать TADR, а в третьем поле Нсвоб прибавить единицу.

TADR:= <первое поле> Hповт

END

На рис. 5 приведена характеристика очереди Нповт (очереди Оповт) при исходных данных контрольного примера.

АНповт

А(3)

А(3)

1

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

На рис. 6 приведена характеристика очереди Нсвоб (очереди свободных блоков Освоб) при исходных данных контрольного примера.

АНсвоб

А(N2+2)

А(2)

N1- N2 +1

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

D:=D+1

GO TO DISP6

6.5. Программа p10

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

Перенос в конец Оп23(5) массив принятого кадра “I” по адресу А(N2+1) и находящегося в очереди Окпм. Убрать заголовок кадра, оставив входящий в него пакет. На рис.7 приведен формат массива этого пакета без указания содержания заголовка и информационной части.

байты

2

128

начальный адрес A(RGвх)

Заголо-вок

пакета

Информационная часть пакета

… . ..………………… пакет ………………………

Рис.7. Формат массива пакета в принятом информационном кадре “I”

- откорректировать очереди Окпм, Оп23(5) и характеристики этих очередей Нкпм, Нп23(5)

- передача пакета в Оп23(5) в регистр передачи на сетевой уровень REG23 и перенос массива этого пакета в конец Освоб..

- откорректировать очереди Оп23(5), Освоб и характеристики этих очередей Нп23(5) , Нсвоб

На рис. 8 приведена характеристика очереди Нсвоб (очереди свободных блоков Освоб) при исходных данных контрольного примера.

АНсвоб

А(N2+2)

А(N2+1)

N1- N2 + 2

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

D:=D+1

GO TO DISP6