Выше было показано, что проектирование программируемых устройств компьютерных сетей содержит два макроэтапа — системного и технического проектирования. Детализируем последовательность и содержание этих этапов.
Первым шагом системного этапа проектирования является анализ и уточнение технического задания (ТЗ) на устройство (рис. 2.3). На этом шаге производится определение внешних параметров, которые описывают устройство с точки зрения заказчика или потребителя; уточняются ограничения, которым должны удовлетворять внешние параметры.
На первом шаге производится также выделение и уточнение множества А={}задач, решаемых устройством, и определяются нагрузочные характеристики устройства. Наиболее важное (критичное) место занимают канальные нагрузочные характеристики, которые определяют структуру и объемы потоков информации от устройства в КС и из КС в устройство. Характеристики потоков сообщений в общем случае могут быть заданы в виде распределений интервалов между моментами поступления сообщений, условных вероятностей появления сообщений определенной категории срочности и распределений длин сообщений с детализацией по категориям срочности.
Связь между процессами в современных СОИ стандартизируется иерархической системой протоколов. Важным в этом случае является определение ряда системных параметров протокола применительно к заданному КС или классу КС.
Вторым шагом системного этапа является задание критерия эффективности, позволяющего оценивать оптимальность решения в процессе проектирования устройства. Задача выбора критерия Кмпу занимает одно из важнейших мест при разработке.
При проектировании микропроцессорного устройства компьютерных сетей требуется определить множество его внутренних параметров (быстродействие, объем ЗУ, тип интерфейса и т.п.), они играют роль независимых переменных задачи проектирования и одновременно однозначно определяют значения внешних параметров.
В общем случае задача проектирования оптимального микропроцессорного устройства может быть решена только путем полного перебора различных вариантов совокупностей внешних параметров устройства (удовлетворяющих системе ограничений Фх на внутренние параметры) с последующим их сравнением. Таких вариантов может быть очень много. Поэтому в практике проектирования сложился подход, когда на основе опыта проектирования и ряда умозрительных соображений выбирается ограниченное число вариантов совокупностей основных технических характеристик, среди которых и ищется вариант, обеспечивающий максимальное значение критерия эффективности.
Ограниченный ряд МП семейств, использование типовых периферийных БИС, типизация структур и т. п. уменьшают количество вариантов структур МП устройств СПИ, однако и в этом случае необходимо ввести ограничения на класс рассматриваемых физических структур. На 3-м шаге системного этапа кроме ограничения такого вида могут также быть введены ограничения на число используемых МП в структуре, тип интерфейса с УВВ и т.д.
Путем анализа множества А задач на 4-м шаге необходимо выделить полную логическую структуру F устройства. Множество F в дальнейшем используется для формирования вариантов программно-аппаратного распределения функций в устройстве с целью их реализации.
Основными элементами физической структуры МПУ являются БИС МП-семейств. В настоящее время выпускается несколько десятков таких наборов. Исходя из наличия, доступности, стоимости, массогабаритных характеристик, параметров надежности, допустимого температурного диапазона и т. п., на 5-м шаге системного этапа целесообразно ограничить ряд МП-семейств с целью уменьшения допустимого множества вариантов структур.
Для МПУ, характеризуемого заданной логической структурой и выбранной физической структурой, существует множество способов отображения логической структуры на физическую, задающих множество программно-аппаратных разбиений функций. Формирование множества производится на шаге 6 системного этапа. Число элементов существенно зависит от таких факторов, как: выбор программной реализации функций обмена с УВВ, использование для сопряжения с УВВ периферийных БИС или аппаратной логики; реализация сетевых функций на специализированном сетевом МП или программно-аппаратная реализация с использованием периферийных схем различной степени интеграции; выбор принципа обработки прерываний в МП (программный, аппаратный); наличие в МП-системе БИС прямого доступа к памяти; выбор принципа распределения функций по МП мультимикро-процессорной системы (равномерная средняя загрузка МП, минимизация обращений к общей памяти, концентрация функций подмножеств Р{ на одном МП и т.д.). Перечисленные факторы делают данный этап весьма трудоемким. Формирование часто основывается на анализе однотипных разработок, зависит от сложности алгоритмов обработки при реализации той или иной функции.
Рис. 2.3. Последовательность этапов проектирования устройств компьютерных сетей
На основе анализа {а} относительно их критичности к реальному масштабу времени и с использованием Фуопределяется допустимое в устройстве подмножество принципов диспетчеризации, которое в простейшем случае может быть задано как (1, К) — число, задающее приоритетность задачи. Задание подмножества {} осуществляется на 8-м шаге системного этапа.
Элементы сети могут быть исследованы только в случае получения хотя бы ориентировочных реализационных характеристик для основных элементов логической структуры Р, каковыми являются время выполнения функции и требуемая емкость ЗУ. Поскольку проверка носит приближенный характер, то при проведении ее цесесообразно учитывать только те аi, которые выполняются в реальном масштабе времени и обеспечивают заданные скорости приема и передачи. Подходящими моделями для такого анализа являются системы массового обслуживания, синхронизированные сети Петри. Последние позволяют, отразить асинхронные параллельные процессы при циклическом режиме функционирования.
Аналитические методы исследования не отражают ряд существенных особенностей программируемых МПУ. В связи с этим в качестве основного метода анализа структуры и характеристик программируемых МПУ компьютерных сетей на системном этапе широко используется имитационное машинное (программное) моделирование, в основе которого лежит метод статистических испытаний. При разработке и построении имитационных моделей устройств компьютерных сетей применяются различные математические схемы. Большие преимущества в этом смысле дает применение аппарата Е-сетей. Во-первых, Е-сеть служит средством задания структуры и параметров имитационной модели, дающим наглядное представление об информационных потоках в системе, во-вторых, при программной реализации Е-сетевых модулей упрощаются процессы разработки и модификации моделирующей программы. Разработка Е-сетевой модели и соответствующей программы моделирования осуществляется на 11-м шаге системного этапа.
Процедура моделирования программируемого МПУ компьютерных сетей (12-й шаг) позволяет получить основные характеристики множества внешних параметров устройства и оценить рассматриваемую структуру ) по критерию эффективности Кмпу. Основным в этом шаге является синтез через анализ различных допустимых вариантов реализации сети. Системный этап проектирования завершается выбором некоторого элемента {еу}уобеспечивающего максимальное значение критерия Кмпу(13-й шаг).
На этапе технического проектирования компьютерных сетей выполняются обычные для систем процессы разработки дополнительных аппаратных средств и макета, ПО, тестовых и диагностических средств, испытания системы.
При техническом проектировании возможна дальнейшая оптимизация выбранного варианта гупо критерию Кмпу. Наиболее широкий диапазон для этого представляет разработка ПО устройства. Ряд функций допускает различные способы их алгоритмической реализации, существенно отличающиеся по параметрам.
Из изложенного следует, что изучение свойств МПУ компьютерных сетей и развитие методов их конструирования проводятся с помощью различных математических моделей и методов в зависимости от степени детализации структуры МПУ и их свойств, характера исследуемых проблем.
Специфика МПУ компьютерных сетей определяется наличием в их составе СП. Учитывая, что микропроцессорными устройствами компьютерных сетей являются ЭВМ специального назначения, при исследовании характеристик СП используют опыт применения математических моделей для описания функционирования вычислительных систем (ВС).
Математические модели микропроцессорных СП могут быть как аналитическими, так и имитационными.
В последующих параграфах этой главы дается краткая характеристика некоторых особенностей применения наиболее используемых в настоящее время для исследования ВС математических моделей: моделей СМО, сетей Петри и имитационных.
Модели СМО могут быть использованы для приближенной оценки ряда показателей качества МПУ СПИ. Так, например, для систем с очередями, к которым носятся МПУ СПИ, необходимо прежде всего оценить загруженность системы, простейшей мерой которой является отношение средней длительности обслуживания заявки (обработки сообщения в СП) к среднему времени между моментами поступления заявок (сообщений на вход СП). Зная интенсивности потоков сообщений на входах устройств СПИ, можно предъявить определенные требования к средней скорости их обработки микропроцессорной системой. Другим показателем качества компьютерных сетей является их пропускная способность — среднее число заявок (сообщений), обслуженных за единицу времени. Это очень важный показатель, поскольку пропускная способность того или иного пути в СОИ определяется пропускной способностью элемента (узла, канала) пути с минимальной интенсивностью обслуживания. Среднее время пребывания заявки в СМО, которое обычно складывается из времени ожидания обслуживания и времени обслуживания, характеризует среднее время задержки сообщения в устройстве СПИ. Важной мерой загруженности является «длина очереди», изучение распределения которой требуется, например, при оценке объема буферной памяти, необходимой в устройствах компьютерных сетей для размещения поступающих из каналов связи и передаваемых в каналы.
Важным подмножеством сетевых функций является реализация протокольных процедур в СП. Поскольку описание протоколов в большинстве случаев имеет неформальный характер, то это приводит к неоднозначной трактовке процедур разными проектировщиками и усложняет процесс разработки СП. Применение формального аппарата сетей Петри на 4-м шаге позволяет существенно упростить и ускорить процесс создания СП, описать и исследовать алгоритмы функционирования протокольных станций и различные аспекты взаимодействия, является основой автоматизации процедур анализа протокольных структур.
Применение Е-сетей на 11-м шаге в качестве математической схемы для имитационного моделирования (12-й шаг) наряду с отмеченными достоинствами обусловлено простотой и наглядностью Е-сетевого описания; большой моделирующей мощностью, позволяющей отобразить динамику взаимодействия и асинхронный характер процедур; возможностью перенесения методов моделирования МПУ на область протоколов, что определяет единообразие описания моделей протоколов и вычислительных устройств, их реализующих; принадлежностью Е-сетейи сетей Петри к одному классу моделей.
Имитационное моделирование используется как для проверки аналитических оценок, так и самостоятельно для получения оценок в тех случаях, когда аналитические методы неприменимы или не обеспечивают необходимую точность. При изложении метода имитационного моделирования, достаточно хорошо известного и широко применяемого на практике, основное внимание обращено на особенности моделирования редких событий, характерных для процесса функционирования устройств компьютерных сетей (например, вероятность блокировки и искажения информации для реальных СП порядка 10-5...10-6).