0 / 0 / 1
Регистрация: 26.03.2011
Сообщений: 73
|
|
1 | |
Смоделировать работу миниЭВМ состоящей из 4 терминалов17.05.2014, 18:35. Показов 1328. Ответов 5
Метки нет (Все метки)
Доброго времени суток. Вот такая задача.
Решение задач осуществляется в миниЭВМ, состоящую из четырех терминалов. По команде с терминала выполняют операции редактирования, трансляции, планирования и решения. Причем, если хоть один терминал выполняет планирование на решение, то оставшиеся вынуждены простаивать из-за нехватки оперативной памяти. Если два терминала выдают требование на решение, то оставшиеся два простаивают, и если работают три терминала, выдающих задания на трансляцию, то оставшийся терминал блокируется. Интенсивности поступления задач различных типов равны. Задачи одного типа от одного терминала поступают через экспоненциально распределенные интервалы времени со средним значением 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
|
17.05.2014, 18:35 | |
Ответы с готовыми решениями:
5
Смоделировать работу системы, состоящей из 2-х ЭВМ Смоделировать работу с очередью Смоделировать работу ЭВМ Смоделировать работу светофора |
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
18.05.2014, 08:16 | 2 |
Ни слова не нашёл про прерывания.
Это значит что каждая задача у КАЖДОГО узла формируется НЕЗАВИСИМО от других с интенсивностью(Временем) 160с у вас сейчас смоделирован 1 терминал и 4 задачи разного типа?! таким образом всё решение задачи сводится к разным требованиям по ёмкости например ёмкость памяти эвм = 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, вот где собака была зарыта
Про прерывание я имел ввиду вот это
То есть получится 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,
Не, это я понял, суть в том что редактирование у нас берет 1/4 реса.
Объясню подробней свой вопрос. Транзакт со своим объемом, то есть по логике планирование забирает у нас 1ое место по жирности это 4. Все остальные будут стоять и ждать. так как 4/4 Второе место это у нас решение - это -2 от сторэджа. то есть при двух решениях вся память забивается, что и соответствует задаче. А вот здесь загвоздочка. третье место - Трансляция ??? Четвертое место получается редактирование и каждый запрос на редактирование просит всего лишь ОДИН сторэйдж. Я повторюсь. Как смоделировать ситуацию со сторэйджем при трансляции??? Сколько будет трансляция занимать? То есть я пишу GENERATE bla bla bla ENTER NAME, ??? <---Сколько сторэйджа от генератора ТРАНСЛЯЦИИ занимать будет?? Дробное вписать? мол 1.3? 1.3x2 = 2.6 то есть одно редактирование влезет, а вот если 1.3x3=3.6 то уже не влезет ничего, как и требует задача Я верно понял??
0
|
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
19.05.2014, 20:40 | 6 |
да 1.3 пробовать
0
|
19.05.2014, 20:40 | |
19.05.2014, 20:40 | |
Помогаю со студенческими работами здесь
6
Смоделировать работу транзакций Смоделировать работу сервера Смоделировать работу калькулятора Смоделировать работу таксопарка Смоделировать работу метеостанции Смоделировать работу системы (SimPowerSystems) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |