Недетерминированные автоматы в проектировании систем параллельной обработки. Вашкевич Н.П. - 161 стр.

UptoLike

Составители: 

161
Учитывая рассматриваемые требования к алгоритму взаимодействия
параллельными процессами при обращении к разделяемым данным и
результаты формализации взаимоисключения критических участков,
представленных в виде уравнений (6.6) и (6.7), систему канонических
уравнений, формализующих рассматриваемый алгоритм управления для 2-х
процессов можно представить, состоящей из следующих 3-х частей:
Для 1-ой ветви: Для 2-ой ветви:
,)1(
,)()1(
,)1(
,)1(
,)()1(
11
прод,1
11
1
1
11
1
1
2
1
1
1
1З,11
SS
t
S
SSS
t
S
SS
t
S
S
S
S
S
t
S
S
SS
t
S
pr
prr
knkp
p
k
k
k
k
(6.8а)
.)1(
,)()1(
,)1(
,)1(
,)()1(
22
прод,1
2
2
2
2
22
2
2
1
1
2
2
2
2З,22
SS
t
S
S
SS
t
S
SS
t
S
S
S
SS
S
t
S
SSS
t
S
pr
p
rr
knkp
p
k
k
k
k
(6.8б)
Для последовательной компоненты алгоритма управления:
,)1(
,)1(
2
2
1
1
S
t
S
SSSS
t
S
mnk
kkm
(6.8в)
где переменные (
S
З,1
и
)
З,2
S
, (
S
1
и
S
2
) и (
S
p
1
и
)
2
S
p
имеют тот же смысл, что
и в разделе 6.3 при рассмотрении вопросов взаимоисключения критических
участков;
S
m
- сокращенное обозначение события, обеспечивающего начало
процедуры реализации обращения к разделяемым данным (критическому
ресурсу);
S
nk
- сокращенное обозначение события, являющееся
заключительным в процедуре реализации обращения к разделяемым данным;
S
r
1
(
и
)
2
S
r
- сокращенное обозначение событий, символизирующих
ожидание условия выхода первого и второго процессов из критического
участка после окончания процедуры обращения к разделяемым данным;
S
прод,1
(
и
)
прод,2
S
- сокращенное обозначение событий,
инициирующих продолжение работы первого и второго процессов после
окончания процедуры обращения к разделяемым данным.
Событие
S
m
будет истинным тогда, когда в непосредственно
предшествующий момент времени будут истинными условия выхода
алгоритмического процесса за комбинированный соединитель J(&,v).
Истинность этих условий определяется наличием принятой заявки на
обслуживание процесса и нахождения этого процесса в своем критическом
интервале
).1(
SS
i
i
k
Учитывая это обстоятельство формальное
представление события
S
m
будет соответствовать выражению (6.8в).
      Учитывая рассматриваемые требования к алгоритму взаимодействия
   параллельными процессами при обращении к разделяемым данным и
   результаты формализации взаимоисключения критических участков,
   представленных в виде уравнений (6.6) и (6.7), систему канонических
уравнений, формализующих рассматриваемый алгоритм управления для 2-х
    процессов можно представить, состоящей из следующих 3-х частей:
               Для 1-ой ветви:                    Для 2-ой ветви:
                                    1                                                           2
        S1 (t  1)  ( S1,З  S1) S k ,                     S 2 (t  1)  ( S 2,З  S 2)S k ,
          1                  2       1       1                2                 1               2   2
        S k (t  1)  S1 S k  S k S p ,                    S k (t  1)  S 2 S k S 1  S k S p ,
                                                              2                     2
        S1p (t  1)  S nk S1k ,                  (6.8а)    S p (t  1)  S nk S k ,                    (6.8б)
          1                      1       1                    2                         2   2
        S r (t  1)  ( S1  S r ) S p ,                    S r (t  1)  ( S 2  S r ) S p ,
        S 1,прод (t  1)  S1r S 1p ,                                               2
                                                            S 1,прод (t  1)  S r S p .
                                                                                        2


              Для последовательной компоненты алгоритма управления:
                        S m (t  1)  S1k S1  S 2k S 2 ,
                                                                         (6.8в)
                        S nk (t  1)  S m ,
 где переменные ( S 1,З и S 2,З) , ( S1 и S 2 ) и ( S 1p и S 2p) имеют тот же смысл, что
 и в разделе 6.3 при рассмотрении вопросов взаимоисключения критических
                                        участков;
         S m - сокращенное обозначение события, обеспечивающего начало
  процедуры реализации обращения к разделяемым данным (критическому
                                        ресурсу);
                S nk - сокращенное обозначение события, являющееся
заключительным в процедуре реализации обращения к разделяемым данным;
        ( S1r и S 2r ) - сокращенное обозначение событий, символизирующих
  ожидание условия выхода первого и второго процессов из критического
  участка после окончания процедуры обращения к разделяемым данным;
               (S 1,прод     и S 2,прод ) - сокращенное обозначение событий,
  инициирующих продолжение работы первого и второго процессов после
          окончания процедуры обращения к разделяемым данным.
             Событие S m будет истинным тогда, когда в непосредственно
    предшествующий момент времени будут истинными условия выхода
   алгоритмического процесса за комбинированный соединитель J(&,v).
   Истинность этих условий определяется наличием принятой заявки на
 обслуживание процесса и нахождения этого процесса в своем критическом
       интервале (S ik S i  1). Учитывая это обстоятельство формальное
    представление события S m будет соответствовать выражению (6.8в).


                                                                                                             161