Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Дроздов Е.А. Основы построения и функционирования вычислительных систем

.pdf
Скачиваний:
15
Добавлен:
25.10.2023
Размер:
14.65 Mб
Скачать

Обозначим: 7\ — средняя продолжительность фазы работы за пультом; Т2— среднее время работы процесора, приходящееся на каждый акт взаимодействия, вклю­ чая и время, необходимое для обмена, если в СРВ во время обмена процессор остается занятым.

Скорость перехода

системы

из /-го состояния

в (/+1) - е состояние равна (п—/)/Ті

(п—/ абонентов на­

ходятся в фазе работы за пультом),

а из /-го в (/—1)-е

состояние—\ІТ2 (каждый

из / абонентов получает 1/у

часть времени процессора). Следовательно, все абоненты

приходят

к концу активной фазы со скоростью 1//Г2,

а каждый

из / абонентов — со скоростью \ІТ2.

С помощью матрицы скоростей можно вывести выра­ жения для определения следующих величин:

1) среднего числа абонентов, ожидающих обслужива­ ния (находящихся в активной фазе):

(п - і)\

Л^А.Ф = ^

,

(5-2)

!=0

где г = 72 /7, 1 ; а) среднего времени ответа

S ir1

і=0

Принимая те же допущения, что и для однопроцессор­ ной СРВ, можно получить марковскую модель системы, состоящей из m процессоров и обслуживающей п або­ нентов. Здесь также скорость перехода системы из /-го состояния в (/+1)-е состояние равна (п/)/7Ѵ При /<от программа каждого абонента выполняется своим

процессором, и тогда скорость перехода

из /-го в

(/—1)-е

состояние равна \/Т2. При j^rn, когда

/ абонентов об­

служиваются m процессорами, скорость

перехода

из /-го

в (/—1)"е состояние равна mlT2.

220

Окончательные выражения для Мйф и Г0 Т в имеют вид [Л. 31]:

т—І

 

il

(n — i)l

^т\{п—

 

і)1т{

 

N

- m-l

 

F

2

 

;

(5-4)

 

 

 

 

 

 

 

 

il (n — i)\

^

ml

 

(n—iy.m*-™

 

 

i =0

 

i=tn

 

 

 

 

m-l

 

г

 

<ІІ

 

 

»

i

\ \

 

 

 

S i\(n—i)l

Zj

ml ( H

1)1т1~т

 

Т-о,-= ^ = î

 

^ n

 

 

Г ,

(5-5)

2j

il(n—

i— \)V

Ijml

 

(п—1~\)1т*~т

 

i—ü

 

i=m

 

 

 

Для анализа работы СРВ большое значение имеет отношение времени ответа к времени работы процессора. Это отношение — показатель того, какую долю произво­ дительности системы получает абонент. Например, если ТотвІТ2= 10, абонент получает в среднем 0,1 производи­ тельности системы.

Помимо отмеченного, при ориентировочной оценке СРВ с помощью аналитических методов можно решать следующие задачи:

1) определение максимального числа программ, кото­ рые могут одновременно выполняться в однопроцессор­ ной СРВ за некоторый фиксированный промежуток вре­ мени;

2)определение размеров выгоды во времени, получае­ мой от реализации режима с разделением времени;

3)определение затрат времени на реализацию заданного набора задач в однопроцессорной системе, ра­ ботающей в режиме разделения времени;

4)определение зависимости времени ожидания обслу­ живания (времени реакции системы) от длительности кванта времени, предоставляемого каждой рабочей про­ грамме (из числа обслуживаемых) в течение одного цикла обслуживания, и т. д.

Рассмотрим первую из этих задач.

Введем обозначения: п — число одновременно выпол­ няемых рабочих программ; 7"ц — время одного цикла об­ служивания; это время, в течение которого каждой из обслуживаемых рабочих программ предоставляется один

221

квант времени тК .в ; т]—доля времени, приходящаяся на работу операционной системы в течение Тц.

Будем полагать, что для однопроцессорной СРВ цикл обслуживания п рабочих программ состоит из следую­ щей рекуррентной неперекрывающейся последовательно­ сти операций: запоминание (перепись из ОЗУ в ВЗУ) выполняемой программы, для которой очередной квант времени закончился, загрузка (перепись из ВЗУ в ОЗУ) следующей программы для выполнения, выделение кван­ та времени для ее выполнения. Здесь имеется в виду то обстоятельство, что емкость оперативной памяти недо­ статочна для хранения всех одновременно выполняемых программ, что обычно и имеет место в процессе функцио­ нирования СРВ.

Тогда при циклическом выполнении программ абонен­ тов справедливо следующее очевидное соотношение:

 

 

 

' W c = ï D ( 1 + v ! '

 

( 5 " 6 )

где

т п

среднее время

на перепись

прерываемой

про-

грамы

из ОЗУ

в ВЗУ или наоборот,

причем

 

 

 

 

 

 

 

п

 

 

 

 

 

 

 

 

1

маке

і

 

 

 

 

 

 

 

V I

 

 

где

т'п

— время

на перепись

і-н

программы из ОЗУ в

ВЗУ

или

наоборот.

 

 

 

 

 

 

 

 

Из (5-6) видно, что при фиксированных значениях Тц,

г\, Тп увеличение я М акс возможно за счет уменьшения

тк .в-

 

При п=const

величина

Тц, получаемая в худшем

слу­

чае

из соотношения (5-6),

может

быть существенно

со­

кращена, если

перепись

(і - Н) - й

программы (из числа

одновременно выполняемых) из ВЗУ в ОЗУ будет осу­ ществляться заранее, во время реализации і-й программы.

В этом случае

 

 

 

Т ц =

іЩ±1±А,

(5.7)

Если, кроме того, перепись г'-й программы (после пре­

доставления ей очередного кванта

времени) из ОЗУ

в ВЗУ

осуществляется

одновременно

с выполнением

(/+1)-й

программы, то

 

 

222

Организация работы СРВ, при которой справедливы соотношения (5-7) и (5-8), возможна в случае, когда " Г п г С Т к . ц . Таким образом, за счет динамического переме­ щения программ между запоминающими устройствами различных уровней, выполняемого в ходе их реализации, удается без уменьшения т к . в сократить Гц и тем самым повысить эффективность использования процессора.

Следует иметь в виду, что в реальных СРВ макси­ мальное число Лимане одновременно обслуживаемых ак­ тивных абонентов, нуждающихся в машинном времени центрального процессора, может быть больше величины « м а к с Это объясняется тем, что: при решении своей зада­ чи абонент сравнительно много времени затрачивает на обдумывание и анализ промежуточных результатов, он обычно не успевает за процессором; средний абонент не является профессионалом, поэтому он больше затрачива­ ет времени на ручной ввод информации при работе с пе­

риферийными

устройствами; довольно много

времени

уходит на выдачу данных

абоненту.

 

Величина

р = П м а к с / А / М а к с

устанавливается в

результа­

те обобщения статистических данных по работе абонен­ тов в различных СРВ.

5-4. ФОРМАЛИЗАЦИЯ ПРОЦЕССА ФУНКЦИОНИРОВАНИЯ ВС С ПОМОЩЬЮ ВЫСКАЗЫВАТЕЛЬНЫХ ФОРМ

Как уже отмечалось, основным методом исследования ВС и, в частности, оценки качества их функционирова­ ния является метод статистического моделирования. В качестве объекта, который подвергается исследованию в рамках этого метода, выступает статистическая модель, или моделирующий алгоритм, который для любого про­ цесса можно рассматривать как другую форму записи математической модели. Следовательно, моделирующий алгоритм, как и математическая модель, представляет собой результат формализации исследуемого процесса.

При описании исследуемого процесса можно выделить несколько следующих друг за другом этапов, отличаю­ щихся между собой по степени формализации [Л. 3]: со­ держательное описание процесса, построение его форма­ лизованной схемы, построение математической модели, составление моделирующего алгоритма.

Содержательное описание процесса функционировация ВС является результатом его глубокого изучения.

223

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

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

Математическая модель процесса функционирования ВС строится на базе формализованной схемы этого про­ цесса и представляет собой систему соотношений, связы­ вающих показатели качества процесса функционирова­

ния с параметрами

ВС и ее элементов. Преобразование

формализованной

схемы в математическую

модель —

наиболее трудоемкий процесс, для реализации

которого

в настоящее время отсутствуют четкие формальные пра­ вила. Исследователю приходится руководствоваться соб­ ственной интуицией, опирающейся на глубокое понима­ ние процесса функционирования ВС. Для преобразова­ ния формализованной схемы в математическую модель необходимо:

1) по возможности записать в аналитической форме все соотношения, которые так или иначе связывают по­ казатели качества функционирования ВС и ее подсистем с параметрами ВС, подсистем и обслуживаемых потоков требований (обычно это удается сделать в очень малой степени);

224

2)выразить логические условия в виде систем нера­ венств;

3)воспользовавшись одним из специальных языков, например языком СЛЭНГ (Л. 26], или другим средством, позволяющим в какой-то мере перейти на формальный путь при описании процессов в сложных системах, пред­ ставить процесс функционирования ВС в такой форме, которая облегчила бы задачу построения моделирующего алгоритма.

Описание работы ВС, формализация процесса ее функционирования может быть осуществлена с помощью математического аппарата теории высказывательных форм (ВФ), основные положения которой изложены в [Л. 32]. Ниже дается полное определение ВФ и кратко описывается идея их использования для формализации процесса функционирования агрегата или системы.

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

Вся ВФ также принимает либо значение 1, либо зна­ чение 0. Условия выражаются в виде логических связей (V, Л- со и т. д.), связей, характерных для теории

множеств ( С ,

П> U). неравенств « , » и др.

С помощью ВФ удобно описывать процьсс функцио­ нирования агрегата (системы). В общем случае агрегат, технические свойства и возможности которого характе­ ризуются параметрами множества Ua, выделяет из по­ тока требований, поступающих на его вход (этот поток характеризуется параметрами множества Uv), в услови­ ях функционирования, определяемых параметрами мно­ жества Uy, те требования, которые действительно будут обслужены агрегатом. Следовательно, описание процес­ са функционирования агрегата состоит в нахождении отображения множества обслуженных требований. Это отображение и получается с помощью высказывательных форм.

Высказывательная форма задается на множестве со­ ставляющих ее переменных GT. Из этого множества вы­ деляется подмножество переменных: E{gT<=GT/F(gt)}, на котором высказывательная форма принимает значение истинности, равное 1. Это подмножество представляет

15—1514

225

собой область истинности высказывательной формы F и

обозначается через

F = E{gt^Gt/F

(gt)}.

 

В сущности, подмножеством истинности F высказы­

вательной

формы

является

множество кортежей <xh

Хг,

Хз, ...,

ХІ, ...,

хп>,

принадлежащих

множеству

{Up,

Ua, Uy), для которых

эта

форма истинна.

Перемен­

ными, с помощью которых строятся кортежи и вычисля­

ются их

компоненты хи

являются элементы множеств

Uv,

Ua,

Uy. Компоненты

ХІ кортежей вычисляются либо

по

заранее найденным

математическим зависимостям,

либо по тем зависимостям, которые устанавливаются при анализе процесса функционирования агрегата.

Содержание высказывательной формы и область ее значений определяются теми же множествами параме­ тров (Uv, Ua, Uy), которые характеризуют процесс функ­ ционирования агрегата. Поэтому высказывательная фор­ ма отражает (в приращениях времени) динамику этого процесса. При ее составлении необходимо учитывать сле­ дующие факторы: структуру агрегата (системы) и связи между его элементами; организацию обслуживания агре­ гата; организацию и дисциплину обслуживания потока требований; процессы возникновения отказов и сбоев в агрегате; процессы восстановления агрегата после от­ казов; процессы устранения последствий отказов и сбоев.

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

втакой последовательности:

1)определение и формализация условий, при которых требование считается обслуженным данным агрегатом. Здесь требование — заявка на решение задачи, отказ агрегата или всей системы. Обслужить требование — значит удовлетворить заявку на решение задачи, обна­ ружить отказ и восстановить агрегат или систему. Фор­ мализация условий обслуживания требований осуще­ ствляется с учетом указанных выше факторов;

2)объединение частных высказывательных форм, формализующих условия обслуживания требований при­ менительно к тем агрегатам, для которых определение моментов окончания обслуживания требований осущест­

вляется с помощью одних и тех же соотношений;

3)составление общей высказывательной формы пу­ тем объединения форм, полученных в результате выпол­ нения предыдущей операции;

4)минимизация общей высказывательной формы.

226

Например если под требованием понимается отказ агрегатов системы, а их обслуживание сводится к обна­ ружению отказов и восстановлению агрегатов, то в об­ щем виде условия обслуживания і-го требования запи­ сываются так:

?,(0 = ЛШѴ^(0ѴЛ(0Ѵ-.

где Fi(t)—высказывательная форма, формализующая процессы обнаружения отказов и восстановления (а сле­ довательно, и условия, при выполнении которых оказыва­ ются известными момент обнаружения і-го отказа и мо­ мент восстановления после этого отказа) тех агрегатов, для которых определение момента окончания обслужи­

вания требования, т. е. момента восстановления

агрега­

тов после і-го отказа, осуществляется с помощью

одного

и того же, заранее найденного соотношения;

Fz(t)—то

же, что и Fi(t), но для определения момента восстанов­

ления агрегатов используется другое, тоже заранее со­ ставленное соотношение и т. д.

Рассмотрим простейший пример формализации про­ цесса функционирования ВС с помощью ВФ. Пусть зада­ ча заключается в том, чтобы определить общее время Тв.к.п на реализацию заданного набора рабочих программ с помощью однопроцессорной вычислительной системы, работающей в режиме пакетной обработки. Рабочие про­ граммы хранятся в В ЗУ, а для выполнения в определен­ ном порядке переписываются в оперативную память, при­ чем выполняются они не одновременно, а последователь­ но. При определении ТЗЛ1.п необходимо учесть параметры надежности центрального процессора; если во время вы­ полнения некоторой і-й программы в процессоре произо­ шел отказ, реализация этой программы после восста­ новления процессора начинается заново.

Известными считаются следующие величины: число реализуемых программ (я); время, затрачиваемое на пе­ репись каждой программы из ВЗУ в оперативную па­ мять; время на выполнение каждой программы; время

безотказной работы и время восстановления

процессора,

а также законы распределения этих величин.

Величина Т3,п,п может

быть представлена

в виде раз­

ности

 

 

Т

tK — f

(5-9)

15*

227

где t* — момент окончания выполнения

последней, /г-й

программы из числа реализуемого набора

программ;

момент начала выполнения первой программы из

числа

этого набора.

 

 

Рабочие программы отличаются как по времени их переписи из ВЗУ в ОЗУ, так и по времени их выполне­ ния. Поэтому даже при совмещении во времени операций по переписи и выполнению программ может оказаться, что к моменту завершения выполнения і-й программы перепись в ОЗУ (і+1)- й программы еще не закончена. Этим и объясняется справедливость соотношения

где f. , t* — моменты времени соответственно начала и окончания выполнения г-й программы.

Задача определения величины Т3НЛІ методом стати­ стического моделирования, в сущности, сводится к опре­

делению моментоз ()

для всех

программ.

В зависимости

от

состояния

ВС

момент

времени

может совпа­

дать (для рассматриваемой задачи) с одним из следую­ щих трех моментов:

1) с моментом f і окончания выполнения (г— 1)-й про­ граммы, если к этому времени і программа переписана в ОЗУ и, кроме того, при выполнении і-й программы про­ цессор находится в работоспособном состоянии;

2 )

с моментом t\ окончания ввода

г-й программы в

ОЗУ,

если имеет место неравенство

f._x С; и> кроме

того, как и в первом случае, при выполнении г-й про­ граммы процессор находится в работоспособном состоя­ нии;

3) с моментом t* восстановления процессора после его /-го отказа, если справедливо условие

(Ç > С ) Л (С > О,

228

т. е. момент

/-го отказа процессора t

наступает

позже

момента окончания

выполнения (і — 1)-й

программы

f

и,

кроме того,

восстановление процессора

после /-го отказа

завершается

позже

окончания

переписи

г-й программы

из ВЗУ в ОЗУ. Условие ^ > ^ _ ,

имеет

существенное

значение, так как в противном случае, т. е. при t° <

<< f t, потери времени на восстановление процессора должны учитываться при определении величины t*_t, а не

величины

f .

 

 

 

 

і

 

 

 

Таким

образом,

 

 

 

 

С =

С

Ѵ С Ѵ ' Г

'(5-ю)

При таком подходе

к

определению значений

момент

окончания выполнения г-й программы вычисляется по фор­ муле

 

С = С + ТРі,

(5-П)

где Трі — время на

выполнение г-й программы.

 

Существует однозначное соответствие между множе­

ством возможных

состояний системы с) и

множест­

вом значений, которые могут принимать моменты време­ ни tni. Для задания такого соответствия можно восполь­ зоваться математическим аппаратом теории высказывательных форм. Если Fi— множество ВФ, описывающих

состояния ВС,

то условием однозначного соответствия

может служить

соотношение

 

 

Ѵ ^ = 1 -

(5-12)

 

 

Наиболее трудоемким процессом

при получении ВФ,

определяющих, какое из возможных значений принимает описывемый момент времени f. , является перебор воз­ можных случаев взаимного расположения моментов

Формальные правила такого перебора установить трудно, единственным пока является эвристический под­ ход при решении такой задачи. Однако существуют спо-

229

Соседние файлы в папке книги из ГПНТБ