Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Приклад 3.1

Формалізоване зображення моделі за допомогою мережі Петрі

Один із найскладніших етапів створення моделі — це вибір методу її формалізації. Зазвичай існує кілька підходів до зображення моделі системи і мережі Петрі. Продемонструємо на прикладах, як перейти від змістовної постановки задачі до формальної моделі.

Покажемо, як за допомогою мережі Петрі можна синхронізувати кілька асинхронних обчислювальних процесів, що виконуються в пам'яті комп'ютера. Розглянемо роботу комп'ютерної системи, в якій два обчислювальні процеси П 1 і П 2 намагаються одночасно записати дані в область пам'яті (П 1) і зчитати з неї дані (П 2). Проблема, яку потрібно вирішити — синхронізація доступу процесів до пам'яті. Щоб запобігти суперечності, необхідно заборонити одночасний доступ процесів до одної і тої ж області пам'яті. Це означає, що активним може бути тільки один процес, який виконує операцію доступу до пам'яті.

Для формалізації модельованої системи скористаємося семафором, який буде розділяти доступ до області пам'яті. Побудуємо просту мережу Петрі (рис. 3.9), яку можна буде використати для синхронізації цих процесів, і розглянемо її роботу.

Рис. 3.9. Застосування мережі Петрі для синхронізації асинхронних процесів

Кожний обчислювальний процес може перебувати в одному з двох станів: активному або пасивному, які відповідно позначені двома вузлами. Розташування маркерів у мережі, зображеній на рис. 3.7, показує, що в даний момент обидва процеси знаходяться в пасивному стані. Кожний процес може змінити свій стан за допомогою спрацювання переходу. Зміна стану мережі залежить від вузла семафора — S. Розмітка вихідного стану мережі М = [1, 0, 1, 0, 1]. Якщо один процес, наприклад П 1, намагається змінити свій стан на активний (записати дані), то він збуджує свій перехід і змінює розмітку мережі на М = [0, 1, 0, 0, 1]. Таким чином, збудження переходу процесу П 2 (зчитування даних з тієї ж області) не станеться доти, доки процес П 1, не перейде в пасивний стан і розмітка мережі знову не зміниться на М = [1, 0, 1, 0, 1].

<== предыдущая лекция | следующая лекция ==>
Розширення простих мереж Петрі | Приклад 3.2
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 313; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.