52 GPS. Прехвърляне на окото - mcu в недостъпно състояние и възстановяване на наличността.
За режими на отказ на устройство (OCD и MKU) и други ситуации GPSS предоставя блокове, които реализират недостъпността и наличността на устройствата. Когато използвате тези блокове, статистиката на устройството не се изкривява.
Преминаване към недостъпно и налично състояние:
FUNAVAL A, [B], [C], [D], [E], [F], [G], [H]
Блокът обезсилва CCL с името или номера, посочени от операнд A.
Операнд B - режимът на обработка на транзакцията, заемаща CCO по време на повреда:
- CO - режим на продължаване - продължава обработката на транзакцията по време на недостъпност;
- RE - режим на изтриване - прекъсване и преместване на транзакцията в C
- по подразбиране - прекъсване и преминаване към списъка с прекъсвания.
Op-d C е етикетът на блока, където транзакцията ще бъде преместена в режим RE.
Op-d D - номер или име на параметъра на транзакцията, която е заела CMO.
Op-d E - режим на обработка на tr-s, които са в списъка за прекъсване:
- CO - режим на продължаване: продължава планираните транзакции от списъка с прекъсвания
- RE - режим на изтриване: изтриване и изпращане до блок F.
- по подразбиране - спиране на преди това прекъснати транзакции и забрана на заемане по време на липса на CMO.
Op-d F - етикет на блок, към който се насочват транзакциите в режим RE.
Op-d G - режимът на обработка на тръбопроводите, които са в момента на прехвърляне на OKU и недостойното състояние. в списъка с чакащи прекъсвания, т.е. в очакване на изпълнение с прекъсване:
- CO – режим на продължаване;
- RE - отстраняване, изместване в H;
- по подразбиране - същото.
Прехвърляне в налично състояние: FAVAIL A
A - CMO, който се прехвърля в достъпно състояние.
Прехвърляне на недостатъчност Състав: SUNAVAIL A
Превод в дост. Комп.: SAVAIL A
A - името или номера на MKU, който се превръща в другсъстояние. Когато MCU влезе в невалидно състояние, транзакциите в него продължават да се обслужват, а тези, които са се опитали да заемат MCU, се поставят в списъка за забавяне на MCU.
-NA*j, j е номерът на параметъра на активната транзакция (цяло положително число), съдържащ номера на желания блок;
-NAV*name, името е името на параметъра на активната транзакция, съдържащ номера на желания блок.
Например Q*3 е текущата стойност на дължината на опашката, чийто номер е стойността 3 на параметър 3 на активната транзакция, SR*Rem е коефициентът на използване на паметта, чийто номер се съдържа в параметъра с име Rem на активната транзакция.
Заемете CMO, чийто номер се съдържа в параметъра; номерът на този параметър се определя от стойността на клетка X1.
ЗАПИСИ СТОЙНОСТ 1,X*P2
Поставете в клетка номер 1 стойността, съдържаща се в клетката, чийто номер се определя от стойността на параметър 2 на транзакцията.
54 GPS. Работа с копия на сделки. Синхронизиране на движението на транзакциите.
Работа с копия на транзакции. В допълнение към блока GENERATE, блокът SPLIT се използва за създаване на транзакции. Но за разлика от GENERATE, блокът SPLIT не създава независими транзакции, а само генерира определен брой копия на входа. сделка.
A е броят на създадените копия на едно семейство.
B е номерът на блока, към който се прехвърлят копия на транзакцията. Стойността на операнд B се изчислява за всяко копие поотделно. Родителската транзакция преминава към следващия блок. Генериращата транзакция и нейните копия са равни и могат отново да преминат през произволен брой SPLIT блокове.
C - може да се зададе номерът на параметъра, използван за присвояване на последователни номера на копия.
Синхронизиране на движението на транзакциите.
Блокът ASSEMBLE (combine) се използва за комбиниранедаден брой транзакции, принадлежащи към едно и също семейство в една транзакция. След асемблирането само една транзакция напуска блока ASSEBLE, който отива към следващия номер на блок.
A е броят на транзакциите на едно и също семейство, участващо в сглобяването.
Блокът GATHER(gather) е предназначен да събира даден брой транзакции от едно и също семейство, движещи се по същия път. Разликата от блока ASSEMBLE е, че при него транзакциите не се унищожават, а след събиране всички се изпращат в следващия блок.
A - задава броя на транзакциите, принадлежащи към едно и също семейство, които трябва да бъдат събрани, когато се движат по същия път.
Блокът MATCH (синхронизиране) е предназначен да синхронизира движението на транзакции от едно и също семейство, движещи се по различни пътища. За синхронизация са необходими два MATCH блока, разположени на съответните места в модела и наречени конюгирани.
A - показва етикета или номера на блока, свързан с него.