Читайте также:
|
|
рис. 1.25
Особенности системы (рис. 1.26):
- Г – генератор (ЦПУ) формирует поток с устройств ввода информации.
Каждое генерируемое сообщение может порождать поток копий (на случай появления нескольких событий в системе одновременно).
- Задержки в ШД для простоты не учитываются.
- СК подключается к одному из устройств вывода на всё время работы с этим устройством
- МК подключается к ВУ периодически для передачи небольших порций информации
- Отработанные в системе копии сообщений собираются и уничтожаются.
- В блоке определения объема информации определяется нагрузка на устройство, от которой зависит, будет ли использоваться СК или МК.
- Блок сборки копий нужен, чтобы выявить, когда закончится процесс моделирования
- В блоке уменьшения очереди накапливается статистика
(!) В МК ВУ освобождается сразу, как проходит порция данных (не зависит от работы ВУ), а в СК имеется большая зависимость от работы ВУ, поэтому к МК подключают медленноработающие ВУ, а к СК – быстроработающие.
Далее приведен пример программы, имитирующей работу канала передачи данных. В модели канала можно выделить следующие основные части:
1) генератор (источник) заявок, с выхода которого заявки поступают в канал:
2) модель селекторного канала;
3) модель мультиплексного канала;
4) сетевой выход.
Формируются копии сообщений, которые имитируют одновременно обращение к нескольким устройствам.
Процесс моделирования завершается после уничтожения всех сообщений и копий сообщений.
Рис. 1. 26
Листинг программы, имитирующей работу КПД на языке GPSS/PC
10 EVENTINT EQU 9000000 20 EVENTFN EQU 1500000 30;--- IOCH PARAMETERS 40 DOMIN EQU 2 50 DOMU EQU 2 60 DOUTMIN EQU 1 70 DOUTMU EQU 50 80 SKW EQU 40 90 MKW EQU 80 110 EXP FUNCTION RN1 C24 0,0/.1,.104/.2,.222/.3,.355/.4,.509/ .5,.69/.6,.915/.7,1.2/.75,1.38/.8,1.6/ 0.84,1.83/.88,2.12/.9,2.3/.92,2.52/ .94,2.81/.95,2.99/.96,3.2/.97,3.5/ 0.98,3.9/.99,4.6/.995,5.3/.998,6.2/ .999,7/.9998,8 130 DEVFN FUNCTION RN2,D5 .4,1/.6,2/.8,3/.9,4/1,5 150 MKCW VARIABLE P$OUTR#MKW 160 SKCW VARIABLE P$OUTR#SKW 180 GENERATE EVENTINT,EVENTFN 200 QUEUE IOCHWAIT 220 IOCH ASSIGN DEVOUT,DOMIN 230 ASSIGN DEVOUT+,DOMU,EXP 240 SPLIT P$DEVOUT,IOGO 250 TRANSFER,ENDOUT 260 IOGO ASSIGN DEVTYPE,0 270 ASSIGN DEVTYPE+,1,DEVFN 280 ASSIGN OUTR,DOUTMIN 290 ASSIGN OUTR+,DOUTMU,EXP 300 TEST G P$DEVTYPE,1,NETOUT 310 TEST G P$DEVTYPE,3,SKOUT 320 TRANSFER,MKOUT 340 NETOUT TRANSFER,ENDOUT 360 SKOUT QUEUE SKFWAIT 370 SEIZE SK 380 QUEUE SKWAIT 390 ADVANCE V$SKCW 400 DEPART SKWAIT 410 TEST E P$DEVTYPE,3,MOOUT 420 TRANSFER,LPOUT 430 ENDSKOUT RELEASE SK | 440 DEPART SKFWAIT 450 TRANSFER,ENDOUT 470 MOOUT TRANSFER,ENDSKOUT 480 LPOUT TRANSFER,ENDSKOUT 500 MKOUT QUEUE MKWAIT 510 ADVANCE V$MKCW 520 DEPART MKWAIT 530 TEST E P$DEVTYPE,4,FDOUTP 540 QUEUE MPFWAIT 550 SEIZE MPD 560 TRANSFER,MPOUT 570 MPEND RELEASE MPD 580 DEPART MPFWAIT 590 TRANSFER,ENDOUT 600 FDOUTP QUEUE FDFWAIT 610 SEIZE FDD 620 TRANSFER,FDOUT 630 FDEND RELEASE FDD 640 DEPART FDFWAIT 650 TRANSFER,ENDOUT 670 FDOUT TRANSFER,FDEND 680 MPOUT TRANSFER,MPEND 700 ENDOUT ASSIGN DEVOUT+,1 710 ASSEMBLE P$DEVOUT 740 DEPART IOCHWAIT 750 TERMINATE 1 760 MICROWINDOW 1,QT$SKWAIT;SK 770 MICROWINDOW 2,QT$MKWAIT;MK 780 MICROWINDOW 3,Q$SKFWAIT;SK 790 MICROWINDOW 4,Q$FDFWAIT;FD |
Комментарии к листингу:
Дата добавления: 2015-11-16; просмотров: 64 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Пример структур ВС для имитационного моделирования. Сущность моделей устройств | | | Задает задержку между генерируемыми сообщениями |