Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_Trsipv_Ch_2.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
12.41 Mб
Скачать

11.6 Логические рассуждения. Комментирование функционирования ка

  1. Предыдущее действие (оператор) – некоторый набор результатов (альтернатив).

  • Альтернатива выключения операции;

  • Альтернатива управляющим сигналам;

  • Альтернатива последующего состояния.

- некоторое множество символов включения операторов и соответствующее им множество альтернатив завершения.

=

КА может быть представлен в виде множества параметров:

{Q, 0, Q’, }

Q – множество состояний КА;

- функция перехода;

0 – начальное состояние КА;

Q’ – множество заключительных состояний;

на основе текущего состояния КА и множества (выработанные этим оператором альтернативы результатов – управляющих сигналов) определяет новое состояние КА q’.

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

q’ = (q, ai ), где q’ – новое состояние; q – предшествующее состояние.

Пример КА, комментирующего взаимодействие выполняемого процесса с другим процессом, реализуемым параллельно, представлен на рис. 28

Рисунок 28 - Пример КА, комментирующего взаимодействие выполняемого процесса с другим процессом, реализуемым параллельно

При установлении взаимодействия между ним и вводе данных с внешних устройств с состоянием (1) - активность процессора, может быть сопоставлена некоторая совокупность операторов, результатами выполнения которых может являться одна из альтернатив.

(1-5) - требование перевода процессора в состояние ожидания от ВУ.

(1-4) – сигнал установления взаимодействия с выполнением параллельных программ.

(1-3) – сигнал перевода процессора в состояние ожидания, взаимодействие процессов без тайм-аута.

Остальные состояния предполагают безальтернативное свое завершение и формируют альтернативу переходов в состояние готовности. Таким образом, с состоянием (1) сопоставляется некоторое множество выполняемых операторов с основными состояниями, сопоставляемыми по (1) оператору.

12 Параллельные операторные схемы

Задан информационный базис MF, при этом каждому оператору А сопоставлена некоторая совокупность символов его выключения. Над базисом MF задана параллельная операторная схема, если первоначально для вычислительного процесса сформирован КА некоторого вида, при этом с каждым из состояний сопоставлена совокупность операторов. С КА сопоставлено множество операторов F. Таким образом, основа исследования выполняемых программ с использованием параллельных операторных схем является непосредственно сформированной для базиса (MF) КА. Дополнили средства, введенные в аппарат КА и позволили исследователю проверить параллельность программ.

Пример операторных схем:

  1. Задано множество операторов F = {i, a, b, o}

  2. Множество возможных состояний операторных схем:

Q = {q0, q1, q2, q3, q4 }

q0 – состояния ожидания события запуска процесса и установки взаимодействия, перерыв от ВУ;

q1 – состояние активности;

q2 – установление немедленного рандеву;

q3 – состояние выдачи результатов;

q4 - завершение процесса.

  1. Множества альтернатив выключения операторов:

= {i1, i2}

= {a1, a2, a3}

= {b1, b2}

= {o1}

  1. Конечным состояние операторной схемы является q4.

Параллельная операторная схема моделирует выполнение процесса при установлении взаимодействия с двумя параллельными процессами и вводом данных.

Рисунок 29 – Операторная схема

Для функционирования операторных схем должна быть определена функция G (qi) , которая сопоставляет каждому значению КА qi некоторое множество операторов программ, выполняющихся в этом состоянии. Выход из qi по стрелке, помеченная как аi , соответствует выбору альтернативы завершения оператора А. Функционирование операторной схемы характеризуется тремя компонентами, определяющими ее текущее состояние.

  • - состояние памяти ( определяется значениями информационных и управляющих переменных);

  • qiсостояние управляющего КА;

  • m - совокупность всех наборов операндов, обрабатываемых соответствующими операторами Аi.

Через m(Аi) обозначается входная очередь операндов к конкретному оператору, тогда - набор входных очередей. 0 сопоставляет с каждым оператором Аi некоторую пустую совокупность (очередь ) входных операндов.

Через ( ) обозначается состояние операторной схемы в произвольный момент времени.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]