Файл: Каган Б.М. Цифровые вычислительные машины и системы учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.04.2024

Просмотров: 209

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

т о б о й фазы) Тп и продолжительность чистого времени обработки запроса процессором (без учета времени пре­ бывания в очереди к процессору) /0б распределены по экспоненциальному закону со средними значениями со­

ответственно Тц.ср И іоб.ср- В системах без совмещения вычислений с обменом

информацией с внешними устройствами время обмена, соответствующее системной фазе, должно включаться

В/об-

Предполагаем, что переключение программ происхо­ дит мгновенно и издержки, т. е. потери времени, отсут­ ствуют.

Модель строится с целью определения основных ха­ рактеристик системы: среднего числа пользователей, ожидающих ответа, и средней продолжительности ожи­ дания ответа на запрос пользователя.

Примем, что состояние СРВ определяется числом пользователей /, находящихся в данный момент в си­ стемной фазе взаимодействия. Тогда система с п пользователями имеет (n -fl) состояния (0-< /< ;л ). Счи­ таем, что вероятность перехода из состояния / в і зави­ сит только от самих состояний / и і и не зависит от предистории, приведшей систему в состояние /. Сами пере­ ходы совершаются через случайные промежутки вре­ мени.

При принятых допущениях, в том числе относительно законов распределения для /0б и тп, функционирование системы может быть представлено простым непрерыв­ ным (по времени) марковским процессом.

Пусть в данный момент времени / пользователей на­ ходятся в системной фазе взаимодействия, т. е. ожидают обслуживания, а соответственно (п—/) пользователей находятся в пультовой фазе. Тогда число пользователей, переходящих в системную фазу в единицу времени, или, иначе говоря, интенсивность (скорость) перехода из со­

стояния с / пользователями в состояние с /+ 1

пользова­

телями в системной фазе

(ожидающими обслуживания)

будет:

 

 

аіи+1) = —

1 ( 0 < / < я - 1 ) .

(11-1)

Т-П.ср

С другой стороны, происходят переходы пользовате­ лей из системной фазы взаимодействия в фазу работы

-617


за пультом. Если бы каждому из / пользователей, нахо­ дящихся в системной фазе, было выделено все время работы процессора, то интенсивность перехода пользова­ телей из активной фазы в фазу работы на пульте соста­ вила ///об.срОднако на самом деле время процессора делится поровну (квантами) между всеми / пользовате-

1

 

1

1

1

1

1

to S c p

 

to ö cp

^oB.cp

toö.cp

tpö.cp

toS.cp

ѲпЬ

 

 

:гвг::

::ГѲ

 

©ögri::

 

 

п *

 

i n-1

n -Z

n -i +1

n -i

•■ 4. 1

Тр.Ср

 

Tn. cp

Tn. cp

Tn. cp

Tn. cp

Tn. cp

Рис. 11-17. Цепь Маркова («процесс гибели и размножения») для системы разделения времени.

лями, и поэтому интенсивность перехода системы из со­ стояния с / пользователями в состояние с /—1 пользова­ телями

«„/-и = 1^об,р О </<«)•

(Н-2)

Функционирование рассматриваемой системы разде­ ления времени может быть описано цепью Маркова для «процесса гибели и размножения», представленной на рис. 11-17. На рисунке указаны интенсивности перехо­ дов системы из одних состояний в другие.

Полученная цепь Маркова и получаемые ниже на ее основе результаты не зависят от величины кванта вре­ мени обслуживания, так как было сделано предположе­

ние, что нет

издержек времени на переключение про­

грамм.

 

 

Обозначим

через П = {іто, яі, ...,

згп} вектор предель­

ных вероятностей состояний системы.

Составляющие этого вектора nj

( О ^ /^ п ) есть веро­

ятности пребывания системы в состоянии / в стационар­ ном режиме, причем

=

(П-З)

;=о

 

Составляющие вектора определяются

из системы

уравнений:

 

618


 

‘'П-Ср

JTn

 

 

jti =

0;

 

 

 

 

 

 

п ^об.ср

 

 

 

 

 

Лп

 

 

 

 

— 1

я,

+

------- я2 =

0;

 

^об• ср

 

т п.ср

ъп-ср

 

 

 

 

^об-ср

 

(11-4)

■JT л

 

t

,

 

1

 

 

 

 

•я

= 0:

^об•ср

 

 

Я л - 1

+

С б .с р

п— 2

 

 

 

 

п.ср

 

т п.ср

 

 

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

• я'п—1

 

^об-ор

я

=

0.

 

 

 

 

 

 

 

 

 

 

ьп.ср

 

 

 

 

 

 

 

 

Обозначив

^об.ср/тп.ср= 5<, получим

из

(11-4)

 

 

я2 =

я (n — 1) Х2Я0;

 

 

(11-5)

 

 

 

 

 

 

 

 

 

 

 

 

 

я,

=

 

я !

к1я„.

 

 

 

 

 

 

 

 

 

 

Подставляя в (11-3)

(пполученные— t)l

выражения для Яі

(0^-і^.п), получаем:

 

 

 

 

 

 

 

 

£і + п% + п (п1) я2 + • • • + - —

 

x^-f- • •

 

 

 

 

 

 

 

 

(п — /)!

 

 

 

 

 

 

 

-f п\ и" Щ = 1,

 

 

откуда вероятность незанятости процессора в стационар­ ном режиме

Ял —

 

 

1

 

( 11-6)

S

 

n\

/)!

 

 

(п

■yj

Соответственно

І=о

 

-

 

 

 

 

 

 

 

 

я !

 

 

 

я.

( я

і)\

(11-7)

 

 

 

 

 

 

 

я !

 

у.)

 

 

( я

-

/ ) !

 

і=0

 

 

 

 

 

 

Среднее количество пользователей, ожидающих от­ вета,

619



П

( 11- 8)

О

Обозначим через ^отв.ср среднее время ожидания от­ вета (среднее время пребывания запроса в системной фазе). Среднее число пользователей в системной фазе пропорционально общему числу пользователей и отно­ шению величины /отв.ср к средней продолжительности этапа взаимодействия ^отв.ср+Тп.ср

 

 

 

 

,

(11-9)

откуда

 

 

^ о т в .с р г ^ п -с р

 

/оТв.ср =

 

( 11- 10)

 

 

 

n — L cр

 

 

Подставляя в (11-10)

 

выражения для Lcp из (11-8)

с учетом (П -7), получаем

после

преобразований

 

 

 

п

 

 

 

 

L

( п -

і)!

 

t,OTB.Cp

 

i—o

''П .ср

(11-11)

Sn

v1

 

 

0(tl i 1) !

 

Используя (11-6), полученное выражение можно пре­

образовать к виду

 

 

 

 

 

^ отв . срАоб . ср

=

^/(1

Я 0) 1/к.

(11-12)

Аналогичным путем можно построить непрерывную марковскую модель для многопроцессорной СРВ.

Рассмотренная модель СРВ предложена в [Л. 86], где показано, что результаты, получаемые на основе этой модели, близко совпадают с данными экспериментов в СРВ. Эксперименты производились в системе, для кото­ рой измерениями были определены: средняя продолжи­ тельность пультовой фазы тп.Ср= 35,2 сек, средняя про­ должительность системной фазы ^Об .с р = 0,88 сек, а сред­ няя длина программы, используемой в системной фазе, 6300 слов.

И м и т а ц и о н н а я ( с т а т и с т и ч е с к а я ) м о ­ д е л ь СРВ. Рассмотрим СРВ с циклической дисципли­ ной обслуживания при следующих допущениях: 1) поток поступающих с пультов в систему запросов на обслужи-

620