книги / Моделирование систем. Практикум
.pdf—прерванные транзакты, которые были прерваны другими транзактами при использовании этого устройства, могут продол жать претендовать на устройство в течение периода недоступно сти; могут быть сняты из рассмотрения на использование устрой ства и направлены к вспомогательному блоку или претендовать на устройство только по окончании периода недоступности;
—над задержанными транзактами, которые ожидали устрой ство для его занятия или прерывания в момент, когда оно стало не доступным, совершаются те же действия, что и над прерванными транзактами.
Пример 3.18. Поток заявок, поступающий в Q -схему каждые 5 мин, сначала направляется в 1-й канал (устройство) обслуживания. Каждые 55 мин на 15 мин 1-й канал становится недоступным. При этом каждые 11 мин на 9 мин осуществляется попытка прервать поток заявок, посту пающих в 1-й канал. В случае недоступности 1-го канала заявки направ ляются на обслуживание во 2, 3 и 4-й каналы. Длительность обслужива ния для 1-го канала составляет 4 мин, для остальных каналов — 11 мин. Смоделировать работу Q -схемы по обслуживанию 100 заявок.
Программа решения примера 3.18 EXAM20.GPS приведена на рис. 3.40. Попытка прерывания 1-го канала блоком PREEMPT позволяет за действовать все рабочие поля блока FUNAVAIL. Один блок FUNAVAIL осуществляет распределение заявок по каналам (устройствам).
Формат записи блока FUNAVAIL имеет следующий вид:
210 FUNAVAIL 1,RE,FACIL2„RE,FACIL3,RE,FACIL4
В поле <А> задается имя или номер устройства (в программе номер 1), которое должно стать недоступным. В поле <В> задаются режимы ра боты с транзактами (заявками, сообщениями), использующими устрой ство в момент, когда оно становится недоступным:
—режим RE (режим удаления REMOVE) означает, что занимавший устройство транзакг больше не может претендовать на устройство. Уда ленный транзакт попытается войти в альтернативный блок, заданный в поле <С>. В программе использован режим RE (ге в поле <В>);
—режим СО (режим продолжения CONTINUE) позволяет транзакту использовать устройство в период недоступности;
—если режим не задан (режим по умолчанию), то это означает, что транзакт, использующий устройство, прерывается до тех пор, пока уст ройство вновь не станет доступным.
Вполе <С> задается номер или имя блока, к которому направляется транзакт, использующий устройство в момент, когда оно становится не доступным (в программе транзакт отправляется в блоке меткой FACIL2).
Вполе <D> задается номер параметра управляющего транзакта (в программе не задан). Информацию по полю <D> можно использовать для вычисления времени, которое управляющий транзакт должен про вести в списке будущих событий, когда устройство становится недоступ ным.
6 - 3083 |
81 |
SIM ULATE |
|
|
|
10 |
G ENERA TE 5; |
Генерирование потока заявок |
|
20 FACIL1 SEIZE 1; |
Канал(устройство) 1 с меткой FACIL1 |
||
30 |
AD VAN CE 4 |
|
|
40 |
RELEASE 1 |
|
|
100E X IT 1 TERM IN ATE 1 |
|
|
|
200ЛшХзМ |
GU £ENERA/J 1I IJ 1 TEL H# 55;J J J |
L1UT4JKПоток КкомандО М А Н Д lit!по HCнедоступиостнM UV I j |
|
210 |
FUNAVAIL 1,RE,FAC1L2„M :>FACIL3,RE,FACIL4 |
||
220 A D V A N C E 15 |
|
|
|
230 |
FAVAIL 1; |
Снятие недоступности |
|
250 TERM IN ATE |
|
|
|
300F A C IL 2 SEIZE 2; |
Канал 2 с меткой |
FACIL2 |
|
310 AD VAN CE 11 |
|
|
|
320 |
RELEASE 2 |
|
|
350 |
TRA NSFER ,EXIT1 |
|
|
400 FACIL3 SEIZE 3; |
Канал 3 с меткой |
FACIL3 |
|
410 ADVAN CE 11 |
|
|
|
420 |
RELEASE 3 |
|
|
450 |
TRA NSFER ,EXIT1 |
|
|
500 FACIL4 SEIZE 4; |
Канал 4 с меткой |
FACIL4 |
|
510 AD VANCE 11 |
|
|
|
520 |
RELEASE 4 |
|
|
550 |
TRA NSFER ,EXIT1 |
|
|
600 G ENERA TE 11 |
|
|
|
610 |
PREEM PT 1 |
|
|
620 ADVANCE 9 |
|
|
|
630 |
RETURN 1 |
|
|
650 TERM IN ATE |
|
|
|
STA R T 100; |
Задание числа счетчика заверш ений |
||
END |
|
|
|
|
Р и с . 3.40 |
П рограмма E X A M 20.G PS |
Поле <Е> можно использовать в следующих режимах:
—режим RE (режим удаления) указывает на то, что прерванные транзакты (например, блоком PREEMPT) больше не могут претендовать на устройство. Эти транзакты пытаются войти в альтернативный блок, заданный в поле <F>. В программе задан режим удаления (в поле <F> за дан операнд ге);
—режим СО (режим продолжения) допускает использование уст ройства всеми транзактами во время периода недоступности. Транзакты занимают устройство в порядке их приоритета;
—если режим не задан (режим по умолчанию — пустое поле), то прерванный транзакт покидает список прерывания устройства, и не до пускается использование устройства во время периода недоступности.
Вполе <F> задается номер или имя альтернативного блока, к которо му направляется прерванный транзакт. Поле <F> используется, если в
поле <Е> задан режим удаления. В программе в поле <F> задан блок с меткой FACIL3.
82
Когда устройство становится недоступным, поле <G> определяет действия с транзактами, пытающимися занять устройство или сгенери ровать на нем прерывание (например, блоком PREEMPT) в момент, ко гда это устройство становится недоступным. Допускаются следующие ре жимы поля <G>:
—режим RE (режим удаления) указывает на то, что задержанные транзакты больше не должны претендовать на устройство. Эти транзакты не должны пытаться войти в боки RETURN или RELEASE. Они удаляют ся из списков задержки с тем, чтобы в дальнейшем они могли попытаться войти в альтернативный блок, заданный полем <Н>. В программе ис пользуется режим удаления (в поле <G> задан операнд ге);
—режим СО (режим продолжения) предполагает, что всем транзактам будет разрешено использовать устройство во время периода его не доступности. Транзакты занимают устройство в порядке их приоритета;
—если режим не задан (режим по умолчанию), то это означает, что задержанные транзакты покидают список задержки или список ожида ния устройства и не могут больше претендовать на устройство во время периода недоступности.
Поле <Н> задает номер или имя блока, к которому направляются за держанные транзакты в режиме RE поля <G>. В программе в поле <Н> задан блок с меткой FACIL4.
Блок PREEMPT используется в простом режиме прерывания. Распределение транзактов по устройствам можно изменить, если для
одного из устройств применить блок TERMINATE с пустым полем <А>. Формат записи блока FAVAIL имеет вид:
230 FAVAIL 1
Вполе <А> блока FAVAIL задается номер или имя устройства, с кото рого снимается недоступность (в программе номер 1). Блок FAVAIL дела ет доступным заданное устройство после периода недоступности.
Вустройствах недоступности и прерывания использованы блоки вы вода транзактов TERMINATE с пустыми полями. Это сделано для того, чтобы транзакты этих блоков не участвовали в счетчике завершений. Чаще блок FUNAVAIL используется только для осуществления недоступ ности устройства.
Пример 3.19. Смоделировать Q -схему, в которой поток входящих зая вок начинает обслуживаться в одном устройстве (канале) и переводится на обслуживание в другое устройство, если 1 -е устройство становится не доступным на какое-то время. Генерация заявок происходит по равно мерному закону со временем 5 ± 2 мин. Устройства осуществляют обра ботку заявок также по равномерному закону со временем 9 ± 3 мин. Одно из устройств становится недоступным через каждые 33 + 2 мин на время 13 ± 2 мин. Определить загрузку каждого из каналов и количество обра ботанных заявок 2-м каналом, если в 1 -м канале должны быть обслужены 100 заявок.
6* |
83 |
SIM U L A T E
10 |
G EN ER A TE 5,2 |
20 |
G A TE FNV 1,FACIL2; |
200 FAC1L1 S E IZ E ); |
|
300 A D V A N C E 9,3 |
|
400 R ELEA SE 1 |
|
500 |
TER M IN A T E 1 |
600 FACIL2 SEIZE 2; |
|
610 |
A D V A N C E 9,3 |
620 |
RELEA SE 2 |
630 |
TER M IN A TE |
700 |
G EN ER A TE 33,2; |
710 |
FU N A V A IL 1 |
720 |
A D V A N C E 13,2 |
730 |
FA VA IL 1 |
750 TER M IN A TE STA R T 100;
END
Проверка 1-ro канала на недоступность Канал I
Канал 2
Генерация ком анд недоступности
Задание числа счетчика завершений
Ри с . 3.41. Программа EXAM21.GPS
Впрограмму решения EXAM21.GPS примера 3.19 (рис. 3.41) входят блоки недоступности устройств (FUNAVAIL, FAVAIL) и проверки на не доступность (GATE в режиме FNV).
Формат записи блока FUNAVAIL имеет вид
710 FUNAVAIL 1
В поле <А> блока FUNAVAIL задается номер канала (номер 1), кото рый должен стать недоступным. В данном случае остальные поля не за действованы.
Формат записи блока FAVAIL имеет вид
730 FAVAIL 1
В поле <А> блока FAVAIL задается номер канала, который должен стать доступным (в программе канал под номером 1).
Пустые поля блоков TERMINATE под номерами 630 и 750 позволяют не влиять на регистрацию счетчика завершений, который связан с обслу живанием заявок в 1-м канале. Кроме того, все задержанные транзакты перед 1 -м каналом отправляются во 2-й канал и там обслуживаются.
Результаты моделирования примера 3.18 по программе EXAM20.GPS приведены в файле стандартного отчета с именем EXAM20.RPT на рис. 3.42. Интерес представляет распределение транзактов по устройствам (каналам), три из которых являются как бы резервными на случай, если 1-е (основное) устройство становится недоступным и в нем производится в то же время прерывание потока транзактов. В примере время генерации и обслуживания транзактов подобраны так, чтобы все устройства были задействованы. Следует отметить, что распределение транзактов по кана лам существенно зависит от соотношения времени недоступности, пре рывания и обслуживания.
84
GPSS/PC |
Report file |
REPORT GPS. (V 2, |
# 37349) |
06-10-2001 07:21:19 |
page 1 |
|||||
START_TIME |
ENDJTIME |
BLOCKS |
FACILITIES STORAGES |
FREE MEMORY |
||||||
|
0 |
|
2475 |
27 |
4 |
|
0 |
52176 |
|
|
LINE |
LOC |
|
BLOCKJTYPE |
E N T R Y _COUNT |
CURRENT_COUNT |
RETRY |
||||
10 |
1 |
|
GENERATE |
|
495 |
|
461 |
|
0 |
|
20 |
FACIL1 |
|
SEIZE |
|
34 |
|
0 |
|
0 |
|
30 |
3 |
|
ADVANCE |
|
26 |
|
0 |
|
0 |
|
40 |
4 |
|
RELEASE |
|
15 |
|
0 |
|
0 |
|
100 |
EXIT1 |
|
TERMINATE |
|
100 |
|
0 |
|
0 |
|
200 |
6 |
|
GENERATE |
|
44 |
|
0 |
|
0 |
|
210 |
7 |
|
FUNAVAIL |
|
44 |
|
0 |
|
0 |
|
220 |
8 |
|
ADVANCE |
|
44 |
|
0 |
|
0 |
|
230 |
9 |
|
FAVAIL |
|
44 |
|
0 |
|
0 |
|
250 |
10 |
|
TERMINATE |
|
44 |
|
0 |
|
0 |
|
300 |
FACIL2 |
|
SEIZE |
|
44 |
|
0 |
|
0 |
|
310 |
12 |
|
ADVANCE |
|
44 |
|
0 |
|
0 |
|
320 |
13 |
|
RELEASE |
|
44 |
|
0 |
|
0 |
|
350 |
14 |
|
TRANSFER |
|
44 |
|
0 |
|
0 |
|
400 |
FACIL3 |
|
SEIZE |
|
27 |
|
0 |
|
0 |
|
410 |
16 |
|
ADVANCE |
|
27 |
|
0 |
|
0 |
|
420 |
17 |
|
RELEASE |
|
27 |
|
0 |
|
0 |
|
450 |
18 |
|
TRANSFER |
|
27 |
|
0 |
|
0 |
|
500 |
FACIL4 |
|
SEIZE |
|
14 |
|
0 |
|
0 |
|
510 |
20 |
|
ADVANCE |
|
14 |
|
0 |
|
0 |
|
520 |
21 |
|
RELEASE |
|
14 |
|
0 |
|
0 |
|
530 |
22 |
|
TRANSFER |
|
14 |
|
0 |
|
0 |
|
600 |
23 |
|
GENERATE |
|
225 |
|
0 |
|
0 |
|
610 |
24 |
|
PREEMPT |
|
211 |
|
0 |
|
0 |
|
620 |
25 |
|
ADVANCE |
|
211 |
|
1 |
|
0 |
|
630 |
26 |
|
RETURN |
|
158 |
|
0 |
|
0 |
|
650 |
27 |
|
TERMINATE |
|
158 |
|
0 |
|
0 |
|
FACILITY |
ENTRIES |
|
UTIL |
AVE._TIME |
AVAILABLE |
OWNER PEND |
INTER RETRY DELAY |
|||
1 |
289 |
0 .9 9 6 |
6 .2 6 |
1 |
763 |
0 |
0 |
0 |
461 |
|
2 |
44 |
0 .1 9 5 |
11.00 |
1 |
0 |
0 |
0 |
o |
0 |
|
3 |
27 |
0.120 |
11.00 |
1 |
0 |
0 |
0 |
0 |
0 |
|
4 |
14 |
0.062 |
11.00 |
1 |
0 |
0 |
0 |
0 |
0 |
|
XACT_GROUP |
GR0UP_SIZE |
RETRY |
|
|
|
|
|
|||
POSITION |
|
0 |
|
0 |
|
|
|
|
|
|
|
Р и с . |
3.42. Стандартны й отчет |
EXA M 20.RPT |
|
|
Результаты моделирования примера 3.19 по программе EXAM21.GPS приведены в файле стандартного отчета с именем EXAM21.RPT на рис. 3.43. В соответствии с условием, все время, когда одно устройство недос тупно, транзакты отправляются блоком GATE на 2-е устройство. И так продолжается до тех пор, пока 1 -е устройство не обслужит 100 транзактов. При этом ограничений на обслуживание транзактов 2-м устройством нет.
85
GPSS/PC R e p o r t f i l e |
REPORT |
GPS |
(V 2 , # 37349) |
0 6 - 1 0 -2 0 0 1 |
0 7 :1 9 :2 3 |
p a g e 1 |
|||||
S TART_TIME |
END TIME |
BLOCKS |
FACILITIES |
STORAGES |
FREE |
MEMORY |
|||||
|
0 |
|
1507 |
15 |
|
2 |
|
0 |
81744 |
|
|
LINE |
LOC |
|
BLOCK_TYPE |
ENTRY_ COUNT |
CURRENT_COUNT |
RETRY |
|||||
10 |
1 |
|
GENERATE |
|
306 |
|
0 |
|
0 |
||
20 |
2 |
|
GATE |
|
306 |
|
38 |
|
0 |
||
200 |
FACI LI |
|
SEIZE |
|
101 |
|
1 |
|
0 |
||
300 |
4 |
|
ADVANCE |
|
100 |
|
0 |
|
0 |
||
400 |
5 |
|
RELEASE |
|
100 |
|
0 |
|
0 |
||
500 |
6 |
|
TERMINATE |
100 |
|
0 |
|
0 |
|||
600 |
FACIL2 |
|
SEIZE |
|
167 |
|
0 |
|
0 |
||
610 |
8 |
|
ADVANCE |
|
167 |
|
1 |
|
0 |
||
620 |
9 |
|
RELEASE |
|
166 |
|
0 |
|
0 |
||
630 |
10 |
|
TERMINATE |
166 |
|
0 |
|
0 |
|||
700 |
11 |
|
GENERATE |
|
|
45 |
|
0 |
|
0 |
|
710 |
12 |
|
FUNAVAIL |
|
|
45 |
|
0 |
|
0 |
|
720 |
13 |
|
ADVANCE |
|
|
45 |
|
0 |
|
0 |
|
730 |
14 |
|
FAVAIL |
|
|
45 |
|
0 |
|
0 |
|
750 |
15 |
|
TERMINATE |
|
45 |
|
0 |
|
0 |
||
FACILITY |
ENTRIES |
UTIL |
AVE ,_TIME |
AVAILABLE |
OWNER PEND |
INTER RETRY DELAY |
|||||
1 |
146 |
0 |
958 |
6 .1 1 |
1 |
309 |
0 |
0 |
0 |
11 |
|
2 |
167 |
0 |
996 |
8 |
99 |
1 |
307 |
0 |
0 |
0 |
27 |
XACT__GR0UP |
|
GROUP_SIZE |
|
RETRY |
|
|
|
|
|
||
POSITION |
|
|
0 |
|
|
0 |
|
|
|
|
|
|
Р и с . |
3.43. Стандартный отчет EXAM21.RPT |
|
|
Для этого не используется поле <А> блока TERMINATE (под номером 630). Также не используется и поле <А> блока TERMINATE, который уничтожает транзакты недоступности (блок под номером 750). Считыва ние счетчика завершений (определенный оператором START 100) проис ходит в блоке TERMINATE под номером 500.
Как видно из отчета EXAM20.RPT, все четыре канала (устройства) за действованы. Распределение транзактов по каналам следующее: 1-й ка нал обслужил 15, 2-й канал — 44, 3-й канал — 27, 4-й канал — 14 тран зактов.
В поле DELAY 1-го канала (устройства) находится число 461, которое указывает на количество транзактов, ожидающих занятия устройства, и транзактов, ожидающих освобождения устройства в режиме недоступно сти или прерывания.
Из отчета EXAM21.RPT (см. рис. 3.43) видно, что 1-й канал обслужил 100 транзактов (блок RELEASE под номером 400), а 2-й канал — 166 (блок под номером 620). Поле DELAY для 1-го канала содержит 11 транзактов, ожидающих освобождения устройства, а для 2-го кана ла — 27. Суммарное число 38 находится в поле CURRENT_COUNT. Блок GATE отправляет транзакты во 2-й канал (устройство), когда в рабочем поле <Х> не выполняется условие истинности. Поле ENTRIES для 1-го
86
канала содержит число 146, которое указывает, сколько раз канал был за нят или становился недоступным за весь период моделирования. В блок SEIZE под номером 200 (1-й канал) вошел 101 транзакт, т. е. 146 — 101 = 45. Таким образом, 1-й канал 45 раз становился недоступ ным. Количество транзактов, генерирующих недоступность 1-го канала, также равно 45 (блоки под номерами от 700 до 750).
3.1.6. Недоступность многоканальных устройств. Блоки SUNAVAIL, SAVAIL
Для моделирования параллельной работы устройств (каналов) в системе G P S S /P C вводится понятие многоканального устройст ва, характеризующегося определенной емкостью накопителя по ступающей информации на обработку. Доступность и недоступ ность накопителя в системе G P S S /P C осуществляется блоками SUNAVAIL и SAVAIL. Блок SUNAVAIL переводит накопитель в состояние недоступности, а блок SAVAIL — из состояния недос тупности в состояние доступности.
Пример 3.20. Видоизменим условия примера 3.13. Пусть заявки по ступают в накопитель Q -схемы с допустимой емкостью, равной 3 едини цам, равномерно в течение 5 ± 1 мин. Если заявки застают накопитель в состоянии недоступности, то они направляются в 1-е устройство (канал), в противном случае поступают на обработку во 2-е устройство. Время об работки для 1-го устройства равно 13 ± 1 мин, а для 2-го — 9+ 1 мин. Смоделировать процесс обработки 100 заявок, если состояние недоступ ности накопителя происходит через каждые 29 ± 1 мин в течение 17 мин.
Программа решения примера 3.20 EXAM22.GPS приведена на рис. 3.44. В данном примере поступающие в Q-схему заявки сначала буферируются в накопителе емкостью в 3 единицы. Затем, в зависимости доступ ности или недоступности накопителя, они направляются в один из кана лов (устройств) с помощью блока GATE.
Формат записи блока SUNAVAIL имеет вид
510 SUNAVAIL NAK
В поле <А> блока задается имя накопителя (оператора STORAGE). В программе накопитель под именем NAK становится недоступным.
Формат записи блока SAVAIL имеет вид:
530 SAVAIL NAK
Блок SAVAIL переводит накопитель под именем NAK из состояния недоступности в состояние доступности. В поле <А> блока SAVAIL зада ется имя накопителя, которое переводится в состояние доступности.
87
SIM U L A T E |
|
|
nak STO RA G E 3; |
Накопитель емкостью в 3 единицы |
|
10 |
G ENERA TE 5,1,, 100 |
|
20 |
G ATE SNV NAK,FACIL2; |
Анализ доступности накопителя |
30 |
ENTER NA K |
|
**************************************************************
40F A C IL 1 SEIZE 1; |
1-е устройство с меткой FAC1L1 |
|
50 |
LEAVE N A K |
|
60 |
A D V A N C E 13,1 |
|
70 |
R ELEA SE 1 |
|
80 |
T R A N SF E R ,E X IT |
|
************************************************************** |
||
100 FACIL2 SEIZE 2; |
2-е устройство с меткой FACIL2 |
|
200 |
A D V A N C E 9,1 |
|
300 |
RELEA SE 2 |
|
400 EX IT TER M IN A TE 1
**************************************************************
500 G ENER A TE 29,1
510 SU N A V A IL NAK
520 AD VA N C E 17
530 SA VAIL NAK
550 TER M IN A TE STA RT 100
END
Р и с . 3 44 Программа EXAM22.GPS
В данной программе перевод из состояния недоступности в состоя ние доступности происходит через 17 мин (в поле <А> блока ADVANCE под номером 520 задано время задержки, равное 17 мин). В то же время состояние недоступности наступает каждые 29 ± 1 мин Команды на не доступность генерируются блоком GENERATE под номером 500.
Формат записи блока GATE в режиме SNV имеет вид:
20 GATE SNV NAK, FACIL2
В операционном поле <Х> блока GATE задан логический операнд SNV — многоканальное устройство (накопитель) не доступно. В поле <А> определено имя накопителя (в программе nak), состояние которого проверяется. В поле <В> задается альтернативный блок (в программе FACIL2), если логический операнд поля <Х> имеет значение «ложь». Если альтернативный блок задан, то блок GATE работает в режиме безус ловного входа, т. е. транзакт всегда может войти в блок GATE. При этом если логический операнд имеет значение «истина», то транзакт пытается войти в следующий по номеру блок (в программе блок под номером 30). Если же операнд имеет значение «ложь», то транзакт пытается войти в альтернативный блок, заданный полем <В> (в программе блок под номе ром 100 и с меткой FACIL2).
Рассмотрим программу с именем EXAM23.GPS (рис. 3.45) для реше ния примера 3.20, в которой задается условие доступности накопителя. Для этого случая в поле <Х> блока GATE сменен логический операнд
88
SIM U L A T E
NAK STO RA G E 3; |
Накопитель емкостью в 3 единицы |
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
10 |
G ENERA TE 5,1„100 |
|
20 |
GATE SV N A K fFACrL2; |
Анализ доступности накопителя |
30 |
ENTER NAK |
|
40 |
FACIL1 SEIZE 1; |
l-e устройство с меткой FACIL1 |
50 |
LEAVE NAK |
|
60 |
AD VAN CE 13,1 |
|
70 |
RELEASE 1 |
|
80 |
T R A N SF E R ,E X IT |
|
*************************************************************
100 FACIL2 SEIZE 2; 2-е устройство с меткой FACIL2
200 AD VAN CE 9,1
300 RELEASE 2
400 EXIT TER M IN A TE 1
************** **********************4tirW«*%***********4***
500 G ENERA TE 29,1
510 SU N A V A IL NAK
520 A D VAN CE 17
530 SAVAIL NAK
550 TERM IN ATE
******************************************************
STA RT 100
END
Р и с 3 45. Программа EX A M 23.G PS
SNV на SV. Изменение режима работы блока GATE отразится на стати стике устройств и накопителя.
Пример 3.20 решен при двух режимах блока GATE: режим SNV — не доступность накопителя и режим SV — доступность накопителя. Соответ ственно указанным режимам приведены две программы EXAM22.GPS и EXAM23.GPS (см. рис. 3.44 и 3.45) и два файла стандартного отчета для них: EXAM22.RPT и EXAM23.RPT (рис. 3.46 и 3.47 соответственно).
Рассмотрим файл стандартного отчета EXAM22.RPT (см. рис. 3.46). В этом случае 1-е устройство обслужило 57 транзакгов, а 2-е — 43 транзакта. Количество сгенерированных транзактов, делающих накопитель не доступным, составляет 27 единиц. Количество свободной емкости в кон це периода моделирования (поле REMAIN) составляет 3. Минимальное количество используемой емкости накопителя за период моделирования равно 0 (поле MIN). Максимальное количество используемой емкости накопителя за период моделирования равно 3 (поле МАХ). Количество входов в накопитель за период моделирования составляет 57 (поле ENTRIES). Поле AVL, равное 0, указывает на то, что накопитель не досту пен (не готов) в конце периода моделирования. Неготовность накопителя обусловлена действием блока SUNAVAIL. Среднее значение занятой ем кости накопителя за период моделирования составляет 2.34 (поле AVE.C). Поле UTIL, равное 0.781, определяет часть периода моделирова-
89
(SPSS/PC Report file |
REPORT.GPS. |
(V 2, # 37349) |
06-10-2001 |
07:21:27 |
page |
1 |
|||||||
START |
TIME |
END TIME |
BLOCKS |
FACILITIES |
STORAGES |
FREE_MEMORY |
|
||||||
|
0 |
|
792 |
17 |
|
2 |
|
|
1 |
82544 |
|
||
LINE |
LOC |
|
BLOCK_TYPE |
ENTRY_COUNT |
CURRENT_COUNT |
RETRY |
|||||||
10 |
1 |
|
GENERATE |
|
100 |
|
|
0 |
|
|
0 |
||
20 |
2 |
|
GATE |
|
|
100 |
|
|
0 |
|
|
0 |
|
30 |
3 |
|
ENTER |
|
|
57 |
|
|
0 |
|
|
0 |
|
40 |
FACIL1 |
|
SEIZE |
|
|
57 |
|
|
0 |
|
|
0 |
|
SO |
S |
|
LEAVE |
|
|
57 |
|
|
0 |
|
|
0 |
|
60 |
6 |
|
ADVANCE |
|
|
57 |
|
|
0 |
|
|
0 |
|
70 |
7 |
|
RELEASE |
|
|
57 |
|
|
0 |
|
|
0 |
|
80 |
8 |
|
TRANSFER |
|
57 |
|
|
0 |
|
|
0 |
||
100 |
FACIL2 |
|
SEIZE |
|
|
43 |
|
|
0 |
|
|
0 |
|
200 |
10 |
|
ADVANCE |
|
|
43 |
|
|
0 |
|
|
0 |
|
300 |
11 |
|
RELEASE |
|
|
43 |
|
|
0 |
|
|
0 |
|
400 |
EXIT |
|
TERMINATE |
|
100 |
|
|
0 |
|
|
0 |
||
500 |
13 |
|
GENERATE |
|
27 |
|
|
0 |
|
|
0 |
||
510 |
14 |
|
SUNAVAIL |
|
27 |
|
|
0 |
|
|
0 |
||
520 |
15 |
|
ADVANCE |
|
|
27 |
|
|
1 |
|
|
0 |
|
530 |
16 |
|
SAVAIL |
|
|
26 |
|
|
0 |
|
|
0 |
|
550 |
17 |
|
TERMINATE |
|
26 |
|
|
0 |
|
|
0 |
||
FACILITY |
ENTRIES |
|
U TIL. |
AVE._TIME |
AVAILABLE |
OWNER PEND |
INTER RETRY DELAY |
||||||
1 |
57 |
0 .9 4 0 |
1 3 .0 7 |
1 |
|
0 |
0 |
0 |
0 |
|
0 |
||
2 |
43 |
0 .4 8 3 |
8 .9 1 |
1 |
|
0 |
0 |
0 |
0 |
|
0 |
||
STORAGE |
CAP. |
REMAIN. MIN. |
MAX. |
ENTRIES AVL. |
AVE.C. |
U TIL. |
RETRY DELAY |
||||||
NAK |
3 |
|
3 |
0 |
3 |
57 |
0 |
|
2 .3 4 |
0 .7 8 1 |
|
0 |
0 |
XACT_GROUP |
|
GR0UP_5IZE |
|
RETRY |
|
|
|
|
|
|
|
||
POSITION |
|
|
0 |
|
|
0 |
|
|
|
|
|
|
|
|
Р и с . |
3.46. Стандартный отчет EXAM22.RPT |
|
|
|
ния, в течение которого накопитель использовался. Поле RETRY опреде ляет количество транзактов, ожидающих специальных условий, завися щих от состояния накопителя (равно 0). Поле DELAY определяет количе ство транзактов, ожидающих возможности входа в блок ENTER (поле равно 0).
Сравним файлы стандартного отчета EXAM23.RPT и EXAM22.RPT. Как видно из отчета, EXAMM23.RPT произошло перераспределение транзактов по устройствам: 1-е устройство обслужило 45 транзактов, а 2-е — 55 транзактов. Это изменение обусловлено сменой режима работы блока GATE: режим недоступности SNV заменен режимом доступности накопителя SV. При этом произошли изменения в следующих полях на копителя: число входов в накопитель составляет 45 вместо 57 (поле ENTRIES), среднее значение занятой емкости накопителя за период мо делирования составляет 2,27 вместо 2,34, коэффициент использования накопителя (поле UTIL) составляет 0,755 вместо 0,781.
90