Функциональные особенности МПЦ

Страница 1

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

Этот процесс является фундаментальным для организации однозначной работы двух серверов и для доказательства отсутствия зацикливания при вычислении функций агентов. Основой данного понятия в отношении разрабатываемого ПО является утверждение, заключающееся в том, что каждая ячейка памяти организовывается так, что она помнит своё значение в предыдущем такте и отдельно хранит вычисленное в этом такте значение. При запросе от внешнего вывода ячейка выдаёт значение, вычисляемое сразу же непосредственным образом тогда, когда в этом такте она ещё не вычислялась и значение, вычисленное в случае уже проведённого вычисления. Внешняя сеть видит значение ячеек только предыдущего такта. По завершению прохода глобального цикла происходит запись значений из новых вычисленных в область прошлого такта и организовывается новый цикл.

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

Скорость и оптимизация являются понятиями, которые граничат с логированием и контролем. Так у нас есть функции, выполняющие логику работы всего сервера, а также функции, которые выполняют контроль и логирование ситуации. Нам необходимо уделять время и тем, и другим. Понятно, что для большего контроля ситуации и его подробного описания нужно расширить работу последних, а для более быстрого прохода основного цикла - первых. И из такого вывода делается заключение, что для испытательных и отладочных целей необходимо производить более подробные логирование и контроль в силу отсутствия реального времени.

При возникновении проблем со скоростью рассматриваются исходные кирпичики построения системы. Именно их структурное исполнение даёт наибольший результат с точки зрения времени. Далее при исчерпании этого способа идёт структурный, когда формирование агентов ведётся с требуемыми по построению затратами времени. Это распределение функций, установка промежуточных ячеек, перестроение внутриагентных операций и объединение выполняемых функций в одно целое.

Для реальных результатов необходимо опытная проверка, которая позволит оценить взаимодействие всех узлов как единое целое. Экспертная оценка, и тестирования на малых решениях, показали, что, для полноценной работы хватает процессора с частотой до 100 МГц.

Выполнение транзакций при отсутствии уже созданных для этого механизмов является одной из алгоритмически важных в осуществлении задач, особенно принимая во внимание то, что требуется построение безопасной системы.

Типичным примером транзакции является установка маршрута. Выполнение данного действия производится за счёт промежуточных состояний агентов, участвующих в его задании. Так для установки маршрута с точки зрения АРМ’а ему необходимо всего лишь установить информационно битовое значение в ячейку, отвечающую за установку. Далее активизируется агент установки маршрута, который проверяет все условия установки и если они в порядке, даёт команду на перевод стрелок. Сама же стрелка не знает о том, участвует она в маршруте или нет, но имеет своё значение положения и времени установки. Через это время агент маршрута проверяет значения стрелок и в случае их правильности открывает маршрут по светофорам, значения которых после установки также проверяются. Если на одном из этапов обнаружен сбой, то агент установки маршрута выдаёт сообщение о месте и типе сбоя. Таким образом, полностью за алгоритмизацию установки маршрута берёт на себя агент маршрута, а стрелки и светофоры являются исполнителями.

При такой организации возможно использование различных типов установок маршрута. Различие может производиться не только с точки зрения временных параметров и множества переводимых стрелок, но и с точки зрения использования других объектов в качестве параметров установки (спаренные стрелки, зависимые светофоры и т.д.) и использования других алгоритмов установки, которые могут быть определены особенностью станции.

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

Страницы: 1 2

Разделы

Copyright © 2018 - All Rights Reserved - www.transportbasis.ru