Форум программистов, компьютерный форум, киберфорум
Наши страницы
GPSS
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Promo68
0 / 0 / 0
Регистрация: 01.04.2011
Сообщений: 10
1

Промоделировать работу устройства дисковой памяти при наличии одного канала и трех дисководов

26.01.2012, 14:37. Просмотров 1665. Ответов 7
Метки нет (Все метки)

Промоделировать работу устройства дисковой памяти при наличии одного канала и трех дисководов. Запросы поступают равновероятные ко всем дисководам. Обработка запроса включает установку головки (при этом канал не требуется) и обмен данными через канал. Интерва лы времени между поступлениями запросов распределены по экспонен циальному закону с v=6. Время установки головки равномерно распределено в интервале 0 - 50 мс. Время обмена данными равно 1.7 мс (за единицу времени принять 1.7 мс).

Структура модели и Листинг программы
Код
SIMULATE
 
 EXPON FUNCTION RN1,C12
0,0/.100,.104/.200,.222/.300,.355/.400,.509/.500,.690/.600,.915/.700,1.200/.750,1.380/.800,1.600/.840,1.830/.880,2.120/.900,2.300/.920,2.520/.940,2.810/.950,2.990/.960,3.200/.970,3.200/.970,3.500/.980,3.900/.990,4.600/.995,5.300/.998,6.200/.999,7.0/1.0,8.0


         GENERATE    6,FN$EXPON
         TRANSFER    .333,Met2,Met1
   Met2    TRANSFER    .5,Met4,Met3
   Met1    QUEUE       A1
         SEIZE       DISK1
         DEPART      A1
         ASSIGN      1,DISK1
         ADVANCE     15,15
         TRANSFER    ,Met5
   Met3    QUEUE       A2
         SEIZE       DISK2
         DEPART      A2
         ASSIGN      1,DISK2
         ADVANCE     15,15
         TRANSFER    ,Met5
   Met4    QUEUE       A3
         SEIZE       DISK3
         DEPART      A3
         ASSIGN      1,DISK3
         ADVANCE     15,15
   Met5    QUEUE       A4
         SEIZE       CAN
         DEPART      A4
         ADVANCE     1
         RELEASE     CAN
         RELEASE     P1
         TERMINATE   1
start 100

Ребят. обьясните что делает каждый блок. какой за что отвечает. и вообще принцип решения. я только начал изучать и не все понимаю. за ранее благодарен.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2012, 14:37
Ответы с готовыми решениями:

Ни один из трех дисководов не работает нормально
Здравствуйте! Имею в наличии три дисковода(все рабочие-проверял на др. компах).При подключении на...

Промоделировать переходный процесс на выходе заданного корректирующего устройства
Задание прикрепил... Знаю, что решать нужно через диффуры, но как - не знаю. Спасибо тому, кто...

Контроллер дисковой памяти. Что это, как понять?
Контроллер дисковой памяти. что это, как понять??

Определить показатели эффективности работы СМО (телефонной связи) при наличии одного телефонного номера
добрый день:) помогите мне пожааааааааааалуйста с программой:help: мне нужно задачу реализовать...

Каков минимальный размер дисковой памяти для установки win?
каков минимальный размер дисковой памяти для установки win? можно ли установить его на компакт...

7
SergProgC++
Эксперт GPSS
348 / 328 / 63
Регистрация: 02.07.2010
Сообщений: 1,406
26.01.2012, 19:27 2
Лучший ответ Сообщение было отмечено Dukalys как решение

Решение

Код
SIMULATE;карта программы показывает что нужно проводить симуляцию

 EXPON FUNCTION RN1,C12 ;описание функции экспоненциального закона распределения
 0,0/.100,.104/.200,.222/.300,.355/.400,.509/.500,.690/.600,.915/.700,1.200/.750,1.380/.800,1.600/.840,1.830/.880,2.120/.900,2.300/.920,2.520/.940,2.810/.950,2.990/.960,3.200/.970,3.200/.970,3.500/.980,3.900/.990,4.600/.995,5.300/.998,6.200/.999,7.0/1.0,8.0


 GENERATE 6,FN$EXPON;генерация запросов
 TRANSFER .333,Met2,Met1 ; треть запросов отправляем на дисковод 1
 Met2 TRANSFER .5,Met4,Met3; делим (то что осталось) на дисковод 2 и дисковод 3
 Met1 QUEUE A1; очередь дисковода 1
 SEIZE DISK1; занимаем дисковод сигналом
 DEPART A1; выводим из очереди
 ASSIGN 1,DISK1 ; отмечаем в 1 параметре что сигнал обработан в диск.1
 ADVANCE 15,15; задержка на обработку (не понял почему 15)
 TRANSFER ,Met5; переход к каналу
 Met3 QUEUE A2 ;чередь дисковода 2
 SEIZE DISK2; занимаем дисковод
 DEPART A2; выход из очереди
 ASSIGN 1,DISK2; отмечаем что прошли через 2ой дисковод
 ADVANCE 15,15; задержка на обработку
 TRANSFER ,Met5;переход к каналу
 Met4 QUEUE A3; очередь третьего
 SEIZE DISK3;занимаем 3й дисковод
 DEPART A3; выход из очереди
 ASSIGN 1,DISK3 ;отмечаем
 ADVANCE 15,15; задержка (Это значит задержка 15+/-15)
 Met5 QUEUE A4; очередь канала
 SEIZE CAN; занимаем канал
 DEPART A4 ;освобождаем очередь
 ADVANCE 1 ;задержка на передачу
 RELEASE CAN; освобождае канал для других данных
 RELEASE P1 ; освобождаем дисковод с оторого пришли данные
 TERMINATE 1; выводим из системы уменьшая счетчик онца программы
 start 100; карта задает счетчик конца программы, моделирует 100 сигналов
Добавлено через 1 минуту
понял почему 15
1
Promo68
0 / 0 / 0
Регистрация: 01.04.2011
Сообщений: 10
26.01.2012, 20:17  [ТС] 3
спасибо!!))
0
SergProgC++
Эксперт GPSS
348 / 328 / 63
Регистрация: 02.07.2010
Сообщений: 1,406
26.01.2012, 20:23 4
Не за что обращайтесь сюда, всегда поможем!
0
26.01.2012, 20:23
Hellston
0 / 0 / 0
Регистрация: 28.11.2010
Сообщений: 16
16.02.2012, 12:16 5
А подскажите как в этой модели построить диаграммы распределения общего времени обработки запросов и времени ожидания выполнения запроса (дисководом и каналом)?
0
SergProgC++
Эксперт GPSS
348 / 328 / 63
Регистрация: 02.07.2010
Сообщений: 1,406
16.02.2012, 18:22 6
создай таблицу TABLE и где нужно там собирай данные с помощью TABULATE потом запускай модель и строй гистограмму
0
Hellston
0 / 0 / 0
Регистрация: 28.11.2010
Сообщений: 16
17.02.2012, 09:34 7
А где тут задается время обмена данными = 1.7 мс?
так то вроде все понятно, а вот с этим временем не могу разобраться
0
SergProgC++
Эксперт GPSS
348 / 328 / 63
Регистрация: 02.07.2010
Сообщений: 1,406
18.02.2012, 20:52 8
ADVANCE 1 так как 1=1.7 по условию, это и есть время передачи(обмена) данными

Добавлено через 2 минуты
а advance 15,15 это 25+\-25 это интервал от 0-50 на головку
1=1.7 по условию
0
18.02.2012, 20:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2012, 20:52

Промоделировать работу врача терапевта
Промоделировать работу врача терапевта. Интервалы приходов пациентов распределены равномерно в...

Промоделировать в консоли работу лифта
Помогите пожалуйста доделать программу модуляции лифта. Вот мой код: #include <iostream>...

Промоделировать работу Цифровой Системы Передачи
ребят, нифига не шарю в GPSS, но в универе преподу нужно сдать задание. Задание ниже, кто поможет...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru