Blocurile in GPSS

Imagine preview
(7/10)

Aceasta fituica rezuma Blocurile in GPSS.
Mai jos poate fi vizualizat un extras din document (aprox. 2 pagini).

Arhiva contine 1 fisier doc de 12 pagini .

Iti recomandam sa te uiti bine pe extras si pe imaginile oferite iar daca este ceea ce-ti trebuie pentru documentarea ta, o poti descarca.

Fratele cel mare te iubeste, acest download este gratuit. Yupyy!

Domeniu: Calculatoare

Extras din document

1. Blocuri care modelează activitatea tranzacţiilor

1.1. Sosirea (intrarea în sistem)

GENERATE A,B,C,D,E,F,G,H,I

A - interval mediu între sosiri

B - abatere

C - momentul sosirii primei tranzacţii

D - numărul maxim de tranzacţii generate

E - prioritate (valoare implicită = 0)

F,G,H,I - numărul parametrilor din diferite categorii, ataşaţi tranzacţiilor generate;

se reprezintă sub forma <număr><tip>

cu <tip> = PH - întreg pe 2 octeţi (Halfword)

PF - întreg pe 4 octeţi (Fullword)

PB - întreg pe 1 octet (Byte)

PL - real (fLoat)

(La generare toţi parametrii sunt iniţializaţi la 0)

Exemple:

a) sosire la intervale fixe de timp

GENERATE 6 sosiri din 6 in 6 unitati de timp

b) sosiri la intervale de timp uniform distribuite între min şi max

=> A = (min + max) / 2 ; B = A - min

GENERATE 15,5 min = 10, max = 20

c) sosiri la intervale fixe de timp A = 6 , începând de la momentul de timp C = 1

GENERATE 6,,1

d) sosiri la intervale de timp uniform distribuite, cu media 15 şi abaterea 5, momentul sosirii

primei tranzacţii fiind impus

GENERATE 15,5,2

În acest caz prima tranzacţie soseşte la t = 2, iar următoarele tranzacţii sosesc la intervale uniform distribuite între 10 şi 20 unităţi de timp.

e) se generează 25 tranzacţii, care sunt introduse în sistem de la începutul simulării

GENERATE ,,,25

f) se generează cel mult 15 tranzacţii, care sosesc, începând de la t = 50, la intervale de câte

30 unităţi de timp şi au prioritatea 100

GENERATE 30,,50,15,100

g) se generează tranzacţii cu doi parametri de tip Byte şi un parametru de tip real, care

sosesc la intervale uniform distribuite între 6 şi 15 unităţi de timp => A = 10.5, B = 4.5

GENERATE 10.5,4.5,,,,2PB,1PL

1.2. Efectuarea unei activităţi cu o anumită durată, fixă sau variabilă

ADVANCE A,B

A - durată medie; B - abatere

Exemple:

a) activitatea durează 15 unităţi de timp

ADVANCE 15

b) activitatea durează între 7 şi 15 unităţi de timp

ADVANCE 11,4

1.3. Părăsirea sistemului

TERMINATE A

A - valoarea care se scade din cea a contorului de terminări, iniţializat prin comanda START;

în cazul în care valoarea contorului devine <_ 0, simularea este oprită.

Pentru a modela părăsirea sistemului fără modificarea contorului de terminări nu se foloseşte operandul a, ca în exemplul următor

TERMINATE

1.4. Modificarea priorităţii

PRIORITY A

A - expresie reprezentând noua valoare a priorităţii

Exemple:

PRIORITY 50

PRIORITY PR+1 prioritatea creste cu o unitate

1.5. Modificarea valorii unui parametru

ASSIGN A[<op>],B,C

A - identificatorul parametrului

<op> - operaţia (+ sau -) efectuată între vechea valoare şi B

B - expresia valorii modificatoare

C - tipul parametrului (PH / PF / PB / PL)

Exemple:

ASSIGN COD,5,PB COD = 5

ASSIGN COD+,7,PB COD = 12

ASSIGN COD-,2,PB COD = 10

1.6. Marcarea momentului de timp curent (necesară pentru a măsura timpul scurs între două evenimente)

MARK

Pentru a afla timpul scurs de la ultima marcare se utilizează atributul standard M1. Dacă tranzacţia nu a trecut prin nici un bloc MARK valoarea atributului M1 reprezintă timpul scurs de la generare.

Fisiere in arhiva (1):

  • Blocurile in GPSS.doc

Alte informatii

Principalele blocuri de lucru in programul GPSS. Cu o mica descrie a fiecarui bloc pentru implementarea și modelarea unui program in mediul GPSS