ь - Ознака видачі (ПВ).
Якщо ПВ=1, то необхідно видати ПК в керований об'єкт.
2-й стовпець - Код операції (КО)
КО=0 - Вказує на отлюченіе комутаційного елемента
3-й стовпець - адреса блоку ПУУ
Вказує номер АПУУ в якому знаходиться комутаційний елемент.
4-й стовпець - адреса вертикалі Y комутатора КП (в даному блоці ПУУ).
5-й стовпець - адреса горизонталі Х комутатора КП (в даному блоці ПУУ).
6. У полі заявок записується заявка для БПК 1.
Поле заявок
0 0 0 0 1 0 0 0 0 0 0 0 0 0
Висновок
периферійний команда виклик алгоритм
Результатом розробленого курсового проекту є програма формування ППК для управління двухзвенной КС на ЕОВ6 на мові програмування Turbo С + +;
Аналіз виконання результатів.
Література
Битнер В.І. Костюкович Н.Ф. Програмна організація процесів формування та видачі периферійних команд. Методичні вказівки по виконанню лабораторної роботи.- Новосибірськ.: СібГУТІ, 2001.
Дерк Луїс. Turbo C + +. Довідник-М: 1997.
Додаток 1
Роздруківка програми
# include
# include
# include
# include
#include<math.h>zajav;jah=10;na=5;ma=4;ka=3;mb=4;kolbpk=10;kolkpz,i,j,*nvihkpz,*msbpk,ak,nmsbpk,k,m,*pz;()
{rv_struct
{ak, nkpz, plkpz;
} rv[10];=(int*)malloc((na*ka)*sizeof(int));(m=0;m<na*ka;m++)pz[m]=0;=(int*)malloc(kolbpk*sizeof(int));(i=0;i<kolbpk;i++)[i]=random(2);
printf (« nВведіте кількість КПЗ:»);
scanf ("% d», & kolkpz);
nvihkpz=(int *) malloc (kolkpz * sizeof (int));
for (i=0; i
scanf ("% d», & nvihkpz [i]);}=0; {
printf (« nВведіте номер АК, від якого надійшла заявка:»);
scanf ("% d», & ak); (ak <= na * ka)
{[ak - 1]=1; [j]. ak=ak; [j]. nkpz=nvihkpz [j]; [j]. plkpz=floor (ak / na) * ma + floor (nvihkpz [j] / mb) +1;=j +1;
}
else
printf (« nДанного АК не існує!");
printf (« nЕсть ще заявки? y / n");
zajav=getch ();
} while (zajav!=«n»);
for (i=0; i
printf (« nСодержімое РВ% d: n», rv [i]. ak);
printf(«Nak=%dn»,rv[i].ak);(«Nкпз=%dn»,rv[i].nkpz);(«ПЛкпз=%dn»,rv[i].plkpz);}(«Содержимое МСБПК: »); (i=0; i