0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 88
1

Модель вычислительной системы. Проверка

13.10.2015, 17:56. Показов 1230. Ответов 16
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не уверен в правильности, прошу помочь
Код
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2015, 17:56
Ответы с готовыми решениями:

Модель вычислительной системы
Совсем не знаю языка GPSS. Помогите написать модель В вычислительную систему поступают задания на...

Имитационная модель вычислительной системы
Постройте имитационную модель процесса обслуживания заказов, которые поступают в вычислительную...

Модель двухпроцессорной вычислительной системы
На двух процессорную вычислительную систему в интервале 10-20 секунд поступают задания. Задание...

Модель двухпроцессорной вычислительной системы
Подскажите правильность расчета системы: На вход двухпроцессорной ВС с ограниченной очередью (R=3)...

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) транзактов. ПО сути каждая заявка входящая в систему это некоторый объект, каждому объекту можно завести параметр в который записывать индивидуальное значение, которое может использоваться в программе для выбора пути обслуживания или времени обслуживания и т.д. Т.е. определить индивидуальный принцип обслуживания каждой заявки.

SPLIT <A> ,[<B>],[<C>]
В поле А задается число создаваемых копий. Если вычисленное значение аргумента поля А равно
нулю, то блок SPLIT не выполняет никаких операций. После создания копий транзакт пытается
перейти к следующему по номеру блоку. Все копии формируются в момент входа порождающего
транзакта в блок SPLIT.
Поле В задает номер следующего блока, к которому переходят копии исходного транзакта, причем
значение вычисляется для каждой копии отдельно.
В поле С может быть задан номер параметра, используемого для присвоения копиям последовательных
номеров. Если, например, задан параметр j, то j-му параметру исходного транзакта и n - копиям этого
транзакта будут присвоены значения, как показано ниже. Пусть Х - входное значение параметра j,
тогда значение параметра j первой копии равно Х+1, второй копии - Х+2, третьей копии - Х+3 и т.д.
Помимо значений параметров в каждую копию записывается значение приоритета и отметка времени
исходного транзакта. Копии поочередно поступают в список текущих событий, причем каждая копия
помещается в конец соответствующего приоритетного класса.
например перед копиями назначаем оригиналу значение параметра №1 равное единице (1)
ASSIGN 1,1 ; Значение параметра P1=1
SPLIT 3,,1 ; 1 оригинал + 3 копии идут ниже в блок
; Для первой копии значение параметра P1 = 2 для второй копии P1=3 ...
SEIZE P1 ; каждая заявка занимают устройство со своим номером, который записан в параметре P1
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
Цитата Сообщение от Rio5 Посмотреть сообщение
Сейчас похоже на правду?
Увы, нет. Вам нужно читать основы Кудрявцева и ещё раз перечитывать условие задачи и своё решение.

1.
QUEUE OCH1
SEIZE P1
ADVANCE 10,FN$EXPON
DEPART OCH1
RELEASE P1
Пример. Вы пришли в кассу магазина стоите в очереди (QUEUE), пытаетесь поступить на обслуживание к кассиру (SEIZE), но очередь то освобождаете (DEPART) почему после того как уже обслужились в магазине ?!

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
Получается мне надо сначала сделать release, потом depart и везде номер очереди и устройства поставить как параметр Р1?
Кудрявцев Имитационное моделирование на GPSS (начиная с 1ой задачи).

Просто не могу понять, как задается чтобы каждый транзакт зашел в свою очередь и выполнился своим процессором
В параметре P1 заявки номер очереди и процессора
Код
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
после этого сразу же идет сбор с помощью ASSEMBLE 6
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
20.10.2015, 20:22 17
Настоятельно вам рекомендую временно забыть про вашу задачу и почитать основы в Кудрявцеве.
неправильная последовательность блоков, это я уже почти каждое сообщение пишу, вы не понимаете что они делают.

имею в виду, что вот этого достаточно
Структуры достаточно для реализации первой части схемы (когда каждая заявка занимает свою очередь и устройство).

ASSEMBLE 6
по задаче 4 -> 1
0
20.10.2015, 20:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2015, 20:22
Помогаю со студенческими работами здесь

Разработать модель вычислительной системы
Вычислительная система включает три ЭВМ. В систему в среднем через 30 с поступают задания, которые...

Модель специализированной вычислительной системы
Народ, такая беда, у меня курсовой горит, а я не могу никак разобраться с кодом, что ему там не...

Модель вычислительной системы. График загруженности
Вычислительная система состоит из трех ЭВМ. С интервалом 3±1 мин в систему поступают задания,...

Модель вычислительной системы с указанными временными параметрами
составить модель вычислительной системы (рисунок 3) с указанными временными параметрами;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru