Иерархическая структуризация сетевых моделей подсистем ввода-вывода ЭВМ
Вершины, контакты сетевой модели. Описание иерархической графовой структуры. Схемы сопряжения в канонической форме, основанные на понятиях контакта и элементарного канала. Правила вычисления атрибутов. Результат процесса генерации сетевой модели.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | доклад |
Язык | русский |
Дата добавления | 18.10.2013 |
Размер файла | 978,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ИЕРАРХИЧЕСКАЯ СТРУКТУРИЗАЦИЯ СЕТЕВЫХ МОДЕЛЕЙ ПОДСИСТЕМ ВВОДА-ВЫВОДА ЭВМ
В сетевой модели, помимо элементов, присущих сетям Петри, как позиции и переходы, использовались элементы в виде “черных ящиков”, имеющих множества входов и выходов, и называемых нетерминальными. Фрагменты сетей оформлялись в виде сетевых макроопределений. Рассмотрим более подробно структуру представляемых макросетей.
В общем случае каждый элемент сетевой модели может иметь несколько точек соединения, называемых в дальнейшем также вершинами или контактами элемента.
На рис. 1 приведен пример представления следующих элементов: а) позиции; б) перехода, в) не терминала и г) “оболочки” макроопределения, представляющей внешнюю среду или окружение. Через контакты “оболочки” осуществляется взаимодействие с внешним миром. Контакты на рис. 1 выделены точками.
Рис. 1
Для описания иерархической графовой структуры можно воспользоваться схемами сопряжения [2, 3]. Для этого введем структурные метапеременные, значениями которых являются переменные следующих типов: P-позиции, Т-переходы, S - нетерминалы, О - “оболочка”. Введенные метапеременные обозначим С. Математической моделью элемента Сj (рис. 2), используемого для формального описания сопряжения его с прочими элементами системы и внешней средой, является пара множеств [Xi(j)]1m и [Yi(j)]1t входных и выходных контактов.
Рис. 2
Схема сопряжения содержит множество входных и выходных контактов всех элементов системы и внешней среды и операторы сопряжения на вес уровнях иерархии. Это так называемые схемы сопряжения в канонической форме, основанные на понятиях контакта и элементарного канала. В них накладываются некоторые ограничения на число подключаемых к контактам элементарных каналов.
Рассмотрим более общий способ графового представления многоуровневой сетевой модели. Ребра в этом случае служат не для представления элементарных каналов, а только констатируют факт соединения двух вершин. Появляется возможность с помощью контактов представлять множественные межуровневые связи. Ребра, непосредственно по которым передвигаются метки, появляются при “раскрытии” множественных связей.
Определим сетевое макроопределение, используя понятие графа, дополняя его структурными и описательными функциями.
Орграф - это двойка (V,E), где V - конечное множеств вершин, EН VXV- множество ребер. Пусть N - множеств элементов сетевого макроопределения; f:V® N - сюръективное отображение множества вершин на множество элементов. Ядро этого отображения Ker f является разбиением множества контактов по отдельным элементам.
Произведем следующую классификацию элементов из множества N:
N=NS ? NT ? NP ? {no};
NS ? NT ? NP ? {no}=?
где NS-множество нетерминалов; NT-множество переходов; NP-множество позиций; no - элемент “оболочка”.
Обозначим ? -1 как k, тогда VS = k(NS) - множество контактов нетерминалов; VT = k(NT) - множество контактов переходов; VР = k(NР) - множество контактов позиций (|VP| = |NP|); VО = k(nO) множество контактов „оболочки"; VS=VS'? VS''; VS'? VS''= ? - множество контактов нетерминалов делится на множество входных VS' и выходных VS''контактов; VО=VО'? VS''; VО'? VО''= ? - множество контактов „оболочки" делится на множество входных VО' и выходных VО'' контактов;
?: NS? VS ? ? - функция разметки нетерминалов и их контактов, где ? - множество меток.
Структура сетевого макроопределения является атрибутной, т. е. вершинам, элементам, дугам могут быть приписаны атрибуты. Рассмотрим два множества атрибутов, а именно: множество атрибутов элементов А и множество атрибутов дуг В. Обозначим ?:N? 2A - функция, которая связывает множество атрибутов элементов с каждым элементом; ?:Е? 2B - функция, которая связывает множество атрибутов ребер с каждым ребром. Из этого следует, что сетевое макроопределение состоит из чисто структурной части, заданной объектами N, V, E, ?, ? и семантической компоненты, которая определяется атрибутами каждого элемента и ребра.
Для последующей имитации многоуровневую сетевую модель необходимо привести к одноуровневому представлению, которое включает в себя только прямые связи между терминальными элементами (т.е. без посредства контактов нетерминальных элементов). Процесс перехода к одноуровневому представлению назовем генерацией или компоновкой. Этот процесс естественно описывается графовыми грамматиками (ГГ), в которых предусматривается механизм для генерации множества графов. В терминах ГГ можно описывать эквивалентные структурные преобразования [3], в частности переход от многоуровневой схемы сопряжения к одноуровневой, определив для этого подходящую ГГ. Помимо этого, ГГ могут служить средством для спецификации систем, представленных в виде иерархически связанных графов. Известно несколько видов графовых грамматик. Наиболее простые из них основаны на правилах замены узла или дуги графа некоторым подграфом.
Определим модель ГГ, в которой будем описывать представляемую систему. Наиболее подходящей является ГГ с заменой узлов. Существующие. ГГ этого вида, например NLC-графовые грамматики, не подходят из-за специфичности введенной выше графовой структуры.
Вводимая ГГ имеет следующие особенности.
В области замены: ГГ будет с заменой узлов элементов; замена элемента зависит только от его метки. В области встраивания: правила встраивания являются глобальными, т, е. механизм встраивания предусмотрен для целой грамматики, а не для каждой продукции индивидуально; связываются только вершины, которые являются прямыми соседями заменяемого элемента в основном графе с теми вершинами в заменяющем графе, которые связаны с его “оболочкой”, что является только необходимым условием для того, чтобы две вершины были соединены; будут ли они действительно связаны, зависит только от меток контактов, с которыми соединены вершины; ГГ является атрибутной. Атрибуты связываются с синтаксическими элементами продукции. Правила вычисления атрибутов являются фиксированными и общими для всех продукций.
ГГ определим как четверку
G=(?,?,P,S),
где
· ? - конечное множество меток;
· ? - собственное подмножество ?, называемое терминальными метками;
· P- конечное множество продукций. Каждая продукция должна быть задана в форме (d,D), где d? ? -?, D? G?, G? означает множество всех графов (вернее графовых структур, определенных выше) с узловыми метками из ? ;
· S - специальный нетерминал, называемый начальным.
Путь, в котором продукция (d,D) применяется для трансформации графа M, следующий (граф M назовем основным).
Шаг 1: Найти появление узла с меткой d в графе M, т. е. должен существовать такой узел n, что ? M(n)=d. Назовем узел n порождающим. Множество узлов, которые непосредственно связаны с порождающим узлом (точнее с его контактами), назовем соседями.
Шаг 2: Добавить к графу M граф? D, изоморфный графу D. Граф ? D будет называться дочерним.
Шаг 3: Используя некоторый фиксированный алгоритм, встроить подграф ? D в основной граф M. В результате встраивания основной граф М преобразуется к графу ? M . Рассмотрим более подробно процедуру встраивания.
Обозначим EMB (D,? M \? D) - множество ребер между дочерним графом и графом, т. е. множество связей, соединяющих граф? D с окружением:
EMB (? D, ? M \? D) = {(x, y) \ x? V(? D), y? V(? M\? D), {z",y}? E(M), z"? V"S(n), {x, z'}? E(? D), z'? V"O(? D), ? {z'}=? (z")}? {(x, y) \ x ? V(? M\? D), y ? V(? D), {x, z"}? E(M), z"? V's(n), {z", y}? E(? D), z'? VO(? D), ? (z")= ? (z')}.
Индекс в скобках ограничивает множество теми элементами, которые принадлежат объекту - индексу. В нижней части рис.3 схематично приведен пример встраивания графа D в граф М. В нижней части рисунка представлена примененная к графу M функция. Пунктирными линиями изображены связи, сгенерированные при встраивании.
Шаг 4: Удалить порождающий узел n в основном графе (удаляя все связанные c ним ребра). Удалить “оболочку” дочернего графа (удаляя при этом все принадлежащие ей контакты с инцидентными им ребрами). В примере, представленном на рис. 3, удаляются ребра (x1, z1), (x2, z1), (z2, y).
Таким образом, при замене узла n основного графа M графом ? D получается граф ? M:
?M = (M ? ? D ? EMB (? D, ? M \ ? D)) \ (n? nO(? D)),
где nO(? D) - оболочка графа ? D.
Пишем M ? ? M, чтобы обозначить отношение „? M непосредственно выводится из M в G" Если существует конечная последовательность преобразований MО? M1? …? Mm, тогда пишем MО *? Mm и говорим, что Mm выводится из MО в G.
Конечная последовательность называется выводом длиной m. Язык, генерируемый грамматикой G - множество графов с терминальными метками, которые могут быть выведены из начального графа с меткой S, такой, что L (G) = {M? G? \S *? M}.
Рис. 3
сетевой модель графовой структура
Для однозначности и конечности процесса генерации сетевой модели необходимо выполнение определенных условий, которые легко устанавливаются. Язык L(G) в этом случае будет состоять из единственного графа.
В процессе вывода строится дерево вывода, которое при генерации сетевой модели снабжается дополнительной информацией и называется деревом иерархии подмоделей, которое имеет особую роль для организации доступа к элементам сгенерированной модели.
С каждой продукцией связываются правила вычисления атрибутов. Рассмотрим только те атрибуты, которые участвуют в правилах вычисления: pr - приоритет синтаксического элемента; коrrpr - коррекция приоритета (может быть как положительной, так и отрицательной); ar - тип приоритета (0-абсолютный. 1? относительный). Эти атрибуты приписываются нетерминальным элементам и некоторым терминальным элементам (переходам). Следуя терминологии атрибутных строковых грамматик, будем классифицировать атрибуты на синтезируемые и наследуемые. Для определяемой генерирующей ГГ дополнительно вводим собственные атрибуты для нетерминальных элементов. В каждом графе нетерминал может иметь различные по значению собственные атрибуты. Собственные атрибуты в процессе генерации не изменяются. В нашем случае рr - наследуемый атрибут, а коrrрr и ar - собственные. Пусть рr (b) - приоритет нетерминала b в левой части продукции; рr {п), коrrрr {п), аr (n) - атрибуты узла n? NS ? NT правой части продукции. Правила вычисления атрибутов будут таковы:
Приписывание приоритетов нетерминалам является удобным механизмом назначения приоритетов группам переходов, обычно представляющих какую-то определенную подмодель. Считается, что начальный нетерминал имеет абсолютный приоритет, равный нулю.
Описанная выше ГГ для генерации одноуровневой модели реализована в комплексе программ КОМПОНОВЩИК. КОМПОНОВЩИК может производить полную или неполную генерацию. Неполностью сгенерированную структуру, т. е. такую, в которой не все элементы являются терминальными, можно назвать сентенциальной формой. Каждый граф (вернее, сетевое макроопределение) в системе хранится в разделе библиотеки. Поэтому для его идентификации можно указать конструкцию вида: <имя библиотеки>.<имя раздела библиотеки>. Представление сетевого макроопределения в алфавите ГГ формируется транслятором с языка описания моделей. Многоуровневая модель определяется с помощью продукций. Возможно явное и неявное их задание. Для связи с КОМПОНОВЩИКОМ используется следующее предложение директивного языка (языка описания задания), записанное в форме РБНФ:
# COMPACK <A>,<M>{USE = <B>(<C>.<D> {,<C>.<D>})? NOUSE = <E>{,<E>}}{LE = <F>}1
где <A>, <M> - соответственно DD-имя библиотеки и имя раздела, где хранится начальное сетевое макроопределение;
<В>, <С> - соответственно DD-имя библиотеки и имя раздела, где хранится сетевое макроопределение правой части продукции, заданной явным образом;
<D> - метка нетерминала левой части этой продукции;
<Е> - имя метки нетерминала, который запрещен для замены;
<F>={1? 2? 3} -максимально допустимый уровень ошибок. при котором еще продолжается генерация.
Для выгрузки сгенерированной структуры во внешнюю память можно воспользоваться командой #UNLOAD <P>, <Q>, где <P> - DD-имя библиотеки, в которую выгружается структура; <Q> - имя раздела библиотеки.
В заключение отметим макросредства, используемые в других сетевых моделях. В КОМБИ-сетях для поддержки иерархического проектирования были введены K-переходы и K-позиции [б]. При этом K-переход “обрамлен” только переходами, а граничными элементами K-позиции являются только позиции, Представленное выше макросредство является более общим в том смысле, что граничными элементами нетерминала могут быть как позиции, так и переходы. Макро сети описаны в работе [7].
ЛИТЕРАТУРА
1. Котов В.Е. Сети Петри. - М.: Наука, 1984. - 157 с.
2. Бусленко Н.П. Моделирoвaние сложных систем. - М.- Наука, 1978. - 399 с.
3. Бусленко В.Н. Автоматизация имитационного моделирования сложных систем. - М,: Наука, 1977. - 238 с.
4. Проектирование подсистем внешних запоминающих устройств с прямым доступом на основе сетевых моделей // П. Вашкевич, В.Н. Дубинин, С.А. Зинкин, Б.М. Рaков. - Вопросы радиоэлектроники, сер. ЭВТ, 1984, вып. 13, с.78-82.
5. D. Janssens, G. Rozenberg. Graph grammars with node-label controlled rewriting and embedding. - „Lecture Notes in Computer Seience", 1983, v. 153, pp. 186-205.
6. H.D. Gerhardt. KOMBI - Netze. Еine Petri-Netzervweilerung zur Besclireibung kombinierter mathematischer Modelle. „Wissenschaftliche Zeitschrift der Humboldt-Universitat zu Berlin", 1981, t. 30, № 5, ss. 463-471.
7. J.D. Noe, G.1.Nutt. Macro E-nets for Representation of Parallel Systems. „IEEE Transactions on computers", v.С -22, № 8, 1973.
Размещено на Allbest.ru
...Подобные документы
Основные типичные системы управления базами данных. Способы описания взаимодействий между объектами и атрибутами. Структурная и управляющая части иерархической модели базы данных. Представление связей, операции над данными в иерархической модели.
реферат [30,5 K], добавлен 22.02.2011Характеристика сетевой модели данных и ее достоинства. Построение иерархической модель данных по принципу иерархического подчинения типов объектов, приведение ее к виду дерева введением избыточности. Реляционная модель, основанная на теории отношений.
реферат [227,1 K], добавлен 28.11.2011Сложность построения модели "черный ящик" структуры OSI, описание входов и выходов. Графическое изображение модели структуры системы "OSI", уровни средств взаимодействия: физический, канальный, транспортный и сетевой, представительный и прикладной.
курсовая работа [1,0 M], добавлен 11.01.2016Обзор области генерации сетевого трафика. Описание выбранных методов, моделей, алгоритмов решения задач. Создание модели поведения пользователя, распределение количества посещённых страниц сайта. Выбор средств реализации программного продукта (проекта).
курсовая работа [1,3 M], добавлен 30.06.2017Разработка системы расчета характеристик разомкнутых экспоненциальных сетевых моделей, выполняющая имитационное моделирование заданной сетевой модели. Построение модели на языке GPSS, анализ эффективности аналитической модели, выполняющей роль эталона.
курсовая работа [483,6 K], добавлен 01.12.2010Описание алгоритма и исходного кода программы формирования графовой модели заданного фрагмента принципиальной электрической схемы. Разработка схемы алгоритмов решения задачи. Результаты решения контрольных примеров, выполненные с помощью программы.
контрольная работа [47,8 K], добавлен 14.10.2012Исследование процесса разработки базы данных, позволяющей определять состояние кафедр и факультетов Дагестанского государственного технического университета. Характеристика иерархической, сетевой, реляционной, даталогической и физической моделей данных.
курсовая работа [156,7 K], добавлен 08.02.2012Исследование типовой структуры шины персонального компьютера. Подсистема ввода-вывода в ядре операционной системы. Преобразование запросов на ввод-вывод в аппаратные операции. Блочные, символьные и сетевые устройства. Процесс чтения из дискового файла.
презентация [1,8 M], добавлен 24.01.2014Изучение подсистемы ввода-вывода и файловой системы ОС семейства Windows NT. Анализ особенностей работы приложения TotalCommander и его взаимодействия с файловой системой и подсистемой ввода-вывода. Взаимодействие TotalCommander с сетевыми адаптерами.
лабораторная работа [1,1 M], добавлен 12.06.2012Инфологическая модель предметной области. Схемы простых объектов и их свойства. Построение реляционных отношений на основе инфологической модели базы данных. Сетевая и иерархическая даталогическая модели БД. Структура таблиц, реализованных в СУБД Oracle.
курсовая работа [1,0 M], добавлен 10.06.2014Описание комплекса программных модулей, предназначенного для повышения эффективности аппаратных ресурсов компьютера. Характеристика компонентов сетевых и распределенных операционных систем. Модели сетевых служб. Способы разделения приложений на части.
презентация [1,4 M], добавлен 10.11.2013Характеристика реляционной, иерархической и сетевой моделей баз данных. Анализ методов проектирования (декомпозиция, синтез, объектная связь), организации, обновления, восстановления, ограничений, поддержания целостности данных на примере СУБД Ms Access.
дипломная работа [347,4 K], добавлен 13.02.2010Базы данных и их использование в вычислительной технике. Особенности и основная конструктивная единица сетевой модели данных. Иерархическая модель, объекты предметной области. Реляционная модель, ее наглядность, представление данных в табличной форме.
реферат [115,8 K], добавлен 19.12.2011Общая характеристика операционной системы Windows Server 2003. DNS как иерархическая база данных, сопоставляющая имена сетевых узлов и их сетевых служб IP-адресам узлов, знакомство со структурой. Рассмотрение основных зон прямого и обратного просмотра.
презентация [383,4 K], добавлен 05.12.2013Построение структурной схемы модели системы, укрупненной схемы моделирующего алгоритма. Проект математической модели информационно-поисковой библиографической системы, построенной на базе двух ЭВМ и имеющей один терминал для ввода и вывода информации.
курсовая работа [598,2 K], добавлен 21.06.2011Анализ предметной области регистрации заказов, описание ее модели, выбор, обоснование архитектуры сетевой технологии. Требования к проектируемой сетевой технологии регистрации заявок. Информационное моделирование технологии. Графические формы интерфейса.
курсовая работа [2,1 M], добавлен 22.12.2011Обследование предметной области. Проектирование реляционной базы данных: описание входной и выходной информации, перечень сущностей и атрибутов, создание модели, выбор ключей. Разработка и обоснование представлений для отображения результатов выборки.
курсовая работа [539,0 K], добавлен 12.12.2011Теоретико-методологические основы моделирования интеграционных экспертных систем. Направления повышения эффективности адаптивных систем обнаружения сетевых аномалий. Математическая реализация модели адаптивных систем обнаружения сетевых аномалий.
дипломная работа [5,1 M], добавлен 03.01.2023Изучение и проектирование автоматического интерфейса ввода-вывода, состоящего из канала измерения в указанных пределах и канала управления напряжением в определенном диапазоне с максимальной приведенной погрешностью и ограниченным временем измерения.
контрольная работа [93,1 K], добавлен 31.08.2010Иерархическая модель данных. Основные элементы сетевой модели данных. Требования заказчика. Разработка автоматизированной системы управления "Преподаватели". Описание этапов разработки. Установка связей между таблицами. Резервирование базы данных в SQL.
курсовая работа [1,3 M], добавлен 10.02.2014