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

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

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

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

Блок регистров прерываний, расширяя возможности системы прерываний и приоритетов обслуживаемой дан­

ным устройством

комплексирования

ЦВМ, содержит

в качестве своих

основных узлов два

регистра преры­

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

(схему обзора)

состояний РгПр обслуживаемой маши­

ны являются

независимыми. Второй регистр является

24-разрядным и имеет один общий выход на схему ана­ лиза. Регистры масок имеют ту же разрядность, что и регистры прерываний. Все регистры рассматриваемого блока программно доступны, т. е. по соответствующим командам можно изменить их содержимое и считывать зафиксированные в них коды. Кроме регистров в состав блока входит схема формирования сигналов прерыва­ ний от других ЦВМ, подключенных к магистралям об­

мена

посредством

устройств

комплексирования. Эта

схема

работает в

том случае,

когда обслуживаемая

ЦВМ

оказывается

абонентом и

из ЦВМ (и) поступает

команда о прерывании. Практически она осуществляет дешифрирование номера ЦВМ(и) и формирование сиг­ нала, по которому соответствующий триггер регистра прерываний перебрасывается в единичное состояние.

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

Блок команд обеспечивает управление каналами сопряжения и подключенными к ним устройствами при

200

поступлении

из

обслуживаемой ЦВМ

соответствующих

команд, которые

всегда содержат

 

номера

устройств,

с которыми

устанавливается связь.

Номера

устройств,

подключенных к

КС, фиксируются

в

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

блоке и подаются на одну группу входов схемы форми­

рования сигнала

обращения. Этот

сигнал формируется

и посылается в

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

устройство только

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

же формируются

все управляющие сигналы, необходи­

мые для работы

каналов сопряжения и

подключения

к ним

устройств.

 

 

Все

команды,

выполняемые устройством

комплекси­

рования, разделяются на три группы. К первой группе относятся команды пословного обмена, которые всегда выполняются после реализации команды «Подключение

ЦВМ (а)»,

обеспечивающей

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

обслуживаемой ЦВМ, выступающей в роли

инициатора,

и заданной

машиной-абонентом. В режиме

пословного

обмена могут выполняться

одноадресные

арифметиче­

ские операции, когда второй операнд выбирается из опе­ ративной памяти машины-абонента. Реализуются также посылочные операции типа «АУ ЦВМ (и)—йЭЗУ ЦВМ (а)» и «ОЗУ ЦВМ (а)—>АУ ЦВМ (и)». При вы­ полнении арифметических и посылочных операций в ос­

новном работает

блок

связи устройства комплексирова­

ния. Через этот

блок

в

магистрали

обмена

выдается

адрес требуемой

ячейки

оперативной

памяти

ЦВМ (а),

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

или посылается

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

машинное слово. К командам пословного обмена отно­ сится еще команда «Выдача сигнала прерывания». По этой команде через магистрали обмена в ЦВМ (а) вы­ даются сигнал о прерывании и номер ЦВМ (и). Эта информация воспринимается блоком регистров преры­ ваний УКМ абонируемой машины, и в соответствующем разряде первого РгПр этого блока фиксируется еди­ ница.

Вторую группу составляют команды группового об­ мена, которые определяют начало группового обмена,

201

состав

пересылаемого массива слов и конец группово­

го обмена

при передачах

информации

между

двумя

ЦВМ,

а

также между

обслуживаемой

ЦВМ

и ка­

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

чало группового

обмена» в блоке

связи вырабатывают­

ся сигналы на

подключение к

свободной магистрали

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

руются

в узлах

блока обмена; здесь же фиксируется

и код

номера

абонируемой

ЦВМ. Начальный

адрес

оперативной

памяти абонента

по магистралям

обмена

выдается в

устройство комплексирования ЦВМ (а).

Если управляющее слово в разряде признака записи содержит единицу, то заданный массив слов переписы­ вается из оперативной памяти ЦВМ (и) в оперативную память ЦВМ (а). Первое слово выбирается из ОЗУ ини­

циатора по

заданному начальному

адресу и через бло­

ки обмена

и связи направляется в

магистраль обмена;

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

тора, переписывается из оперативной

памяти ЦВМ(а)

в оперативную память ЦВМ (и).

 

 

Выполнение

операции

группового

обмена

может

быть прервано

поступившей

командой

пословного

обме-

202

на. Прерывание осуществляется на время выполнения

команды пословного обмена. После

этого продолжает­

ся

выполнение

команды группового

обмена. Количест­

во

прерываний

ограничивается в этом случае только

программным путем. Абсолютное прерывание выполне­ ния команды группового обмена, т. е. прерывание без завершения этой команды, осуществляется по команде «Конец группового обмена». Реализация такого преры­ вания обеспечивается отключением УКМ от магистра­ ли обмена и очисткой регистров и счетчиков блока об­ мена. Групповой обмен между оперативной памятью ЦВМ и устройствами, подключенными к УКМ посред­

ством

каналов

сопряжения,

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

по

схеме,

аналогичной

рассмотренной,

с включением

в

работу

блока

команд.

 

 

 

 

Третью группу команд, выполняемых устройством комплексирования, составляют служебные команды, по которым осуществляются подключение и отключение магистрали обмена, опрос и сброс программно доступ­ ных регистров блоков УКМ, а также занесение в них заданных кодов, разрешение и запрет записи в опера­ тивную память обслуживаемой ЦВМ, разрешение и запрет прерываний. К служебным командам относятся еще команды управления устройствами, подключенны­ ми к УКМ посредством каналов сопряжения; эти коман­ ды реализуются схемами блока команд.

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

димо

для анализа

различных

ситуаций, возникающих

при

работе ЦВМ в составе многомашинного

комплекса,

и принятия необходимых решений.

 

Все служебные

команды

служат для

организации

различных режимов

работы устройства комплексирова­

ния,

подключенных

к нему

через каналы

сопряжения

дополнительных внешних устройств и частично обслу­ живаемой ЦВМ. Кроме того, они определяют отноше-

203

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

Г Л А В А П Я Т А Я

ОЦЕНКА КАЧЕСТВА ФУНКЦИОНИРОВАНИЯ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ

5-1. ЗАДАЧИ ОЦЕНКИ КАЧЕСТВА ФУНКЦИОНИРОВАНИЯ ВС

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

Различают два основных класса задач исследования вычислительных систем:

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

2)задачи синтеза, сводящиеся, как правило, к опре­ делению таких значений параметров системы и основных

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

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

204

стабильность при изменении параметров системы в опре­ деленных пределах.

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

1.Оценка различных вариантов структуры системы, проводимая с достаточно глубоким анализом влияния случайных факторов на динамику функционирования ее оборудования.

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

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

4.Оценка оптимальной централизации управления ВС. Решение этой задачи можно получить, анализируя результаты моделирования системы при различной сте­ пени централизации управления.

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

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

вышение надежности, помехозащищенности, готовности и т. д), обусловленное реализацией предлагаемых усо­ вершенствований.

7. Оценка относительного выигрыша в эффективности системы от применения различных вариантов приоритет­ ного обслуживания требований по сравнению с бесприо-

205

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

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

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

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

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

206

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

Существуют следующие основные способы использо­ вания математической модели [Л.З].

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

2.Иссследование процессов с помощью численных

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

При использовании численных методов широко при­ меняются ЭВМ.

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

2 07

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

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

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

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

ритм

(MA), представляемый в виде операторной схемы.

Эта

схема содержит последовательность

операторов,

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

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

208

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

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

5-2. АНАЛИТИЧЕСКИЕ МЕТОДЫ ОЦЕНКИ КАЧЕСТВА ФУНКЦИОНИРОВАНИЯ ВС

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

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

Эффективность функционирования системы кратко­ временного действия определяется как математическое ожидание показателя эффективности, вычисляемое по формуле

w=w0P0

+1 ^гРг

+

t

waP<5 + •••

 

 

(=1

 

 

 

• • • +

І

^ . . . ^ « . . л

+ -

+

^ . , ... »Л . , ... я, (5-1)

i,j

k=l

 

 

 

 

i<i<...<k

 

 

 

 

14—1514

209

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