3 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 234
1

Правильно ли составлен код? (Распределенный банк данных системы сбора информации энергозатрат)

16.05.2013, 12:35. Показов 9626. Ответов 78
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Распределенный банк данных системы сбора информации энергозатрат организован на базе ЭВМ, соединенных дуплексным каналом связи. Поступающий запрос обрабатывается на первой ЭВМ и с вероятностью 0.6 необходимая информация обнаруживается на месте. В противном случае необходима посылка запроса во вторую ЭВМ. Запросы поступают через 10±3 с, первичная обработка запроса занимает 2±1 с, выдача ответа требует 18±2 с, передача по каналу связи занимает 5±1 с. Временные характеристики второй ЭВМ аналогичны первой.

1. Смоделировать прохождение 1000 запросов.
2. Определить необходимую емкость накопителей перед ЭВМ, обеспечивающую безотказную работу системы.

Помогите разобраться в задании.
Запросы поступают через 10±3 с - GENERATE 10,3 0,6CHAN1, CHAN2 - генерируем транзакты в интервале 7-13 секунд, причем обработка на первой ЭВМ будет выполняться с вероятностью 0,6.(правильно понимаю?)
Какие команды отвечают за первичную обработку, за выдачу ответа, за передачу по каналу связи?
Если есть возможность, помогите написать код, для дальнейшего разбора. Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.05.2013, 12:35
Ответы с готовыми решениями:

Распределенный банк данных системы сбора информации
Задача такова: Распределенный банк данных системы сбора информации организован на базе ЭВМ,...

Распределенный банк данных системы сбора информации
Здравствуйте) Помогите немного подредактировать программу. Задание к ней такое: Код программы:...

Распределенный банк данных системы сбора информации
Всем привет. Помогите пожалуйста сделать заключение к программе и гистограмму. Задача:...

Распределенный банк данных системы сбора информации
Помогите пожалуйста с программой, задание: Распределенный банк данных системы сбора информации...

78
3 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 234
20.05.2013, 23:27  [ТС] 41
Author24 — интернет-сервис помощи студентам
Теперь гуд?)
Миниатюры
Правильно ли составлен код? (Распределенный банк данных системы сбора информации энергозатрат)  
0
Эксперт GPSS
552 / 411 / 105
Регистрация: 02.07.2010
Сообщений: 1,721
20.05.2013, 23:39 42
Q-схема гуд, блок схема

Добавлено через 14 секунд


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


Добавлено через 30 секунд
читайте комментарии в программе и пишите блок - схему

Добавлено через 17 секунд


Добавлено через 1 минуту
или идите застрелитесь чтобы меня не мучить и самим не мучатся (это шутка а то вдруг ствол под рукой )
1
3 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 234
21.05.2013, 00:05  [ТС] 43
Да, я такой...

Последний вариант, или точно пойду застрелюсь

Вот тока вопрос по поводу куда идти после передачи по каналу связи после занятия ЭВМ2? Нужно ли проверять, "обнаружена информация", или сразу после передачи по каналу связи на "выдачу ответа" линия пойдет?)
Assembler
1
2
3
4
5
6
7
8
SEIZE EVM2  ; занятие ЭВМ - 2
DEPART OCHERED2 ; освободить очередь 2
ADVANCE 2,1     ; обработка запроса
RELEASE EVM2    ; освобождение ЭВМ 2
SEIZE KANAL2    ; занятие 2 - го канала
ADVANCE 5,1     ; передача по каналу связи
RELEASE KANAL2  ; освобождение канала 2
ADVANCE 18,2    ; выдача ответа
Миниатюры
Правильно ли составлен код? (Распределенный банк данных системы сбора информации энергозатрат)  
0
Эксперт GPSS
552 / 411 / 105
Регистрация: 02.07.2010
Сообщений: 1,721
21.05.2013, 06:56 44
блин серьезно ну его нафиг, идите застрелитесь))))))....

а ладно постойте ...

Правильно ли составлен код? (Распределенный банк данных системы сбора информации энергозатрат)
1
3 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 234
21.05.2013, 15:57  [ТС] 45
Блок схема и код оказались неверными
Поковырялся, такой код вроде был одобрен
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
GENERATE 10, 3    ; генерация запросов
QUEUE OCHERED1    ; встаем в очередь
SEIZE EVM1        ; занятие 1 - ой ЭВМ
DEPART OCHERED1   ; освободить очередь
ADVANCE 2,1       ; обработка запроса
RELEASE EVM1        ; освобождение ЭВМ 1
TRANSFER .4,,metka0 ; с вероятность 0.6 находится на месте
ADVANCE 18,2      ; выдача ответа
metka2 TERMINATE 1  ; выход обработанного запроса
metka0 SEIZE KANAL1 ; занятие канала 1
ADVANCE 5,1       ; передача по каналу связи
RELEASE KANAL1    ; освобождаем канал связи
QUEUE OCHERED2    ; встать в очередь 2
SEIZE EVM2    ; занятие ЭВМ - 2
DEPART OCHERED2   ; освободить очередь 2
ADVANCE 2,1       ; обработка запроса
RELEASE EVM2      ; освобождение ЭВМ 2
SEIZE KANAL2      ; занятие 2 - го канала
ADVANCE 5,1       ; передача по каналу связи
RELEASE KANAL2    ; освобождение канала 2
ADVANCE 18,2      ; выдача ответа
TRANSFER ,metka2  ; переход по метке 2 
START 1000
И блок схема выглядит как-то так:
Миниатюры
Правильно ли составлен код? (Распределенный банк данных системы сбора информации энергозатрат)  
0
3 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 234
21.05.2013, 15:59  [ТС] 46
И до греха так недалеко..
Изображения
 
0
Эксперт GPSS
552 / 411 / 105
Регистрация: 02.07.2010
Сообщений: 1,721
21.05.2013, 16:09 47
это кто вам сказал?

Добавлено через 5 минут
Не согласен, получается что канал связи сам передает запрос а ЭВМ вроде как бы не задействована в это время, а я считаю что ЭВМ воздействует на канал передачи при этом является занятой задачей передачи, Даже в реальной системе когда мы отправлям файл человеку система ОС занята передачей, а не сетевая карта сама передает

Добавлено через 1 минуту
потом по блок схеме, зачем уже найденную информацию отправлять в блок ветвления и спрашивать нашли мы ее или нет

Добавлено через 51 секунду
ствол при вас? , пристрелите того кто вам это сказал
1
3 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 234
21.05.2013, 16:24  [ТС] 48
Так и хотел сделать

Хоть и согласен с вашим вариантом (именно так я ему и объяснял, что исправлять не нужно), думаю теперь всё же так оставить, раз одобрены все три схемы и код. Переубеждать препода - равносильно самоубийству.. Попытался немного высказать свою точку зрения - получил порцию унижения, и смирился короче..
Изображения
 
0
Эксперт GPSS
552 / 411 / 105
Регистрация: 02.07.2010
Сообщений: 1,721
21.05.2013, 16:34 49
да власть препода ни кто не отменял, просто интересно у него сетевая карта на ПК как-то автономно работает , скинул файл в папочку, и пошел курить а она сама его отправляет))).
Но что правда то правда с преподом спорить можно потом вообще застрять, ну что я могу сказать : раньше хоть образование бесплатное было и не обидно , как учат так учат и так хорошо, а сейчас обидно, ведь платное должны лучше учить .......
P.S. Жду Дукалиса, он все таки тоже препод может он нас переубедит, или скажет свое мнение
1
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
21.05.2013, 16:37 50
Приветы
о чём спор то вкратце
1
Эксперт GPSS
552 / 411 / 105
Регистрация: 02.07.2010
Сообщений: 1,721
21.05.2013, 16:38 51
Тут задачку заброкавали , и блок схему по задаче разумеется вот интересно твое мнение препод прав или нет
1
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
21.05.2013, 16:43 52
Мне вот такая блок схема нравится, если по условию идти.
Правильно ли составлен код? (Распределенный банк данных системы сбора информации энергозатрат)

Ну или два отдельных блока Выдачи (параллельно, если по коду)
1
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
21.05.2013, 16:46 53
А чего это у вас ДВОЙНАЯ ВЫДАЧА ДАННЫХ ?! Это как? зачем? Как понимаю это задержка только от компа где находится информация.

Доля интересности есть и в Модели Сержа, только вот в условии не прописано что ЭВМ1 занят, пока не получит ответ от обработки на ЭВМ2.
1
Эксперт GPSS
552 / 411 / 105
Регистрация: 02.07.2010
Сообщений: 1,721
21.05.2013, 17:00 54
канал передачи это не автономное устройство а комплект сетевой карты и провода, если дуплексный канал то провода 4 , 2 прямых и два обратных (ну или от архитектуры передачи зависит допустим в волокне это два луча со сдвигом по одному кабелю.) но сама по себе этот комплект не работает, тоесть ЭВМ выполняет задачу по передачи данныХ с использованием сетевой карты а не значит любая передача грузит систему пока она выполняет данный процесс

Добавлено через 6 секунд
я считаю так
1
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
21.05.2013, 17:09 55
А кто спорит?
Я согласен, что после обслуживания в ЭВМ2, заявка снова попадает в ЭВМ1 и должна снова обслужится, только в течении какого времени?
И это не означает, что сетевая карта ЭВМ1 будет блокировать весь входящий трафик, до тех пор пока не обслужится заявка на ЭВМ2. Вот почему ЭВМ1 не может в это время работать? - может!

Короче как все поняли, условия задачи одни, у препода в голове другое, ну ничего тут не поделаешь ...
1
Эксперт GPSS
552 / 411 / 105
Регистрация: 02.07.2010
Сообщений: 1,721
21.05.2013, 17:13 56
ладно пусть
DEMON_RUS, действует по своему усмотрению ,по так сказать намеченному преподом плану, лично я останусь при своем мнении а на досуге почитаю что нибудь про это)))

Добавлено через 16 секунд
Чем смогли помогли
1
3 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 234
21.05.2013, 17:35  [ТС] 57
Спасибо большущее, SergProgC++
Спасибо большущее, Dukalys

Да, буду двигаться в намеченном направлении, по своему усмотрению, в угоду преподу (хоть и не согласен с ним немного. Хоть и не люблю так делать, но всё же придется). А все эти репрессии с его стороны - заваленная аккредитация.. Вот и отыгрываются на нас, как только могут
Образование нынче не то пошло.. Спасибо царь батюшке за это..
0
3 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 234
27.05.2013, 21:40  [ТС] 58
Это снова я
Вообщем сделал все задания, но два я так и не осилил Обращаюсь к Вам за помощью господа. А именно проблемы с табулированием и построением диаграмм.. Задания такие:
Определить и построить экспериментальную функцию распределения времени выдачи ответа.
Определить и построить функцию распределения времени обслуживания заявки.

Как я понимаю, нужно получить таблицу значений, построить гистограмму на их основе и построить график в матлабе (как вариант). Последнее я представляю как делать. Загвостка в получении значений. Почитал про tabulate, qtable, table, но так и не разобрался как всё это применить к моему случаю. Без понятия что должно получиться на гистограмме((

Как вариант для 1 задания предложу следующее:
Assembler
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
Tab TABLE M1,1,0.1,50
Strg1 STORAGE 1000
Strg2 STORAGE 600
GENERATE 10,3;           генерация входных заявок
QUEUE OCHERED1;          встать в очередь
 
ENTER Strg1;
SEIZE EVM1;              занятие 1-ой ЭВМ
LEAVE Strg1;
 
DEPART OCHERED1;             освободить очередь
ADVANCE 2,1;             обработка запроса
RELEASE EVM1;            освобождение ЭВМ 1
TRANSFER .40, metka1;        переход к метке 1
SEIZE KANAL1;            занятие канала 1
ADVANCE 5,1;             передача по каналу связи
RELEASE KANAL1;          освобождение канала 1
QUEUE OCHERED2;          встать в очередь 2
 
ENTER Strg2;
SEIZE EVM2;          занятие ЭВМ-2
LEAVE Strg2;
 
DEPART OCHERED2;             освободить очередь 2
ADVANCE 2,1;                 обработка запроса  
RELEASE EVM2;            освобождение ЭВМ 2
SEIZE KANAL2;            занятие 2-го канала
ADVANCE 5,1;             передача по каналу связи
RELEASE KANAL2;          освобождение канала 2
ADVANCE 18,2;            выдача ответа
metka1 TABULATE Tab
TERMINATE 1;             уничтожение транзактов
START 1000;          запуск 1000 транзактов
Поправьте пожалуйста что не так, направьте на путь истинный) Может материальчик какой полезный есть)
Миниатюры
Правильно ли составлен код? (Распределенный банк данных системы сбора информации энергозатрат)  
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
28.05.2013, 07:16 59
Вот вы объявили таблицу
Tab TABLE M1,1,0.1,50
Заносите время пребывания, первое значение в таблице 1, шаг почемуто 0.1 - зачем такая точность? у вас время обслуживания целое ведь число, шаг можно оставить = 1, в таблице 50 строчек (т.е. таблица значений от 1, по 0.1, 50 раз , т.е. поидее в таблице максимальное значение =6, оно вам надо если у вас обслуживание может и 20 секунд быть?, поэтому изменяйте шаг конечно же)

В своей программе вы посчитали общее время пребывания заявки в системе, а вот как эти тонкости определить, думать нужно
Определить и построить экспериментальную функцию распределения времени выдачи ответа.
Определить и построить функцию распределения времени обслуживания заявки.
В любом случае вам хватит нескольких таблиц и всё.
По виду гистограммы можно судить о законе распределения и т.д.
1
3 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 234
28.05.2013, 23:21  [ТС] 60
Честно говоря, очень смутно представляю, что надо тут делать.
Поясните русским языком, что означает каждое поле кода "Tab TABLE M1,1,0.1,50". Когда в первое поле указывают M1, когда другие параметры? Возможно я снова не правильно понимаю эти значения и как следствие не правильно их использую. В Кудрявцеве не нашел понятного описания, в интернете тоже как-то сумбурно представлена эта информация.

Руководствовался похожей темой, и там тоже самое спрашивали. Распределенный банк данных системы сбора информации
И SergProgC++ предложил там для нахождения времени обслуживания заявки использовать:

Assembler
1
2
3
4
5
Tab TABLE M1,0,0.1,400
...
 met1 TABULATE Tab
TERMINATE 1; 
 START 400; запуск 400 транзактов




И да, пардон, это код для второго задания был (Определить и построить функцию распределения времени обслуживания заявки).

Сделал шаг равным 1. Число интервалов взял 40, ибо дальше на графике ничего не выводит, если брать большее значение. (Скрин ниже) Если это я выводил общее время пребывания заявки в системе, то чтобы определить время обслуживания заявки, то в моем понимании нужно поступить как-то так (код не работает, не могу довести до ума. Split и Assemble думаю врядли тут можно использовать, они с транзактами работают, но мысли такие какие-то, других версий у меня нету(( помогите плиз, если не сложно):

Assembler
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
39
Tab TABLE M1,1,1,40
Strg1 STORAGE 1000
Strg2 STORAGE 600
GENERATE 10,3;           генерация входных заявок
QUEUE OCHERED1;          встать в очередь
ENTER Strg1;
SEIZE EVM1;              занятие 1-ой ЭВМ
LEAVE Strg1;
DEPART OCHERED1;             освободить очередь
ADVANCE 2,1;             обработка запроса
 
split 1                           Нужно копировать время обслуживания на первой ЭВМ и отправить на out3
transfer ,out1
 
RELEASE EVM1;            освобождение ЭВМ 1
TRANSFER .40, metka1;        переход к метке 1
SEIZE KANAL1;            занятие канала 1
ADVANCE 5,1;             передача по каналу связи
RELEASE KANAL1;          освобождение канала 1
QUEUE OCHERED2;          встать в очередь 2
ENTER Strg2;
SEIZE EVM2;          занятие ЭВМ-2
LEAVE Strg2;
DEPART OCHERED2;             освободить очередь 2
ADVANCE 2,1;                 обработка запроса
 
split 1                           Нужно копировать время обслуживания на второй ЭВМ и отправить на out3
transfer ,out1
 
RELEASE EVM2;            освобождение ЭВМ 2
SEIZE KANAL2;            занятие 2-го канала
ADVANCE 5,1;             передача по каналу связи
RELEASE KANAL2;          освобождение канала 2
ADVANCE 18,2;            выдача ответа
 
out1  assemble 2
metka1 TABULATE Tab
TERMINATE 1;             уничтожение транзактов
START 1000;          запуск 1000 транзактов
И подскажите пожалуйста как второе задание делать, в каком направлении надо двигаться (Определить и построить экспериментальную функцию распределения времени выдачи ответа.)
Миниатюры
Правильно ли составлен код? (Распределенный банк данных системы сбора информации энергозатрат)  
0
28.05.2013, 23:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2013, 23:21
Помогаю со студенческими работами здесь

Распределенный банк данных системы сбора информации
Всем привет. Помогите сделать заключение к программе и гистограмму. Задача: Распределенный банк...

Распределенный банк данных системы сбора информации (проверка работы)
Всем привет! У меня есть схема моей модели и листинг программы к ней. Но проблема заключается в...

Модель банка данных системы сбора информации
Распределенный банк данных системы сбора информации организован на базе ЭВМ, соединенных дуплексным...

Разработка системы сбора, хранения и обработки необходимой информации с функцией рекламы деятельности организации
Всем привет! Перейду сразу к делу, есть Тех.задание, которое я приведу ниже: НАЗНАЧЕНИЕ...


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

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

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