3.3. Программа p3
- выделить память под характеристику Hп32 очереди пакетов Оп32 с начальным адресом АHп32. Установить поля характеристики Hп32 (рис 4).
IF CICL=1 THEN
АHп32
-
А(1)
А(N2)
N2
Рис.4. Характеристика Hп32
- установить значение ноль во втором адресном поле пакета N2, т.е. адрес следующего блока в списке очереди.
ELSE
- откорректировать поля характеристики очереди Нсвоб (очереди свободных блоков Освоб), рис.5.
АНсвоб
-
А(N2+1)
А(N1)
N1- N2
Рис.5. Характеристика Нсвоб
- установить значение ноль в первом адресном поле массива свободных блоков с адресом А(N2+1) т.е. адрес предыдущего блока в списке очереди.
D:=D+1
GO TO DISP3
3.4. Программа p4
Установить исходные состояния: V(S):= Z1. (0<= V(S)=< 7),
V(R):= Z2;
FOR CICL = 1, 2... MCICL DO
Сформировать MСICL кадров с входящими в него пакетами в очереди пакетов Оп32 пакетов данных. На рис. 6 показаны форматы полей.
байты |
2 |
2 |
1 |
3 |
128 |
2 |
Начальный адрес массива A(CICL) |
Первое адресное поле – IF CICL=1 THEN 0 ELSE A(CICL-1)
|
Второе адресное поле IF CICL= MCICL THEN 0 ELSE A(CICL+1) |
Заголо-вок кадра |
Заголо-вок пакета |
Информационная часть пакета |
КПК |
…адресная часть … ………………… кадр ………………..
………. пакет ……………….
Рис.6. Формат полей массива MCICL информационных кадров “I”
- установить параметры информационного кадра: N(S):=V(S);
V(S):=V(S)+1.
Формирование полей заголовка (длиной 8 бит) информационного кадра “I” с начальным адресом массива A(CICL):
биты заголовка <2-4>:= N(S), биты N(R) заголовка <6-8>:= V(R), бит заголовка <1>:= 0 (тип кадра – информационный).
- сформировать контрольно-проверочную комбинацию КПК кадра: произвести сложение по модулю 2 всех байт кадра и занести результат в поле КПК (см. рис.5).
END
D:=D+1
GO TO DISP3
3.5. Программа p5
Перенос массивов первых MCICL информационных кадров “I” из очереди Оп32 в очередь Оповт:
- выделить память под характеристику Hповт очереди пакетов Оповт с начальным адресом АHповт. Установить поля характеристики Hповт (рис. 7).
АHповт
-
А(1)
А(MCICL)
MCICL
Рис.7. Характеристика Hповт
- откорректировать характеристику очереди пакетов Оп32, т.е. Hп32 (рис.8). Сравните с рис.4.
АHп32
-
А(MCICL+1)
А(N2)
N2-MCICL
Рис.8. Характеристика Hп32
- установить первое адресное поле А(MCICL+1) массива очереди пакетов данных Оп32 в ноль.
Перенести кадр “I” в выходной регистр передачи RGвых в канал связи. Передать в канал этот кадр из регистра RGвых. Очистить регистр RGвых.
D:=D+1
GO TO DISP3