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

Смоделировать работу миниЭВМ состоящей из 4 терминалов

17.05.2014, 18:35. Показов 1328. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Вот такая задача.

Решение задач осуществляется в миниЭВМ, состоящую из четырех терминалов. По команде с терминала выполняют операции редактирования, трансляции, планирования и решения. Причем, если хоть один терминал выполняет планирование на решение, то оставшиеся вынуждены простаивать из-за нехватки оперативной памяти. Если два терминала выдают требование на решение, то оставшиеся два простаивают, и если работают три терминала, выдающих задания на трансляцию, то оставшийся терминал блокируется. Интенсивности поступления задач различных типов равны. Задачи одного типа от одного терминала поступают через экспоненциально распределенные интервалы времени со средним значением 160 с. Выполнение любой операции длится 10 с со стандартным отклонением 3 с (нормальный закон распределения).
Смоделировать работу миниЭВМ в течение 4ч. Определить загрузку процессора, вероятности простоя терминалов и частоту одно-временного выполнения трансляции с трех терминалов.

Вот что я написал
Код
pc STORAGE 4;
GENERATE 240;
TERMINATE 1;

RED GENERATE(EXPONENTIAL(1,0,2.7)),,,,1; редактирование
ENTER pc;
ADVANCE(NORMAL(1,0.17,0.05));
LEAVE pc;
TERMINATE;

PLAN GENERATE(EXPONENTIAL(1,0,2.7)),,,,2; планирование
PREEMPT pc,PR;
ADVANCE(NORMAL(1,0.17,0.05));
RETURN pc;
TERMINATE;

TRANS GENERATE(EXPONENTIAL(1,0,2.7)),,,,1; трансляция
ENTER pc;
ADVANCE(NORMAL(1,0.17,0.05));
LEAVE pc;
TERMINATE;

REW GENERATE(EXPONENTIAL(1,0,2.7)),,,,1; решение
ENTER pc;

ADVANCE(NORMAL(1,0.17,0.05));
LEAVE pc;
TERMINATE;

START 1;
Здесь работа без подсчета статистики заданной в задаче. Не могу разобраться с прерываниями. Кого и что и как прерывать - это раз?
И второе. В задаче написано "Задачи одного типа от одного терминала поступают..." и "Если два терминала выдают требование на решение". Как одну и ту же задачу может выполнять 2 терминала??? Если кажды терминал выдает задачу одного типа?? Я не понимаю. Народ помогите
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2014, 18:35
Ответы с готовыми решениями:

Смоделировать работу системы, состоящей из 2-х ЭВМ
Задание: Для обеспечения надежности АСУ ТП в ней используется две ЭВМ. Первая ЭВМ выполняет...

Смоделировать работу с очередью
смоделировать работу с очередью надо чтоб исполнялись действия нажиманием клавиш с цифрами: 1 -...

Смоделировать работу ЭВМ
Добрый вечер! Срочно нужна Ваша помощь! К ЭВМ подключено четыре терминала, с которых...

Смоделировать работу светофора
Нужна помощь Смоделировать работу светофора. Изобразить светофор в виде трех окружностей на черном...

5
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
18.05.2014, 08:16 2
Цитата Сообщение от st-kontora Посмотреть сообщение
Кого и что и как прерывать
Ни слова не нашёл про прерывания.

Цитата Сообщение от st-kontora Посмотреть сообщение
"Задачи одного типа от одного терминала поступают..."
Это значит что каждая задача у КАЖДОГО узла формируется НЕЗАВИСИМО от других с интенсивностью(Временем) 160с у вас сейчас смоделирован 1 терминал и 4 задачи разного типа?!


"Если два терминала выдают требование на решение"
Это означает что 2а задания, обрабатываемые ЭВМ (2а задания от разных терминалов), занимают ВЕСЬ ресурс многоканального устройства.

таким образом всё решение задачи сводится к разным требованиям по ёмкости
например ёмкость памяти эвм = 4 STORAGE
например задачи одного типа сразу занимают весь ресурс ENTER NAME,4 ; всё другие эвм не могут

задачи другого типа могут поступить и обслуживаться только 2 - при этом они полностью занимают ёмкость (2+2=4)
ENTER NAME,2

вот так вот я думаю нужно решать эту задачу, без всяких PREEMPT! и приоритетов! тут приоритетов в задаче нету!!!!
1
0 / 0 / 1
Регистрация: 26.03.2011
Сообщений: 73
19.05.2014, 13:38  [ТС] 3
Dukalys, вот где собака была зарыта
Цитата Сообщение от Dukalys Посмотреть сообщение
Это значит что каждая задача у КАЖДОГО узла формируется НЕЗАВИСИМО от других с интенсивностью(Временем) 160с у вас сейчас смоделирован 1 терминал и 4 задачи разного типа?!
Про прерывание я имел ввиду вот это
Цитата Сообщение от st-kontora Посмотреть сообщение
если работают три терминала, выдающих задания на трансляцию, то оставшийся терминал блокируется
То есть получится 16 генераторов и их надо впихнуть в какую-либо одну переменную со STORAGE = 4??? Я правильно понял??
Но как быть с той блокировкой, которую описал выше?
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
19.05.2014, 14:14 4
почитайте про многоканальные устройства - тот же SEIZE только в нём может быть не 1 заявка а сколько объявите в STORAGE

Теперь каждая заявка у вас будет требовать своё число ресурса. Так если одна жирная заявка попросит 3 ресурса скажем из 3х, то другие заявки """заблокированы""" - то есть ждут в очереди.

Добавлено через 37 секунд
мне кажется так, но автор задачи мог придумать что хотел ))) а поле тут широкое.
0
0 / 0 / 1
Регистрация: 26.03.2011
Сообщений: 73
19.05.2014, 20:17  [ТС] 5
Dukalys,
Цитата Сообщение от Dukalys Посмотреть сообщение
почитайте про многоканальные устройства - тот же SEIZE только в нём может быть не 1 заявка а сколько объявите в STORAGE
Теперь каждая заявка у вас будет требовать своё число ресурса. Так если одна жирная заявка попросит 3 ресурса скажем из 3х, то другие заявки """заблокированы""" - то есть ждут в очереди.
Не, это я понял, суть в том что редактирование у нас берет 1/4 реса.

Объясню подробней свой вопрос.
Транзакт со своим объемом, то есть по логике планирование забирает у нас 1ое место по жирности это 4. Все остальные будут стоять и ждать. так как 4/4
Второе место это у нас решение - это -2 от сторэджа. то есть при двух решениях вся память забивается, что и соответствует задаче.

А вот здесь загвоздочка.
третье место - Трансляция ???
Четвертое место получается редактирование и каждый запрос на редактирование просит всего лишь ОДИН сторэйдж.

Я повторюсь. Как смоделировать ситуацию со сторэйджем при трансляции??? Сколько будет трансляция занимать? То есть я пишу

GENERATE bla bla bla
ENTER NAME, ??? <---Сколько сторэйджа от генератора ТРАНСЛЯЦИИ занимать будет??
Дробное вписать? мол 1.3? 1.3x2 = 2.6 то есть одно редактирование влезет, а вот если 1.3x3=3.6 то уже не влезет ничего, как и требует задача
Цитата Сообщение от st-kontora Посмотреть сообщение
если работают три терминала, выдающих задания на трансляцию, то оставшийся терминал блокируется.
Я верно понял??
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
19.05.2014, 20:40 6
да 1.3 пробовать
0
19.05.2014, 20:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2014, 20:40
Помогаю со студенческими работами здесь

Смоделировать работу транзакций
Добрый день! Есть такое задание: смоделировать ситуации грязного чтения, неповторяемого чтения,...

Смоделировать работу сервера
ребята,помогите задачу решить,пожалуйста) К серверу подключено четыре ЭВМ, в которых...

Смоделировать работу калькулятора
написать программу, моделирующую работу калькулятора!

Смоделировать работу таксопарка
Доброго времени суток. Есть такая задача: В таксопарке N = 200 автомобилей. Город представляет...

Смоделировать работу метеостанции
Метеостанция 1 раз в час делает замеры температуры воздуха (°C), скорости ветра (м/с) и влажности...

Смоделировать работу системы (SimPowerSystems)
Смоделировать работу системы &quot;Трёхфазный источник ЭДС- управляемый мостовой выпрямитель- нагрузка&quot;....


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

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