Популярные услуги

Любая задача по линалу
КМ-3 Важнейшие аспекты теории графов - любой вариант за 3 суток!
Любая задача по математическому анализу и по интегралам и дифференциальным уравнениям
Решу любую задачу
Любая задача по Линейной алгебре и аналитической геометрии
НОМОТЕХ
Повышение уникальности твоей работе
Предельные теоремы и математическая статистика
Любая задача из Демидовича
Сдам любой тест по дискретке в течение суток на положительную оценку!
Главная » Лекции » Математика » Методы моделирования » Блоки, изменяющие маршруты транзактов

Блоки, изменяющие маршруты транзактов

2021-03-09СтудИзба

Блоки, изменяющие маршруты транзактов.

GATE O A,B

Этот блок используется для определения состояния объектов устройств без изменения собственно их состояний и работает в двух режимах:

1) Отказа или условного входа. При работе в этом режиме блок не пропускает транзакты, если соответствующий объект не находится в требуемом состоянии.

2) Перехода или безусловного входа.

Поле А определяет номер объекта аппаратной категории (устройства, памяти или ключа).

Если в поле В указано наименование или номер блока, то вместо отказа блок GATE будет посылать транзакт на указанный адрес. Следовательно, если поле В пусто, то блок работает в режиме отказа, - нет – в режиме перехода.

Существуют специальные логические атрибуты, описывающие состояние устройств, памятей, ключей и условий синхронизации. Мнемонические обозначения проверяемого условия записываются непосредственно после GATE.

Состояние  устройства описывается следующими условиями:

  • FNU — устройство не используется, свободно;
  • FU — устройство используется, занято (обслуживает захвативший транзакт или прерывание);
  • FNI — устройство работает без прерывания (свободно или обслуживает захвативший его транзакт);
  • FI — устройство обслуживает прерывание;
  • FV — устройство доступно;
  • FNV — устройство недоступно.

Рекомендуемые материалы

Даны графы G1 и G2. Найти G1UG2, G1∩G2, G1+G2, G1∙G2. Для графа G1UG2 найти матрицы смежности, инцидентности, сильных компонент, маршрутов длины 2 и все маршруты длины 2, исходящие из вершины 1.
FREE
Решённый вариант 29
Вычислить процент с капитала 3 тыс. руб., отданного в долг по ставке 30% годовых на срок с 29 января по 22 октября того же года, если расчет ведется способом 365/365.
В двух отделах магазина продаются яблоки, причем в первом из них 70% яблок привезено из Узбекистана и 30% – из Киргизии, а во втором отделе 20% яблок – из Узбекистана и 80% – из Киргизии. Некто в одном из отделов покупает яблоки. Найти вероятность то
Кредит выдается под простую ставку 12% годовых на 290 дней. Рассчитать сумму, получаемую заемщиком, и сумму полученных денег если требуется возвратить 150 тыс. руб.
Долг в 294 млн. руб. амортизируется равными ежемесячными платежами в 5 млн. руб. до полного погашения долга под 6 % годовых. Найти неоплаченную часть долга на конец третьего года.

Могут быть две мнемонические записи , которые позволяют проверить условие синхронизации:

M – выполнение условия

NM – невыполнение условия

Пример.

    GATE SF,16

Состояние памяти описывается условиями:

· SE - память пуста;

· SNE — память не пуста;

· SF — память заполнена;

· SNF - память не заполнена;

· SV - память доступна;

· SNV — память недоступна.

Состояние ключа описывается двумя условиями:

· LR — логический ключ в состоянии «выключен»;

· LS — логический ключ в состоянии «включен».

Пример:

GATESF      167  - блокировать транзакт до тех пор, пока память 167 не будет заполнена.

GATELS      265  - блокировать транзакт до тех пор, пока ключ 265 не установлен

GATEFU      19   - блокировать транзакт до тех пор, пока устройство 19 не освободится

GATEFI      34,ALTR   - если устройство 34 прервано, то перейти к ALTR

TEST O         A,B,C

Описывает условие, которое проверяет при входе в него транзакта и определяет направление его дальнейшего движения в зависимости от условия, которое записывается в виде алгебраического соотношения двух аргументов.

При выполнении соотношения транзакт пропускается в следующий за блоком TEST блок. В случае невыполнения транзакт направляется в блок, метка которого указана в поле С. Если поле С пусто, то транзакт блокируется данным блоком до выполнения соотношения.
Проверяемое соотношение записывается сразу за блоком TEST, при этом используются классические мнемонические обозначения операции отношения.

Соотношение рассматривается между первым и вторым компонентами записываемых в полях А и В. Аргументы должны принадлежать к стандартным числовым атрибутам. Условие указывается сразу за именем оператора. Символы условий:

  • G - больше,
  • L - меньше,
  • E - равно,
  • NE - неравно,
  • LE - меньше или равно,
  • GE - больше или равно.

В случае не выполнения условия транзакт направляется в оператор, метка которого указана в поле С. Если поле С пусто, то транзакт при выполнении условия не сможет войти в блок TEST и управляющая программа в каждый момент модельного времени будет проверять, не изменилось ли блокирующее условие. Такой режим является нежелательным вследствие больших затрат машинного времени на многократную проверку блокирующего условия.

Пример.

TESTE  V7,256,LAB - переход по условию (условная передача управления): перехода нет, если переменная V7 = 256, иначе переход к оператору с номером LAB.

TESTL  S1,10 – если число транзактов в памяти S1<10, то выполнять следующий оператор. Иначе остановить движение транзакта.

TESTG  C1,120 - если системное время больше  120 единиц, то выполнять следующий оператор. Иначе остановить движение транзакта.

TESTE  P1,2,MET1 - перехода нет, если переменная первый параметр транзакта равен 2, иначе переход к оператору с номером MET1.

TRANSFER A,B,C,D

Этот блок обычно используется для того, чтобы передать в него транзакты не следующие по номеру за ним. Передача может быть выполнена – логически, статистически, условно и безусловно.

Вид передачи определяется мнемоническим изображением указанным в поле А. Если безусловно, то указывается один следующий блок.

Поле В определяет первый или единственный из следующих блоков.

Поле С определяет следующий блок и интерпретируется с режимом работы блока TRANSFER.

  • Если поле А пусто, то все транзакты приходящие на этот блок будут переданы на блок, определяемый в поле В.
  • Если в поле А стоит BOTH, то каждый транзакт поступающий в этот блок проверяет два пути. Сначала проверяется блок указанный в поле В и если транзакт не может войти, то он пытается войти в блок указанный в блоке С, а если он не может войти и туда, то вынуждены опять постоянно проверять эти условия. И происходит задержка в блоке TRANSFER.
  • Если в поле А стоит ALL, то транзакты входящие в блок могут опрашивать много путей. Поле В – в этом случае определяет первый определяемый блок, поле С – последний, поле D – индексную константу, которая предоставляет пользователю возможность пользователю опрашивать определенные блоки, находящиеся между первым и последним.
  • Если стоит SIM, то выбирается один из возможных путей.

Статистический режим выбора

Если в поле А блока TRANSEFER записана десятичная дробь, то производится случайный выбор между блоками В и С. Вероятность перехода в блок С и задает эта дробь.
Пример.

Рекомендуем посмотреть лекцию "64 Состав наследственного имущества, подлежащего разделу".

TRANSFER 0.607,Work1,Work    // транзакт с вероятностью 0.607 пойдет на второго рабочего, а с вероятностью 1-0.607 перейдет к оператору с меткой Work1.

TRANSFER PICK,STK7,STK21     // равновероятный переход к операторам с номерами STK7, STK7+1, STK7+2, . . . , STK21.

TRANSFER FN,AAA,5            // переход к оператору, метка которого равна сумме значения функции AAA и числа 5.

TRANSFER .P5,,МЕТ            // трехзначное число, записанное в параметре 5 транзакта, интерпретируется как вероятность (в долях от тысячи) того, что транзакт будет передаваться на метку МЕТ, а в остальных случаях – следующему оператору.


TRANSFER P,4,41              // переход к оператору, метка которого равна сумме значения параметра 4 транзакта и числа 41.

TRANSFER SBR,PRC,7           // переход к оператору PRC с записью метки данного оператора в параметр 7 транзакта.

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5167
Авторов
на СтудИзбе
437
Средний доход
с одного платного файла
Обучение Подробнее