0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 88
|
|
1 | |
Модель вычислительной системы. Проверка13.10.2015, 17:56. Показов 1230. Ответов 16
Метки нет (Все метки)
Не уверен в правильности, прошу помочь
Код
EXPON FUNCTION RN1,C24 0,0/ .1,.104/ .2,.222/ .3,.355/ .4,.509/ .5,.69/ .6,.915/ .7,1.2/ .75,1.38 .8,1.6/ .84,1.85/ .88,2.12/ .9,2.3/ .92,2.52/ .94,2.81/ .95,2.99/ .96,3.2 .97,3.5/ .98,3.9/ .99,4.6/ .995,5.3/ .998,6.2/ .999,7/ .9998,8 GENERATE 10,FN$EXPON SPLIT 4,OCH OCH SEIZE PROC1 ADVANCE 10,FN$EXPON RELEASE PROC1 SEIZE PROC2 ADVANCE 10,FN$EXPON RELEASE PROC2 SEIZE PROC3 ADVANCE 10,FN$EXPON RELEASE PROC3 SEIZE PROC4 ADVANCE 10,FN$EXPON RELEASE PROC4 ASSEMBLE 4 PREEMPT PROC1 ADVANCE 2, RETURN PROC1 PREEMPT PROC4 ADVANCE 2, RETURN PROC4 ASSEMBLE 4 TERMINATE GENERATE 480 TERMINATE 1
0
|
13.10.2015, 17:56 | |
Ответы с готовыми решениями:
16
Модель вычислительной системы Имитационная модель вычислительной системы Модель двухпроцессорной вычислительной системы Модель двухпроцессорной вычислительной системы |
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
13.10.2015, 21:20 | 2 |
Краткость условия задачи, в данном случае, не является талантом.
Загадкой остаётся то, что от вас требуется смоделировать. 1. Точно 4 копии нужно делать? (4 копии+1 оригинал идут ниже по коду, а собираете вы только ASSEMBLE 4) 2. По схеме эти 4е копии распределяются по очередям 1-4 (у вас очередей нету) 3. ПО какому принципу идёт распределение по 4 очередям не сказано!!! Видимо 1 к 1 (у вас сейчас реализовано последовательное занятие всех устройств - т.е. вы все 4е заявки (4+1) кидаете на seize1 потом на seize2 и тд, а должны по 1ой заявке на каждое устройство (посмотрите у блока сплит ещё есть параметр B (SPLIT A,B) который говорит о номере копии, его можно использовать чтобы выбрать определённый номер очереди (здесь вам нужно также познакомиться с параметрами заявок ASSIGN) 4. PREEMPT. ПО схеме собранная заявка снова расщепляется на 4е устройства, прерывая их работу! у вас собранная не расщепляется! Это так, что бросилось в глаза. Не смотря на множество указаний, считаю что если основные блоки осилены, то ещё немного поломать голову над логикой и всё получится!
0
|
0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 88
|
|
14.10.2015, 15:11 [ТС] | 3 |
А у вас не имеется какой нибудь подобный пример, чтоб разобрать его
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
14.10.2015, 15:15 | 4 |
Пример чего именно вас интересует?
Примеры решения задач смотрели(?) в книге Кудрявцев имитационное моделирование на GPSS. Также информацию по блокам - в книге Шрайбер имитационное моделирование GPSS.
0
|
0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 88
|
|
17.10.2015, 13:14 [ТС] | 5 |
примеры подобного рода задач
Добавлено через 1 час 55 минут и примеры, где используется и как используется доп параметр split
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
17.10.2015, 15:19 | 6 |
В выше перечисленной литературе есть ответы на ваши вопросы, доступнее чем там - нигде и никто вам не подскажет.
0
|
0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 88
|
|
17.10.2015, 17:47 [ТС] | 7 |
Просто там не понятно как после объявления 3го параметра split его дальше использовать
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
17.10.2015, 18:15 | 8 |
Именно поэтому я написал что вам нужно разобраться с параметрами (ASSIGN) транзактов. ПО сути каждая заявка входящая в систему это некоторый объект, каждому объекту можно завести параметр в который записывать индивидуальное значение, которое может использоваться в программе для выбора пути обслуживания или времени обслуживания и т.д. Т.е. определить индивидуальный принцип обслуживания каждой заявки.
0
|
0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 88
|
|
18.10.2015, 15:14 [ТС] | 9 |
спасибо, сейчас более менее стало понятно
0
|
0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 88
|
|
19.10.2015, 19:52 [ТС] | 10 |
Сейчас похоже на правду?
Код
EXPON FUNCTION RN1,C24 0,0/ .1,.104/ .2,.222/ .3,.355/ .4,.509/ .5,.69/ .6,.915/ .7,1.2/ .75,1.38 .8,1.6/ .84,1.85/ .88,2.12/ .9,2.3/ .92,2.52/ .94,2.81/ .95,2.99/ .96,3.2 .97,3.5/ .98,3.9/ .99,4.6/ .995,5.3/ .998,6.2/ .999,7/ .9998,8 GENERATE 10,FN$EXPON ASSIGN 1,1 SPLIT 5,,1 QUEUE OCH1 SEIZE P1 ADVANCE 10,FN$EXPON DEPART OCH1 RELEASE P1 QUEUE OCH2 SEIZE P1 ADVANCE 10,FN$EXPON DEPART OCH2 RELEASE P1 QUEUE OCH3 SEIZE P1 ADVANCE 10,FN$EXPON DEPART OCH3 RELEASE P1 QUEUE OCH4 SEIZE P1 ADVANCE 10,FN$EXPON DEPART OCH4 RELEASE P1 ASSEMBLE 6 TERMINATE GENERATE 480 TERMINATE 1
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
20.10.2015, 06:47 | 11 |
Увы, нет. Вам нужно читать основы Кудрявцева и ещё раз перечитывать условие задачи и своё решение.
1. 2. Заявка идёт последовательно от Generate до Terminate. В вашем случае например оригинал с P1=1 идёт по коду, занял очередь1-1ое устройство, занял очередь2-2ое устройство, занял очередь3-3е усройство? Где в вашей схеме последовательное обслуживание?! У вас параллельное обслуживание заявки в ОДНОМ из устройств (и очереди), а не во всех последовательно! Вместо названия очереди лучше также использовать номер занимаемого устройства (P1).
0
|
0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 88
|
|
20.10.2015, 15:46 [ТС] | 12 |
Получается мне надо сначала сделать release, потом depart и везде номер очереди и устройства поставить как параметр Р1?
Добавлено через 3 минуты Просто не могу понять, как задается чтобы каждый транзакт зашел в свою очередь и выполнился своим процессором
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
20.10.2015, 16:06 | 13 |
Код
QUEUE P1 ; Каждая заявка сам выбирает себе очередь и устройство по известному номеру SEIZE P1 ...
0
|
0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 88
|
|
20.10.2015, 18:23 [ТС] | 14 |
то есть получается, что если повторить еще раз блок queue, seize, то туда же зайдет второй транзакт, а не первый?
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
20.10.2015, 18:54 | 15 |
Не до конца понял вопрос.
QUEUE SEIZE здесь просто как кусок кода. Каждая заявка будет заходит вначале в очередь с нужным номером, потом занимать нужное устройство, независимо от других заявок (параллельно).
0
|
0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 88
|
|
20.10.2015, 20:13 [ТС] | 16 |
имею в виду, что вот этого достаточно
Код
QUEUE P1 SEIZE P1 ADVANCE 10,FN$EXPON RELEASE P1 DEPART P1
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
20.10.2015, 20:22 | 17 |
Настоятельно вам рекомендую временно забыть про вашу задачу и почитать основы в Кудрявцеве.
неправильная последовательность блоков, это я уже почти каждое сообщение пишу, вы не понимаете что они делают.
0
|
20.10.2015, 20:22 | |
20.10.2015, 20:22 | |
Помогаю со студенческими работами здесь
17
Разработать модель вычислительной системы Модель специализированной вычислительной системы Модель вычислительной системы. График загруженности Модель вычислительной системы с указанными временными параметрами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |