Читайте также:
|
|
|T|=6, |P|=7, |V|=13, M0 = <1,0,0,0,1,0,1>
t2
M0 ├── M1=<0,0,1,0,1,0,1>
t3
M1 ├── M2=<0,0,0,1,0,0,1>
t4
M2 ├── M3=<0,0,0,0,1,0,1>
t1
p2 p1 p4
●
t2 t3 t4
p3
● p5
t5
p6 p7
●
t6
Функционирование сети Петри продолжается до тех пор, пока существует хотя ба один переход.
Примечания.
1. Моделирование систем с дискретными событиями, которые могут происходить одновременно и параллельно, отражает два аспекта: события и условия. Позиции сети (места) соответствуют условиям, переходы –событиям
2. Сеть Петри может рассматриваться как форма задания некоторого формального языка. Для этого вводится функция индексирования переходов в сети Петри
φ: T → ∑, где
∑ - алфавит формального языка,
φ – присваивает каждому переходу некоторый символ из ∑.
Последовательность срабатывания переходов определяется как слово α из множества Σ* (α∈Σ*)
τ = <t1, tj, …, t k>
Множество всех возможных слов, связанных с функционированием размеченной индексированной сети Петри, определяет язык сети Петри.
τ
L (Nm)={α ∈ Σ*:M, M0 ├── M}
3. Языки сетей Петри могут служить средством формального представления протоколов обмена информацией.
4. Основные направления анализа сетей Петри:
- проблема достижимости.
|
- свойства живучести перехода.
Т.е. возможность срабатывания перехода в сети при начальной разметке (сеть Петри определяется как живая, если все ее переходы живые. Неживые переходы рассматриваются как невозможные события в моделируемой системе).
- ограниченность сети.
В заданной сети для любого места имеется число фишек, меньше или равное n (n N, n задано), для любой разметки в множестве всех достижимых разметок сети Петри.
- безопасность сети.
В заданной сети не при каких условиях не должно появиться более одной фишки в каждой позиции (n=1).
- свойства сохранения.
|
Очевидно, что этим свойством обладает сеть, в которой для каждого перехода число его входных позиций равно числу выходных.
Анализ модели на сохранение важен тогда, когда под фишками (метками, динамическими объектами) понимают какие-либо неизменные ресурсы системы.
Пример. Сеть Петри, моделирующая специализируемую параллельную систему для реализации итерационных вычислительных процедур.
| ||||||||||||||||||||
|
| |||||||||||||||||||
МПК – модуль памяти команд
МПД – модуль памяти данных
ПЭ - процессорный элемент
В этой схеме совокупность ПЭ и модулей памяти связаны в кольцо. ПЭ работает в двух режимах. Режим указывается командой, считанной из МПК:
- ПЭ захватывает оба смежных МПД, используя левый для извлечения исходных данных новой итерации, а правый – для выборки результатов предыдущей итерации. По завершении итерации ПЭ помещает результат в правый МПД и освобождает оба МПД.
- ПЭ работает с внутренними данными.
Решение.
q1 – обработка внутренних данных
q2 – захвачен левый МПД
q3 – захвачен правый МПД
q4 – захвачены оба МПД.
Можно убедиться, что дерево достижимости этой сети Петри (рис.1) содержит две маркировки:
|
представляющие ситуации, когда каждый ПЭ захватывает левый и правый МПД соответственно. Это означает, что в таком случае (при последовательной работе устройства управления ПЭ) сеть Петри неживуча, так как в ней возможны тупиковые ситуации, т.е. ситуации, когда множество переходов в нескольких достижимых маркировках не разрешены.
При другом варианте работы системы ПЭ (параллельная работа устройства управления ПЭ) осуществляется только одновременный захват смежных элементов памяти. В этом случае каждому ПЭ соответствует только состояние q1 и q4, а сеть Петри имеет вид (Рис.2).
Эта сеть безопасна и активна (живуча), так как дерево достижимости не содержит терминальных маркировок:
< 1,1,1,1,0,1,0,1,0 >
t1 t3 t5
< 0,1,0,0,1,1,0,1,0 > < 0,0,1,1,0,0,1,1,0 > < 1,0,0,1,0,1,0,0,1 >
t2 t4 t6
< 1,1,1,1,0,1,0,1,0 > < 1,1,1,1,0,1,0,1,0 > < 1,1,1,1,0,1,0,1,0 >
ПЭ1 ПЭ2 ПЭ3
q11 q12 q13 МПД3
|
|
●
●
t21 t31 t22 t32 t23 t33
|
| ||||||
| |||||||
q21 q31 q22 q32 q23 q33
|
|
| |||||
q41 q42 q43
|
|
|
|
Рис. 1
Дата добавления: 2015-07-10; просмотров: 80 | Нарушение авторских прав