Форум программистов, компьютерный форум, киберфорум
GPSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 22
1

Имитационная модель вычислительной системы

21.12.2015, 01:52. Показов 1769. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Постройте имитационную модель процесса обслуживания заказов, которые поступают в
вычислительную систему, состоящую из одной ЭВМ. Время поступления заказов
равномерно распределен на отрезке от 8 до 20 с. Время выполнения заданий равномерно
распределен в интервале от 6 до 24 с. На ЭВМ может возникать поломка 1-3 раза в смену. В случае возникновения поломки задачи по работы снимается, и выполнение его не обновляется. Смена длится 6 часов. Соберите статистические данные работы ЭВМ: информацию о состоянии заказов в очереди вычислительной системы (не включая время обслуживания) и информацию о прерывании обработки. Проведите моделирование в течение одной смены.
C
1
2
3
4
5
6
7
8
GENERATE 8,20
OUEUE 1
SEIZE 1
DEPART 1
ADVANCE 6,24
RELEASE 1
TERMINATE 1
START 200
Вроде правильно, как доделать выделенное?

Добавлено через 47 минут
help народ

Добавлено через 1 час 5 минут
Ну что поможет ктото

Добавлено через 2 часа 52 минуты
Вообщем я так понял никто не поможет, так что можно закрывать)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2015, 01:52
Ответы с готовыми решениями:

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

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

Модель вычислительной системы. Проверка
Не уверен в правильности, прошу помочь EXPON FUNCTION RN1,C24 0,0/ .1,.104/ .2,.222/ .3,.355/...

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

14
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
21.12.2015, 13:51 2
На ЭВМ может возникать поломка 1-3 раза в смену.
Поломку можно смоделировать следующим образом, в качестве примера:

Код
GENERATE 100 ; поломка генерируется каждые 100 ед. времени
PRIORITY 1     ; Приоритет поломки выше чем обычных заявок, чтобы заявка-"поломка" могла прервать обслуживание
PREEMPT 1,PR  ; Прерывание обслуживания в устройстве 1 ; тут нужно настроить параметры согласно условию, чтобы обслуживаемая заявка покидала систему

ADVANCE 20; Задержка починки

RETURN 1  ; Поломка возвращает устройство 1 к нормальной работе
TERMINATE ; заявка-поломка покидает систему моделирования.
0
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 4
21.12.2015, 17:33 3
Ясно у меня там смена 6 часов тоесть 360 единиц гдето по 115 единиц генерировать. Я сам с телефона компьютера нету при себе. Помогите ето все собрать плз. И обьясните дальнейшие действия, книгу ту которую в ы рекомендовали именно по ней смотрел.
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
21.12.2015, 17:43 4
Собрать модель - соединить 2а программных блока.
какие дальнейшие действия?
0
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 4
21.12.2015, 18:02 5
А то что смена 6 часов надо 3й блок еще дописать? Ну собрать дасоединить ето все. А о действи ях то скомпилировать а дальпше компилировать и какието параметр ы смотреть. Ну саму програму дописать пномогите если ето не составляет для вас труда. Сори за ошибки с телефона просто

Добавлено через 3 минуты
Я то понимаю но мне ето сдать надо, будет ошибка потом врятли шанс исправить будет.
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
21.12.2015, 18:08 6
Цитата Сообщение от fernanxd Посмотреть сообщение
Ну саму програму дописать пномогите если ето не составляет для вас труда
Это труд и время. я пас, ждите, может помогут.
0
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 4
21.12.2015, 20:05 7
Так она вроде почти дописана или все же нет
? Хелп тогда народ

Добавлено через 1 час 54 минуты
Народ помогите
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
21.12.2015, 20:09 8
Не стоит ожидать, что на ваш вопрос ответят моментально. Ответ может быть дан как сразу, так и через некоторое время.

Но быстрее вам будет разобраться самостоятельно.
Кудрявцев Е. М. GPSS World Основы имитационного моделирования различных систем
0
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 4
21.12.2015, 23:22 9
Именно оттуда смотрел я не складу сам программу

Добавлено через 1 минуту
Похожего примера на такой там нету

Добавлено через 2 часа 46 минут
Парни помогите
0
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 22
22.12.2015, 20:44  [ТС] 10
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
INITIAL X$CAP,6 ; заданиеемкости накопителя
INITIAL X$TYP,5 ; заданиеколичества типов заявок
INITIAL X$WORK,200 ; задание времени пребывания прибора в исправном состоянии
INITIAL X$ARV,25 ; задание ср. времени между поступлениями заявок
INITIAL X$REP,1 ; заданиеср. времени восстановленияприбора
SERV MATRIX ,1,5 ; задание матрицы длительностейобслуживания заданий
INITIAL MX$SERV(1,1),25
INITIAL MX$SERV(1,2),17
INITIAL MX$SERV(1,3),12
INITIAL MX$SERV(1,4),10
INITIAL MX$SERV(1,5),8
INITIAL X$LOST,0 ; обнуление счетчика числа потерянных заданий
INITIAL X$BREAK,0 ; обнуление числа поломок
INITIAL X$CAT,0 ; обнуление числа прерываний
PROB FUNCTION RN1,D5 ; задание ФР заданий по типам .2,1/.35,2/.5,3/.7,4/1,5
GENERATE(exponential(1,0,X$ARV)) ; генерация полезных заявок
ASSIGN 1,FN$PROB ; запись типа заявки в Р1
ASSIGN 2,1 ; запись признака полезности в Р2
TEST L Q$QUE,X$CAP,BYE2 ; проверка занятости накопителя
QUEUE QUE ; поступление в очередь
SEIZE DEV ; занятие прибора
DEPART QUE ; уход из очереди
ADVANCE(exponential(2,0,MX$SERV(1,P1))) ; обслуживание заявки
RELEASE DEV ; освобождение прибора
TERMINATE 1 ; уход обслуженной заявки
GENERATE(exponential(3,0,X$WORK)); генерация вредных заявок
ASSIGN 2,0 ; запись признака вредности в Р2
PREEMPT DEV,,BYE1,,RE ; поломка прибора
ADVANCE(exponential(3,0,X$REP)) ; восстановление прибора
RETURN DEV ; возврат прибора к работе
SAVEVALUE BREAK+,1 ; подсчет числа поломок
TERMINATE ; уход вредной заявки
BYE1 TEST E P2,1,BYE3 ; обслуживание вредной или полезной заявки было прервано
SAVEVALUE CUT+,1 ; подсчет числа прерываний
TERMINATE ; уход недообслуженной полезной заявки
BYE2 SAVEVALUE LOST+,1 ; подсчет потерянных при поступлении заявок
TERMINATE ; уход потерянной на входе заявки
BYE3 TERMINATE ; уход недообслуженных вредных заявок.
Вот нашел помогите переделать под мое времья поставленное в задаче, и еще ошибка выбивает:
C
1
2
3
4
12/22/15 19:41:42  Model Translation Begun.
12/22/15 19:41:42  Line 16, Col 1. Expecting a numeric value. 
12/22/15 19:41:42  GENERATE 18,6 ; генерация полезных заявок
12/22/15 19:41:42  **** Model Translation Aborted ****
Добавлено через 2 минуты
Вообщем времья в генерейт поменять но всеровно ощибка почемуто. Кто поможет под мою задачу оптимизировать, хотяб по нормальном распределении времени?
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
22.12.2015, 21:08 11
anridfdfd44, бросьте ерундой заниматься. Вы нашли какой-то мега сложный и ужасный код, НЕ ИМЕЮЩИЙ отношения к вашей задаче. У вас программа гораздо проще. Ваш код в посте 1+ предложенный выше мой код и всё.

Вам в помощь
Кудрявцев Е. М. GPSS World Основы имитационного моделирования различных систем

Я в вас верю, в книге есть все ответы на ваши вопросы.
0
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 22
22.12.2015, 21:17  [ТС] 12
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
GENERATE 8,20
OUEUE 1
SEIZE 1
DEPART 1
ADVANCE 6,24
RELEASE 1
TERMINATE 1
GENERATE 100 ; поломка генерируется каждые 100 ед. времени
PRIORITY 1     ; Приоритет поломки выше чем обычных заявок, чтобы заявка-"поломка" могла прервать обслуживание
PREEMPT 1,PR  ; Прерывание обслуживания в устройстве 1 ; тут нужно настроить параметры согласно условию, чтобы обслуживаемая заявка покидала систему
 
ADVANCE 20; Задержка починки
 
RETURN 1  ; Поломка возвращает устройство 1 к нормальной работе
TERMINATE
START 200
Так или что ??

Добавлено через 52 секунды
я хз как етот параметр применить

Добавлено через 1 минуту
Да смотрел книгу. Как проанализировать то знаю сам код слепить хз как.

Добавлено через 3 минуты
Короче вот есть код, помогите мне его запустить я сам там поправлю что мне надо я хз как запустить его ошибка там хз какая
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
INITIAL X$CAP,6 ; заданиеемкости накопителя
INITIAL X$TYP,5 ; заданиеколичества типов заявок
INITIAL X$WORK,200 ; задание времени пребывания прибора в исправном состоянии
INITIAL X$ARV,25 ; задание ср. времени между поступлениями заявок
INITIAL X$REP,1 ; заданиеср. времени восстановленияприбора
SERV MATRIX ,1,5 ; задание матрицы длительностейобслуживания заданий
INITIAL MX$SERV(1,1),25
INITIAL MX$SERV(1,2),17
INITIAL MX$SERV(1,3),12
INITIAL MX$SERV(1,4),10
INITIAL MX$SERV(1,5),8
INITIAL X$LOST,0 ; обнуление счетчика числа потерянных заданий
INITIAL X$BREAK,0 ; обнуление числа поломок
INITIAL X$CAT,0 ; обнуление числа прерываний
PROB FUNCTION RN1,D5 ; задание ФР заданий по типам .2,1/.35,2/.5,3/.7,4/1,5
GENERATE(exponential(1,0,X$ARV)) ; генерация полезных заявок
ASSIGN 1,FN$PROB ; запись типа заявки в Р1
ASSIGN 2,1 ; запись признака полезности в Р2
TEST L Q$QUE,X$CAP,BYE2 ; проверка занятости накопителя
QUEUE QUE ; поступление в очередь
SEIZE DEV ; занятие прибора
DEPART QUE ; уход из очереди
ADVANCE(exponential(2,0,MX$SERV(1,P1))) ; обслуживание заявки
RELEASE DEV ; освобождение прибора
TERMINATE 1 ; уход обслуженной заявки
GENERATE(exponential(3,0,X$WORK)); генерация вредных заявок
ASSIGN 2,0 ; запись признака вредности в Р2
PREEMPT DEV,,BYE1,,RE ; поломка прибора
ADVANCE(exponential(3,0,X$REP)) ; восстановление прибора
RETURN DEV ; возврат прибора к работе
SAVEVALUE BREAK+,1 ; подсчет числа поломок
TERMINATE ; уход вредной заявки
BYE1 TEST E P2,1,BYE3 ; обслуживание вредной или полезной заявки было прервано
SAVEVALUE CUT+,1 ; подсчет числа прерываний
TERMINATE ; уход недообслуженной полезной заявки
BYE2 SAVEVALUE LOST+,1 ; подсчет потерянных при поступлении заявок
TERMINATE ; уход потерянной на входе заявки
BYE3 TERMINATE ; уход недообслуженных вредных заявок.
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
22.12.2015, 21:21 13
PROB FUNCTION RN1,D5 ; задание ФР заданий по типам .2,1/.35,2/.5,3/.7,4/1,5
В две строчки сделать
Код
PROB FUNCTION RN1,D5 ; задание ФР заданий по типам 
.2,1/.35,2/.5,3/.7,4/1,5

Не по теме:

Таким бредом я ещё не занимался ...

0
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 22
22.12.2015, 21:28  [ТС] 14
Что имеется ввиду? Разделить?

Добавлено через 23 секунды
блин

Добавлено через 16 секунд
я н евидел) спс)

Добавлено через 3 минуты
Еще вопросик как задать времья поломки чтоб допустим оно делило на 3 все времья работы?
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
22.12.2015, 21:29 15
Еще вопросик как задать времья поломки чтоб допустим оно делило на 3 все времья работы?
Вопрос к разработчику программы.
0
22.12.2015, 21:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2015, 21:29
Помогаю со студенческими работами здесь

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

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

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

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


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

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