Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Блок BUFFER






В системе моделирования GPSS интерпретатор просматривает транзакты, находящиеся в цепи текущих событий, по порядку, от начала к концу списка. Интерпретатор берет сначала первый транзакт и пытается его продвинуть. Но существуют ситуации, когда интерпретатор вместо того, чтобы рассматривать транзакт, идущий следом за уже обработанным, начинает просмотр с начала очереди, например, после прохождения блока RELEASE. Если транзакт попадает в блок BUFFER, то интерпретатор прекращает продвижение данного события и возвращается обратно в цепь текущих событий за следующим транзактом.

 

Пример № 8.1: Рассмотрим схему прерываний. На эту схему (на регистр) поступают запросы на прерывание. Будем считать, что операционная система следит за состоянием этого регистра, и если в нем есть запрос, то операционная система начинает его обслуживать. После чего данный запрос обнуляется. Запросы обрабатываются некоторое время.

 

* Генерация транзактов в соответствии с экспоненциальным законом * распределения

  GENERATE 300, FN$EXP,, 1    
  QUEUE A
  GATE LS G1
M GATE LS W
  DEPART A
  TERMINATE  

* Ã å í å ð è ð ó å ò ñ ÿ 1 ò ð à í ç à ê ò

  GENERATE ,,, 1

* Ï ð î â å ð ê à ò å ê ó ù å ã î ñ î ä å ð æ è ì î ã î î ÷ å ð å ä è À í à ð à â å í ñ ò â î í ó ë þ. Å ñ ë è

* ð à â í î í ó ë þ, ò î ò ð à í ç à ê ò è ä å ò ä à ë ü ø å, è í à ÷ å - á ë î ê è ð ó å ò ñ ÿ.

N TEST W$A, 0
  LOGIC S C1
  ADVANCE FN$BC
  LOGIC S W
  BUFFER  
  LOGIC R W
  TRANSFER , N

 

À ð ã ó ì å í ò ô ó í ê ö è è Â Ñ ä î ë æ å í ç à â è ñ å ò ü î ò ÷ è ñ ë à ñ ã å í å ð è ð î â à í í û õ ò ð à í ç à ê ò î â.

BC FUNCTION W$M, C10

За время обработки функции ВС в первом блоке GENERATE будут генерироваться следующие транзакты.

 

Лекция № 9

 

Пример 9.1: Имеется некоторая ВС, например ILLIAC-IV, которая работает некоторое время, затем может произойти отказ. Отказавший модуль этой системы поступает в ремонт. Для этого надо затратить время. Вместо отказавшего модуля используют новый модуль из числа запасных.. Тот модуль, который поступил в ремонт, ремонтируется каким-то мастером. Если нет отказавших модулей в этой системе, мастер ремонтирует отказавшие модули из других систем. Отремонтированные модули поступают обратно в систему во множество запасных модулей. Сколько должно быть запасных модулей?

 

 







© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.