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

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

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

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

управления

представляет собой либо

отдельный

узел,

управляющий работой одного или нескольких

(обычно

однотипных) периферийных

аппаратов,

либо это единое

целое

с

 

периферийным

аппаратом.

Таким

образом,

устройство

управления

предназначено

для

работы

либо

с одним

аппаратом, либо

оно поочередно

обслуживает

несколько

аппаратов.

 

 

 

 

 

 

 

Каждое

ПУ имеет

свой

номер

(пароль), именно по

этим номерам канал ввода-вывода различает ПУ.

 

Сеанс

связи между

ПУ

и каналом может быть на­

чат как

по инициативе

канала, так

и по инициативе

ПУ,

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

В случае, когда связь с каналом осуществляется по инициативе абонента, последний на своем пульте наби­ рает код, представляющий собой сигнал запроса на об­ служивание, который посылается в канал. После получе­ ния от канала подтверждения о приеме запроса (о го­ товности системы к обслуживанию) абонент на пульте набирает свой пароль (номер ПУ), обеспечивающий до­ ступ к личному архиву, хранящемуся в ЗУ системы. В личном архиве хранятся составленные абонентом про­ граммы, данные по частично решенным задачам и т. д. Каждый абонент имеет свой архив, защищенный от вме­ шательства со стороны других абонентов. Для органи­ зации совместной работы нескольких абонентов преду-

120

сматривается возможность обмена информацией между

личными архивами.

 

 

 

 

 

 

Получив право

пользования

машинным

временем

СРВ и доступ к личному

архиву,

абонент

приступает

к наберу программы

решаемой

задачи

на

клавиатуре

своего пульта. Абонент и ЦВМ СРВ

обмениваются меж­

ду собой управляющей и

программной

информацией.

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

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

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

121

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

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

руют

автономно, занимая

машинное время процессора

на короткие сеансы связи

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

части

информации.

 

В заключение отметим особенности и преимущества систем с разделением времени по сравнению с вычисли­ тельными системами с пакетной обработкой.

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

нента

средствами,

открывающими

ему

доступ

к

ЦВМ,

в СРВ

решается

наиболее

удачно.

В

отличие

от

этого

в ВС с пакетной обработкой

абоненты полностью отстра­

нены от машины

(подготовка задач

к

решению

и

ввод

программ в ЦВМ

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

профессиональными

программистами), в результате чего усложняется про­ цесс обмена информацией между ними и ЦВМ и, как следствие этого, уменьшается эффективность использо­ вания ЦВМ.

2.Большая универсальность, гибкость и надежность. Вообще в сложных вычислительных системах, какими являются СРВ, универсальность и гибкость достигнуть довольно трудно. Эти качества, кроме того, нелегко под­ держивать на определенном уровне при непрерывно из­ меняющихся требованиях большого числа абонентов.

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

122

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

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

3-2. ПОКАЗАТЕЛИ КАЧЕСТВА ФУНКЦИОНИРОВАНИЯ СРВ

Качество функционирования системы с разделением времени может оцениваться с помощью тех же показа­ телей, которые в § 1-2 были указаны применительно к вычислительным системам вообще. Однако целесооб­ разно использовать и другие показатели, которые в боль­ шей мере отражают специфику СРВ, степень удовлетво­ рения поставленных требований по обслуживанию або­ нентов.

В ВС с пакетной обработкой улучшение качества об­ служивания абонентов непосредственно не предусматри­ вается. Главное для режима пакетной обработки — обес­ печение максимальной производительности ВС или мини­ мального времени на решение заданного пакета задач. Это достигается путем рационального распределения программ или их частей (квантов) между машинами си­ стемы путем установления таких правил перехода от одной программы к другой в данной машине, при кото­ рых обеспечивается наиболее широкое использование совмещений в работе отдельных устройств ЦВМ, а зна­ чит, и повышение коэффициента загрузки этих устройств. Следовательно, решение главной задачи в системах с па­ кетной обработкой производится путем оптимизации ис­ пользования оборудования. Естественным показателем качества функционирования таких систем является время на реализацию заданного набора задач.

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

123

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

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

Время реакции системы р ) —это интервал времени, измеряемый от момента поступления запроса на обслу­ живание абонента до начала работы соответствующей

программы.

В сущности, время реакции — это

время

ожидания обслуживания.

 

 

Не менее

важное значение имеет и другой временной

показатель

качества

функционирования

СРВ —

время

обслуживания

абонента

(то), измеряемое

от момента по­

ступления запроса на

обслуживание до

момента

полу­

чения результатов решения задачи абонента или ответа на запрос.

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

Укажем [Л. 15] еще несколько показателей, характе­ ризующих технические возможности и работу мульти­ плексного канала СРВ.

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

Нагрузочная способность канала должна удовлетво­ рять условию

Л1 . к

(3-1)

124

где

т с время сеанса для

передачи

одного

сообщения

от

і-го ПУ к ЦВМ

(или

ООП

системы) или обратно;

ТІ — длительность цикла

подготовки

одного

сообщения

і-м

периферийным

устройством;

т3

— время

задержки

в передаче очередного сообщения от і-го ПУ (для упро­ щения расчетов это время принимается постоянным л равным времени выполнения самой длинной команды процессора в каналах с косвенным доступом или време­ ни обращения к ООП системы в каналах с прямым до­ ступом).

С помощью выражения

(3-1) определяется пмль т. е.

оценивается эффективность

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

интервал времени без учета совпадения требований от нескольких ПУ внутри этого интервала.

Коэффициент работоспособности программ Ка пока­ зывает, какая доля машинного времени может быть ис­ пользована процессором СРВ для выполнения программ абонентов при одновременной работе определенного ко­ личества периферийных устройств. Если, например, Ка = 0,7, то это означает, что при одновременном обслужи­ вании данного числа ПУ без потери информации 70% машинного времени используется для полезной работы

(для реализации

программ), а 30% расходуется

на связь

с периферийными

устройствами.

 

 

Коэффициент

работоспособности программ

может

рассчитываться по формуле [Л. 15]

 

 

 

 

 

(3-2)

где Пп.у число

периферийных

устройств, одновременно

работающих с процессором СРВ.

 

 

Рассмотрим случай, когда

 

 

 

 

ТІ = Т =

const. J

(3-3)

 

 

В этом случае уравнение

(3-1) принимает вид:

 

"м.к (*» +

1)

1

(3-4)

 

Т

~

'

 

 

отсюда

 

Т

 

 

 

п м.к

 

(3-5)

 

 

 

125

Используя (3-2) — (3-5) для случая, когда

пп.у=пмл<1

имеем:

 

 

 

 

К u =

Л ц.мин ^*1

 

 

 

При дальнейшем

увеличении

числа

подключаемых

к каналу периферийных устройств

сверх

пм

величина

Кп остается неизменной и равной /Сп.миш поскольку цен­

тральные

вычислительные средства не

будут

успевать

воспринимать часть

запросов.

 

 

 

Таким

образом,

 

 

 

 

 

/ е и = 1

— Лц.у-y-,

при / г п . у < я м . к ;

(3-6)

 

 

 

 

пау->пык.

 

Л и = К п . м и н = — - ,

при

 

Коэффициент оптимальности

канала

0.к)

—это про­

изведение нагрузочной способности канала на коэффи­

циент работоспособности

программ при

пП.у=пм,к

Ко.к =

^м.к^Сп.мин-

(3-7)

Найдем условия оптимальности канала [Л. нимая во внимание (3-3) — (3-6), получаем:

Д ~ о . к = - ( ~ ^ г .

Дифференцируя К0по т3 и учитывая, что ходим максимум Ком'

dKp.K

Т

 

2x37"

п

d%

+

(^з + ^)« ~

'

1

T f

l - ^

W O .

 

+

V

Тз +

\

 

15]. При­

(3-8)

ТфО, на­

(3-9)

Приравнивая нулю второй сомножитель уравнения (3-9) (первый сомножитель не равен нулю, так как для Тз учитываются только конечные и положительные зна­ чения), получаем условия оптимальности канала:

Для такого

т 3 = т .

 

(3-10)

канала

 

 

 

 

 

1

Т_ Л

 

 

П и Л ~

2

* :

(3-11)

Рассмотрим

возможные

и

используемые

варианты

порядка обслуживания абонентов в СРВ.

126

3-3. ПОРЯДОК ОБСЛУЖИВАНИЯ АБОНЕНТОВ В СРВ

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

При установлении дисциплины (очередности, распи­ сания, порядка) обслуживания запросов абонентов необ­ ходимо удовлетворить ряд требований, некоторые из ко­ торых являются противоречивыми: 1) способность об­ служивать срочные запросы (требования) и выполнять соответствующие программы абонентов в кратчайшее время, однако на основе заранее установленной приори­ тетности; 2) способность обслуживать требования низ­ шего приоритета в приемлемые для абонентов сроки (во всяком случае в такие сроки, которые бы не дали по­ вода абонентам отказаться от услуг системы); 3) стрем­ ление наиболее полно загрузить центральные вычисли­ тельные средства полезной работой, т. е. выполнением программ абонентов. От того, какая принята дисциплина обслуживания требований абонентов, зависит частота пе­ реключения центрального процессора от выполнения одной программы к другой, а значит и суммарная поте­ ря времени на эти переключения; 4) стремление умень­ шить среднее время реакции системы и среднее число требований, ожидающих обслуживания; 5) обеспечение относительной простоты реализации выбранного алгорит­ ма определения очередности обслуживания абонентов.

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

127

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

В связи с этим при разработке алгоритма определе­ ния порядка обслуживания абонентов (иначе называе­

мого алгоритмом диспетчеризации)

возникает задача на­

хождения

компромиссного решения, удовлетворяющего

в той или

иной степени указанным

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

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

чества алгоритма диспетчеризации

производится

обычно

с помощью стоимостной функции,

или функции

штрафа

за ожидание результатов вычислений.

Пусть в

некоторый момент времени

в систему посту­

пило ЦІ (І =

1, п) требований на обслуживание, каждое

из которых

характеризуется моментом

поступления

и

временем обслуживания Т0І- Задача определения опти­ мального алгоритма диспетчеризации при обслуживании ЦІ требований заключается в установлении такого распи­ сания G обслуживания, при котором достигается экстре­ мальное значение некоторой функции штрафа F, ставя­ щей в соответствие каждому расписанию G определен­ ное число F ( G ) . Иначе говоря, задача состоит в опре­ делении такого расписания G, реализация которого при­ водит к минимизации F ( G ) , причем [Л. 26]

гз

(3-12)

где ti3— момент завершения обслуживания г-го требо­ вания; Si — функция штрафа за ожидание результатов выполнения программы по і требованию.

Если ограничиться случаем, когда функции s* линей­ ны, т. е. Si = Ci(tia—Un), где с\ — некоторая константа, то

F(G)=Hciti,

(З-ІЗ)

где /j —интервал времени, ограниченный

моментом на­

чала составления расписания G и моментом завершения обслуживания і-го требования,

128

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

растания

отношения ТОІ/СІ (так называемым правилом

т/с). Если

Ci = c = const, т. е. для всех абонентов стоимо­

сти ожидания обслуживания равны, очередность обслу­ живания устанавливается в порядке возрастания т0 ;. При этом обеспечивается максимум интенсивности по­ тока обслуженных требований.

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

В используемых в настоящее время СРВ нашли при­ менение круговое (циклическое) и приоритетное виды обслуживания.

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

ступления требований, т. е. по принципу «первый

при­

шел— первый обслужен». Стратегия

кругового

обслу­

живания применяется в случае, когда

для требований

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

никакой

дифференциации

по степени их важности

и срочности ~и -не известно

время

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

абонентов.

 

 

Приоритетное обслуживание

представляет собой бо­

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

Можно выделить следующие разновидности приори­ тетного обслуживания:

1. Приоритетное обслуживание по принципу «чем ко­ роче программа, тем выше ее приоритет». Очередность обслуживания устанавливается в порядке возрастания

9—1514

129

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