![]() |
|
|
#1 (permalink) |
|
DarkFell
Гость
Сообщений: n/a
|
GPSS СМО
Кто поможет с программкой, задача такая:
Распределенная система обработки информации обеспечивает прием и обработку заявок, поступающих с частотой 100кГц, и состоит из 3 микропроцессорных блоков, объединенных в конвейер. Из входного буфера системы заявки направляются в один из двух блоков 1-го сегмента конвейера, имеющий наименьшую входную очередь. Время обработки заявок в 1-ом сегменте 15+-5мкс. Емкость буферов микропроцессорных блоков 1-го сегмента конвейера 8заявок. Микропроцессорный блок 2-го сегмента конвейра выполняет обработку заявок за 10+-2мкс. Вероятность сбоя в блоках 1-го сегмента 8%, 2-го сегмента 9%. В течении времени обработки заявка остается в буфере соответствующего блока. При возникновении сбоя обработка заявки возобновляется с начального момента. Смоделировать работу системы обработки информации в течении 4мс. Определить объемы входных буферов и микропроцессорного блока 2-го сегмента конвейера. Обеспечить сбор статистических данных по работе очередей, возникающих при работе системы и оценить потери времени в блоках обработки, затраченного на сбои Мне не очень понятно, как организовать выбор по критерию минимальности, с последующей обработкой. И не понятно, как статистические данные |
|
|
|
#2 (permalink) |
|
DarkFell
Гость
Сообщений: n/a
|
Код:
SEGM1 EQU 6
PROC EQU 1
PROC3 EQU 7
BUF1 EQU 1
BUF2 EQU 2
BUF3 EQU 3
IN_BUF EQU 4
SBOY2 QTABLE SBOY2,1,1,100
SBOY11 QTABLE 1,1,1,100
SBOY12 QTABLE 2,1,1,100
SEG11 QTABLE 11,20,20,100
SEG12 QTABLE 12,20,20,100
SEG2 QTABLE 12,20,20,100
IN_BUF QTABLE 12,20,20,100
SEGM1 STORAGE 16
IN_BUF STORAGE 500
BUF1 STORAGE 8
BUF2 STORAGE 8
BUF3 STORAGE 500
BUFF1 VARIABLE 10+P$PROC
GENERATE 10
ENTER IN_BUF
QUEUE IN_BUF
ENTER SEGM1
SELECT MIN PROC,1,2,,S
ENTER P$PROC
QUEUE V$BUFF1
DEPART IN_BUF
LEAVE IN_BUF
SEIZE P$PROC
ADVANCE 15,5
TRANSFER .93,,D
B QUEUE P$PROC
ADVANCE 15,5
DEPART P$PROC
TRANSFER .08,,B
D RELEASE P$PROC
LEAVE P$PROC
DEPART V$BUFF1
LEAVE SEGM1
ENTER BUF3
QUEUE SEG2
SEIZE PROC3
ADVANCE 10,2
TRANSFER .91,,A
C QUEUE SBOY2
ADVANCE 10,2
DEPART SBOY2
TRANSFER .09,,C
A RELEASE PROC3
DEPART SEG2
LEAVE BUF3
TERMINATE
GENERATE 4000
TERMINATE 1
START 1
|
|
![]() |
| Тэги |
| gpss |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | |
| Опции просмотра | |
|
|