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

UptoLike

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

179
интервал писателя и читателя, т.е. при условиях
0
1
S
k
и
0
2
S
k
. События
S
1
и
S
2
будут сохраняться до тех пор, пока условия
0
1
S
k
и
0
2
S
k
не
изменяться. Повторное зарождение событий
S
1
и
S
2
для очередного
писателя и читателя возможно после окончания работы предыдущего
писателя и читателя соответственно. Исходя из рассмотренных условий
события
S
1
и
S
2
могут быть представлены следующими уравнениями:
S
SS
S
S
t
S
S
SS
S
S
t
S
k
n
k
k
n
k
2
2
2
2
З,22
1
1
1
1
З,11
)()1(
)()1(
, (6.24)
где
S
З,1
и
S
З,2
- события, определяющие заявку на запись и чтение;
S
n
1
и
S
n
2
- события являются заключительными в процедуре записи или
чтения при обращения к РР писателей и читателей и обеспечивающими
выход писателей и читателей из критических участков соответственно.
Условия зарождения событий
S
k
1
и
S
k
2
, определяющих входы в
критические интервалы писателей и читателей, должны в соответствии с
алгоритмом взаимодействия процессов удовлетворять требованиям как по
взаимоисключению, так и по приоритетности взаимодействующих процессов
при обращении к РР. В связи с этим уравнения, определяющие события
S
k
1
и
S
k
2
представим в следующем общем виде, который соответствует
формальному представлению их в системе (6.9):
.)1(
)1(
2
22
вз
2
пр2
2
1
11
вз
1
пр1
1
S
SSSS
t
S
S
SSSS
t
S
n
kk
n
kk
(6.25)
Первая часть уравнений (6.25), определяющая зарождение событий
S
k
1
и
S
k
2
, представлена конъюнкцией из трех событий:
S
1
и
S
2
- события, определяющие ожидающего писателя и читателя;
S
1
пр
и
S
2
пр
- события, обеспечивающие условия приоритетности
процессов записи и чтения в соответствии с требованиями алгоритма
взаимодействия процессов;
S
1
вз
и
S
2
вз
- события, обеспечивающие взаимоисключение процессов
записи и чтения на основе несовместимости событий
S
k
1
и
S
k
2
, т.е. для них
должно выполняться условие:
1
2121
SSSS
kkkk
, откуда
SS
а
SS
kk
12
вз
21
вз
,
.
Вторая часть уравнений (6.25), определяющая условие сохранения
событий
S
k
1
и
S
k
2
, обеспечивает занятие критических интервалов до тех пор,
пока не закончится процесс записи (при
)1
1
S
n
или чтения (при
)1
2
S
n
.
Исходя из требований алгоритма взаимодействия процессов,
приоритетность процессов записи и чтения зависит от состояния СчЧ, от
интервал писателя и читателя, т.е. при условиях S 1k  0 и S 2k  0 . События S 1
и S2 будут сохраняться до тех пор, пока условия S 1k  0 и S 2k  0 не
изменяться. Повторное зарождение событий S 1 и S 2 для очередного
писателя и читателя возможно после окончания работы предыдущего
писателя и читателя соответственно. Исходя из рассмотренных условий
события S 1 и S 2 могут быть представлены следующими уравнениями:
                                                  1     1          1
                           S1 (t  1)  S1,З ( S k  S n )  S1 S k 
                                                   2     2           2
                                                                        ,      (6.24)
                           S 2 (t  1)  S 2,З ( S k  S n )  S 2 S k 
где S1,З и S 2,З - события, определяющие заявку на запись и чтение;
       1      2
      S n и S n - события являются заключительными в процедуре записи или
чтения при обращения к РР писателей и читателей и обеспечивающими
выход писателей и читателей из критических участков соответственно.
     Условия зарождения событий S 1k и S 2k , определяющих входы в
критические интервалы писателей и читателей, должны в соответствии с
алгоритмом взаимодействия процессов удовлетворять требованиям как по
взаимоисключению, так и по приоритетности взаимодействующих процессов
при обращении к РР. В связи с этим уравнения, определяющие события S 1k и
  2
S k представим в следующем общем виде, который соответствует
формальному представлению их в системе (6.9):
                            1                 1    1     1 1
                           S k (t  1)  S1 S пр S вз  S k S n 
                                                                               (6.25)
                             2                 2    2     2 2
                           Sk  (t  1)                       .
                                         S 2 S пр S вз S k S n 
         Первая часть уравнений (6.25), определяющая зарождение событий S 1k
и S 2k , представлена конъюнкцией из трех событий:
       S 1 и S 2 - события, определяющие ожидающего писателя и читателя;
       1       2
     S пр и S пр - события, обеспечивающие условия приоритетности
процессов записи и чтения в соответствии с требованиями алгоритма
взаимодействия процессов;
       1       2
      S вз и S вз - события, обеспечивающие взаимоисключение процессов
записи и чтения на основе несовместимости событий S 1k и S 2k , т.е. для них
должно выполняться условие: S1k S k2  S1k S 2k  1, откуда S 1вз  S k2, а S вз
                                                                              2
                                                                                  S1k .
      Вторая часть уравнений (6.25), определяющая условие сохранения
событий S 1k и S 2k , обеспечивает занятие критических интервалов до тех пор,
пока не закончится процесс записи (при S1n  1) или чтения (при S 2n  1) .
     Исходя из требований алгоритма взаимодействия процессов,
приоритетность процессов записи и чтения зависит от состояния СчЧ, от

                                                                                     179