змінну
J . У ній будемо рахувати кількість заявок.
8. Вводимо номер АК від якого надходить заявка.
9. Перевіряємо умову, що даний АК існує. Якщо умова виконується, то переходимо на блок 14.
10. Збільшуємо число заявок на 1.
11. Записуємо заявку в поле заявок.
12. Формуємо регістр виклику для надійшла заявки.
13. Виводимо інформацію, що даного АК не існує.
14. Робимо запит: чи є ще заявки.
15. Якщо вводимо y, то заявки ще є і повертаємося на крок 8. Якщо заявок більше немає, то переходимо до наступного кроку.
16. Виводимо вміст РВ і МСБПК.
Починається програма формування ППК.
17. Якщо J? 0, то в БЗППК є заявки.
18. Обнуляємо nmsbpk : в неї будемо записувати номер першого вільного БПК (1-го в МСБПК). p>
19. Задаємо цикл для формування ППК для всіх заявок.
20,21,22. Якщо є вільний БПК, то змінної nmsbpk присвоюємо номер 1-го вільного БПК.
23. Якщо nmsbpk=0 , то вільних БПК немає і переходимо на блок 30.
. Якщо вільні БПК є, то коригуємо значення МСБПК.
25. Виводимо скоригований МСБПК.
26. За допомогою даних з РВ формується БПК.
27. Виводимо інформацію про те, що всі БПК зайняті.
28. Виводимо вміст поля заявок.
6. Аналіз отриманих результатів
. Спочатку ми вводимо вихідні дані для триланкової КС.
Кількість підключених до КС КПЗ: 1
Номер виходу в який підключений 1-й КПЗ: 3
2. Вводимо номер АК, від якого надійшла заявка.
Hомер АК від якого надійшла заявка: 6
3. Програма формує регістр виклику, в який записує: номер
АК, номер КПЗ, плаваючи між АК і КПЗ, номер КПЗ.
Вміст РВ 6
Nak=6
Nкпз=3
Nплаб=5
4. Шукається перший вільний буфер периферійних команд (БПК) і в масиві стану БПК відзначається зайнятим.
МСБПК
0 0 0 0 0 1 0 1 1
МСБПК новий
0 0 0 0 0 0 0 1 1
. У перший знайдений БПК записуються сформовані периферійні команди.
2 3 4 5 - Стовпці
БПК 6
0 2 1 1
0 4 3 2 Підключення КПЗ
Перша команда включає комутаційний елемент на ланці А.
Друга - служить для підключення КПЗ абоненту А.
1-й стовпец...