
- •Глава I
- •06Ласти применения эвм
- •1.6,1. СуперЭвм
- •Глава 2
- •8 Разрядов
- •11110001 11111001 11110001 11110111 А число — 6.285 запишется в память в виде слова из 6 байт:
- •Глава 3
- •Глава 4
- •Лечит узап j
- •Сверхоперативная или местная память
- •4.2. Адресная, ассоциативная и стековая организации памяти
- •Буфер входа-выхода
- •Усилители считывания-записи
- •Глава 5
- •Проклей
- •Идентификатор адреса (s байт)
- •Сектор на дискете
- •Глава 6
- •Управляющий блок автомат)
- •Глава 7
- •В цпршВляющай блок у б
- •Сумматор частичных произведений Регистр множимого
- •О vМножимое перед началом Выполнения умножения
- •Слой элементов и
- •Глава 9
- •Двойное слада па адреса о 32 бит
- •Слобо по адресу z в бит
- •Заслать в стек ад РеЗ
- •Загрузить аз стана в Pa V
- •Номер регист
- •Непосредственный операнд 1а
- •15Ю кГго 51
- •Оповещающий сив нал „Состояние
- •Блок ревастрод
- •Ветвление в макропроерамме по уело дую Акк*0
- •Макрокоманды управления последовательностью выборка микрокоманд
- •Окно процедуры
- •Регистры параметров (а) Регистры глобальных переменных |
- •1 Нуль м Знак-
- •Запоминание состояния процессора (программы)
- •Общий сигнал прерывания
- •Код приоритетного запроса
- •Маска ввоОагвывода
- •Прерывающая
- •01 23*56789 Время
- •I участка I
- •Запись льта мп
- •I Прием операндов на регистры 1
- •Умножение чисел с фиксированной точкой
- •Сложонив чисел с плавающей точкой
- •Глава 10
- •Вызов команды и модификация счетчика команд
- •Процедура тандемных пересылок
- •Однобайтная
- •16 Разрядов
- •Передача д стек а восстановление содержимого регистров
- •Команды досстаяовяения из стеки содержимого регистров
- •Блок сегментных регистров
- •Первый байт команды Второй ffaSm команды (постбайт адресации)
- •Сегментные селекторы
- •Регистры задачи и регистры дескрипторнои таблицы
- •Блок управления и контроля оп
- •Справочник страниц
- •Физическая память
- •16 Мбайт
- •Расширенная память
- •1 Мбайт
- •С каналом ес эвм
- •Связь с другой эвм
- •I Манипулятор % I Графа- I I типа „Мышь” I I построитель I
- •Глава 11
- •Интерфейс основной намята
- •Общее оборудование мультиплексного канала
- •Глава 12
- •Определения четности переносод
- •Глава 13
- •Ill:Выполнснис программы а Выполнение про ерам мы в
- •Пакеты заданий и Входные наборы данных
- •Выходные очереди разных классов в зу на дисках
- •I требует ‘'ода
- •Пользователь обдумывает | ответ системе I (новый запрос)
- •Блок управления памятью
- •Схемы совпадения
- •Шифратор номера отделения
- •Входной коммутатор
- •Коммутации
- •Сегментная таблица п-й программы
- •Векторные, средства
- •К периферийным устройством
- •К периферийным устройствам
- •Глава 15
- •Устройства Ввода- вывода
- •Процессор 2
- •Процессор 3
- •8 Векторных регистров (по 6* слова в каждом)
- •Готовности операндов
- •Глава 16
- •Комплекс абонентского пункта
- •16.2.. Классификация вычислительных сетей
- •1 Элемент
- •Время распрост- ранена*
- •Задержка сета лри коммутации пакетов[
- •Абонентская система
- •Данные пользователя
- •Сеансовый
- •Транспортный
- •Сетевой
- •Интерфейс высоког о уровня
- •Аппаратура передачи данных
- •Установление связи
- •Данные пользователя 00Длина поля и слови я обслуживания
- •Идентификатор протокола
- •7» Бшдта) Данные пользователя б вызове
- •Поток бит
- •Новый пакет (кадр)
- •Станция 1 ведет передачу
- •Передатчик Коаксиальный кйбель
- •Глава 15. Принципы организации многопроцессорных и многомашинных вычислительных систем (комплексов) и суперЭвм 489
- •1S в 7 о Слада па адресу ь
Глава 15
ПРИНЦИПЫ ОРГАНИЗАЦИИ МНОГОПРОЦЕССОРНЫХ И МНОГОМАШИННЫХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ (КОМПЛЕКСОВ) И СУПЕРЭВМ
Понятие о многомашинных и многопроцессорных вычислительных системах и комплексах
Вычислительная техника в своем развитии по пути повышения быстродействия ЭВМ приблизилась к физическим пределам. Время переключения электронных схем достигло долей наносекунды, а скорость распространения сигналов в линиях, связывающих элементы и узлы машины, ограничена значением 30 см/нс (скорость света). Поэтому дальнейшее уменьшение времени переключения электронных схем не позволит существенно повысить производительность ЭВМ. В этих условиях требования практики (сложные физико-технические расчеты, автоматизированное проектирование сложных объектов, многомерные экономико-математические модели и другие задачи) по дальнейшему повышению быстродействия ЭВМ могут быть Удовлетворены только путем распространения принципа параллелизма на сами устройства обработки информации и создания многомашинных и многопроцессорных (мультипроцессорных) вычислительных систем. Такие системы позволяют производить распараллеливание во времени выполнения программы или параллельное выполнение нескольких программ.
В настоящее время исключительно важное значение приобрела проблема обеспечения высокой надежности и готовности вычислительных систем, работающих в составе различных автоматизированных систем обработки данных и управления, особенно при работе в режиме реального времени. Эта проблема решается на основе использования принципа избыточности, который ориентирует также на построение многомашинных или многопроцессорных систем (комплексов). Появление дешевых и небольших по размерам микропроцессоров и микроЭВМ облегчило построение и расширило область применения многопроцессорных и многомашинных ВС разного назначения.
Различие понятий многомашинной и многопроцессорной ВС поясняет рис. 15.1. Многомашинная ВС (ММС) содержит несколько ЭВМ, каждая из которых имеет свою ОП и работает под управлением своей операционной системы, а также средства обмена информацией между машинами. Реализация обмена информацией происходит в конечном счете путем взаимодействия операционных систем машин между собой. Это ухудшает динамические характеристики процессов межмашинного обмена данными. Применение многомашинных систем позволяет повысить надежность вычислительных установок. При отказе в одной машине обработку данных может продолжать другая машина. Однако можно заметить, что при этом оборудование комплекса недостаточно эффективно используется для этой цели. Достаточно в системе, изображенной на рис. 15.1, а, в каждой ЭВМ выйти из строя по одному устройству (даже разных типов), как вся система становится неработоспособной.
^Операционные
системы^. rJ
‘Т Г
Операционная
система |
Процессор
|*->| Процессор
|
1
—VI II
У 1
Процессоры
\ lit: :
t
.. 1
« 1 1 ** j |
| йбиуее
'поле Orit
|
| 1 J Каналы
Каналы |
Каналы
j _
t
1
ВЗУ
| | ВЗУ
| |
| Общее
поле’ВЗУ
| |
ЭВМI а)
ЭВМЖ 0)
Рис. 15.1. К сопоставлению многомашинной (а) и многопроцессорной (б) систем
Этих недостатков лишены многопроцессорные системы (МПС). В таких системах (рис. 15.1,6) процессоры обретают статус рядовых агрегатов вычислительной системы, которые подобно другим агрегатам, таким, как модули памяти, каналы, периферийные устройства, включаются в состав системы в нужном количестве.
Вычислительная система называется многопроцессорной, если она содержит несколько процессоров, работающих с общей ОП (общее поле оперативной памяти), и управляется одной общей операционной системой. Часто в МПС организуется общее поле внешней памяти.
Под общим полем понимается равнодоступность устройств. Так, общее поле памяти означает, что все модули ОП доступны всем процессорам и каналам ввода-вывода (или всем периферийным устройствам в случае наличия общего интерфейса); общее поле ВЗУ означает, что образующие его устройства доступны любому процессору и каналу.
-В МПС по сравнению с ММС достигается более быстрый обмен информацией между процессорами (через общую ОП), и поэтому может быть получена более высокая производительность, более быстрая реакция на ситуации, возникающие внутри системы и в ее внешней среде, и более высокие надежность и живучесть, так как система сохраняет работоспособность, пока работоспособны хотя бы по одному модулю каждого типа устройства.
Однако построение многомашинных систем из серийно выпускаемых ЭВМ с их стандартными операционными системами значительно проще, чем построение МПС, требующих преодоления определенных трудностей, возникающих при реализации общего поля памяти, и, главное, трудоемкой разработки специальной операционной системы.
Многопроцессорные системы представляют собой основной путь построения ВС сверхвысокой производительности. При создании таких ВС возникает много сложных проблем, среди которых отметим осуществление быстродействующих экономичных по аппаратурным затратам межмодульных связей, снижение потерь производительности из-за конфликтов при попытках нескольких процессоров использовать один и тот же ресурс (например, память). Указанные вопросы необходимо учитывать при выборе структуры МПС.
Многопроцессорные и многомашинные ВС, создаваемые путем комплексирования оборудования нескольких серийных ЭВМ, часто называют вычислительными комплексами (ВК). Термин ВК часто используют применительно к ВС, управляющей каким- либо объектом.
На основе многопроцессорности и модульного принципа построения других устройств системы возможно создание отказоустойчивых систем, или, другими словами, систем повышенной живучести.
Многомашинные и многопроцессорные системы могут быть однородными и неоднородными. Однородные системы содержат однотипные ЭВМ или процессоры. Неоднородные ММС состоят из ЭВМ различного типа, а в неоднородных МПС используются различные специализированные процессоры, например процессоры для операций с плавающей точкой, для обработки десятичных чисел, процессор, реализующий функции операционной системы, процессор для матричных задач и др.
Многопроцессорные системы и ММС могут иметь одноуровневую и иерархическую (многоуровневую) структуру. В первом случае процессоры (машины) системы образуют один общий уровень обработки данных (рис. 15.1), а во втором (рис. 15.2) система содержит отдельные машины (процессоры) для выполнения различных уровней обработки информации. Обычно менее мощная машина (машина-сателлит) берет на себя ввод^ информации с различных терминалов и ее предварительную обработку, разгружая от этих сравнительно простых процедур основную, более мощную ЭВМ, чем достигается увеличение общей производительности (пропускной способности) комплекса. В качестве машин-сателлитов используют малые или микроЭВМ.
| ||||
|
|
|
|
|
|
Вспомогательная ЭВМ 1 | |||
|
|
|
|
|
ВЗУ |
|
Устройства | ||
|
двова-вывова |
Важной структурной особенностью ВС является способ организации связей между устройствами (модулями) системы. Он непосредственно влияет на быстроту обмена информацией между модулями, а следовательно, на производительность системы, быстроту ее реакции на поступающие запросы, приспособленность к изменениям конфигурации и, наконец, размеры аппаратурных затрат на осуществление межмодульных связей. В частности, от организации межмодульных связей зависят частота возникновения конфликтов при обращении процессоров к одним и тем же ресурсам (в первую очередь, к модулям памяти) и потери производительности из-за конфликтов.
Используются следующие способы организации межмодульных (межустройственных) связей:
многоуровневые связи, соответствующие иерархии интерфейсов ЭВМ;
общая шина;
регулярные связи между модулями;
коммутатор межмодульных связей.
Принципы организации МПС и ММС существенно отличаются в зависимости от их назначения. Поэтому целесообразно различать:
ВС, ориентированные в первую очередь на повышение надежности и живучести;
ВС, ориентированные в первую очередь на достижение сверхвысокой производительности (суперЭВМ).
Методы и средства организации многомашинных и многопроцессорных вычислительных комплексов на основе ЭВМ общего назначения (ЕС ЭВМ)
ЭВМ Ёдиной системы первоначально создавались в основном как однопроцессорные универсальные по назначению машины, содержащие большой набор периферийных устройств. В этих ЭВМ используется иерархия разнообразных интерфейсов для связи между различными группами устройств (см. § 11.3), что определяет специфику построения многомашинных и многопроцессорных комплексов (ММК и МПК) в ЕС ЭВМ.
В соответствии с этой иерархией интерфейсов в ЕС ЭВМ для комплексирования машин в ММК и МПК создан набор средств комплексирования или системных средств, обеспечивающих возможность обмена информацией между машинами. Связь между машинами может осуществляться несколькими способами (на нескольких уровнях структуры машин):
на уровне процессоров — через интерфейс прямого управления (в ММК) и через общее поле оперативной памяти (в МПК) ;
на уровне каналов ввода-вывода — при помощи адаптеров канал — канал (используются в ММК);
на уровне внешних ЗУ — через общие поля внешних ЗУ, создаваемых с помощью разделенных устройств управления (с встроенными в них двухканальными переключателями) запоминающими устройствами на дисках и лентах (применяются в ММК и МПК).
В качестве примера на рис. 15.3 приведена упрощенная структура двухмашинного вычислительного комплекса ВК2М46,
Процессор |
|
Интерфейс прямого управления |
|
Процессор |
Прямое |
Прямое | |||
|
управление |
* ♦ г |
управление |
|
1 БУК * ОП
ОП
I
Каналы
ддода-ВыводаКаналы
ввода-вывода
I
S
I
(а
I
I
1
I
1'
5:2
О
L
К
другим системам
©4
$
«•«а
Р9ЫЛ
С ДКП
X
РУУД
О ДКП
Т“
<Ь• • • <Ь
[рам с дкп'
•*\akk\j-
К
другим системам
*GmU-'
*П
G
О
L
Устройства
Ввода- ВыдоВа
РУУЛ
с ДКП~\*-
~Ё5
Рис. 15.3. Средства системной организации в ЕС ЭВМ. Структура двухмашинного комплекса ВК2М46:
БТМК и БЛМК— байт и блок-мультиплексные каналы; АКК — адаптер канал — канал; РУУД и РУУЛ — разделенные устройства управления соответственно дисковыми и ленточными ЗУ\ ДПК — двухканальный переключатель; БУК — блок управления комплексом
состоящего из двух ЭВМ ЕС-1046, в которых используются указанные выше средства [68].
Понятие интерфейса прямого управления включает в себя систему шин, сигналов и команд прямого управления, предназначенных для выполнения процедуры обмена информацией между процессорами, при этом используется механизм внешних прерываний.
В ЕС ЭВМ имеются две команды прямого управления (формата SI) : «Прямая запись» и «Прямое чтение». При выполнении команды «Прямая запись» процессор данной ЭВМ выставляет на выходной информационной шине прямого управления сигналы, соответствующие коду адресуемого командой байта из своей ОП, и одновременно посылает в другую ЭВМ сигнал запроса внешнего прерывания. Процессор другой ЭВМ по сигналу прерывания переходит к выполнению команды «Прямое чтение», принимает байт данных со своей входной информационной шины и помещает его в свою ОП по адресу, указанному в этой команде.
Связь через интерфейс прямого управления используют главным образом для передачи информации, управляющей и синхронизирующей работу комплекса.
Разделенные устройства управления (РУУ) обеспечивают доступ обеих машин к некоторым общим периферийным устройствам.
Двухканальные переключатели, (ДКП) позволяют подключать блоки управления ВЗУ к двум каналам различных машин и создавать общие поля внешней памяти на дисках и лентах. Часть ВЗУ может оставаться в индивидуальном пользовании отдельных машин.
В изображенном на рис. 15.3 комплексе используются разделенные устройства управления со встроенными двухканальными переключателями.
Адаптер канал — канал (АКК) — стартстопное устройство, позволяющее производить обмен большими информационными массивами со скоростью, соответствующей пропускной способности менее быстродействующего из двух им связываемых каналов. Адаптер канал — канал при работе в монопольном режиме на расширенный двухбайтовый интерфейс может обеспечивать обмен информацией между машинами со скоростью до 3 Мбайт/с, а при работе на однобайтовый интерфейс — со скоростью до 1,5 Мбайт/с. Адаптер канал — канал подключается к каналу и управляется им как обычное УПУ, при этом каждая из связанных адаптером ЭВМ по отношению друг к другу является ПУ.
Обметим, что в ВК, представленном на рис. 15.3, в состав каждой ЭВМ входят три АКК- Один из них может работать на одно- или двухбайтовый интерфейс, а другие — только на однобайтовый.
Повышение надежности и возможность быстрой замены отказавшей машины достигаются дублированием информации в ОП и общих ВЗУ, формированием пакета запросов и файлов входных данных в общих ВЗУ, использованием АКК для быстрого «выравнивания» содержания ОП машин при вводе отремонтированной ЭВМ в комплекс.
В индивидуальных ВЗУ хранятся операционная система машины и программы и данные фоновых (не основных) задач, выполняемых в режиме параллельной работы, когда другая ЭВМ обрабатывает основную программу.
Комплекс снабжают БУК, подключаемым к интерфейсу прямого управления. Блок управления комплексом, бе^я на себя функции пультов управления отдельных ЭВМ, обеспечивает задание конфигурации комплекса и режимов его работы, а также индикацию состояний отдельных ЭВМ.
Основными режимами работы двухмашинных комплексов являются следующие: дуплексный (режим нагруженного резервирования), параллельная работа машин (распределение задач между машинами), автономная работа машин (например, с выводом одной машины на профилактические испытания или ремонт), со второй машиной в горячем или холодном резерве.
В дуплексном режиме обе машины выполняют одни и те же операции над одной и той же информацией. Работа обеих машин синхронизируется электронными часами одной из машин (ведущей). В памяти обеих машин в каждый момент времени находится одна и та же информация. В определенные моменты, например после выполнения каждой команды или некоторых частей программы, результаты вычислений в обеих машинах сравниваются; при их совпадении работа машин продолжается, и ведущая машина выдает результаты во внешнюю среду, например управляющие воздействия на объект управления. Выходы другой машины (ведомой) при этом блокированы.
При обнаружении несовпадения в результатах обработки автоматически определяется неисправная ЭВМ (по сигналу системы автоматического контроля или при помощи тестов), которая выводится на ремонт, а исправная ЭВМ продолжает работу под контролем встроенной в ЭВМ системы автоматического контроля, при этом, если она ранее была ведомой, ее выходы разблокируются.
После устранения отказа отремонтированная машина вводится в дуплексный режим в качестве ведомой. Предварительно в ее память переписывается содержимое памяти ведущей машины.
Очевидно, что если средняя продолжительность ремонта (среднее время восстановления после отказа составляет около 0,5 ч) существенно меньше среднего интервала времени между возникновениями неисправностей (см. гл. 12), то в дуплексном режиме значительно повышается общая надежность комплекса.
При работе комплекса в дуплексном режиме почти на порядок увеличивается средняя наработка на отказ по сравнению со средней наработкой одной машины.
Если этого оказывается недостаточно, то в комплекс добавляется третья ЭВМ. В трехмашинном ВК возможна дуплексная работа любой пары ЭВМ, а третья служит резервной, автоматически замещающей в дуплексе вышедшую из строя или выводимую на профилактические испытания машину. При этом используются дополнительные системные средства в виде групповых коммутаторов, подключающих линии интерфейсов ввода- вывода к соответствующим каналам.
Двухмашинные комплексы используют также, когда необходимо получить производительность и пропускную способность, большие, чем может обеспечить одна ЭВМ, например, чтобы снять пиковые нагрузки по обработке или вводу информации. В таких случаях машины комплекса, обмениваясь друг с другом информацией, выполняют разные программы (задачи) или по одним и тем же программам обрабатывают разные данные (режим параллельной работы машин).
Проблемы построения многопроцессорных вычислительных комплексов в ЕС ЭВМ
В многопроцессорных ВК создается общее поле ОП, обеспечивающее наибольшую скорость обмена данными между основными устройствами комплекса — процессорами, модулями памяти, каналами ввода- вывода.
При построении многопроцессорных ВК в ЕС возникает ряд довольно сложных проблем, связанных с организацией многопроцессорности на основе штатных процессоров мультипрограммных однопроцессорных ЭВМ универсального назначения, недостаточно приспособленных для этой цели. Основные затруднения связаны с осуществлением общего 'поля ОП.
Разнесение зон фиксированных ячеек. В машинах ЕС ЭВМ выделена зона фиксированных ячеек — постоянно распределенная область памяти (первые 4 Кбайт), ячейки которой имеют определенное функциональное назначение, а их адреса зафиксированы для определенных процедур, например адреса «старых» и «новых» ССП, адресного слова каналаи др. В общем случае при работе процессоров в МПК их зоны фиксированных ячеек содержат неодинаковую информацию. Поэтому при построении общего поля ОП возникает необходимость выделения каждому процессору своей зоны фиксированных ячеек, не пересекающейся с зонами других процессоров, и создания механизма, который обращения данного процессора по адресу из начальной (4 Кбайт) области трансформирует в соответствующий адрес выделенной процессору зоны. Этот механизм называется префиксацией.
Механизм префиксации. Каждому процессору МПК присваивается префикс— 12-разрядный код, задающий 12 старших разрядов начального адреса (младшие 12 разрядов начального адреса — нули) выделенных процессору 4 Кбайт в общем поле ОП в качестве его постоянно распределенной области памяти. Префикс определяет значение смещения в общем поле ОП адресов 0—4095 для данного процессора. Процессоры снабжаются программно-загружаемыми регистрами префикса. Префиксация производится блоком управления памятью непосредственно перед обращением и состоит в следующем преобразовании адреса: старшие 12 разрядов адреса заменяются префиксом, если эти разряды равны нулю, заменяются нулями, если эти разряды равны префиксу (обратная префиксация), не изменяются в других случаях. Младшие 12 разрядов адреса не подвергаются изменениям.
«Выравнивание» содержимого собственных специальных памятей процессоров. Процессоры ЕС ЭВМ имеют собственные быстродействующие память ключей защиты (ПКЗ), ассоциативную память страничной таблицы (блок быстрой переадресации), буферную память. Если один процессор с санкции операционной системы произвел изменение ключа защиты блока (страницы) или строки в страничной таблице в своих соответствующих памятях, то аналогичные изменения должны производиться и в памятях других процессоров. В противном случае могут возникнуть серьезные нарушения в работе МПК. Отметим, что применение в устройстве управления памятью одной для всего поля ОП памяти ключей защиты оказывается нерациональным из-за недопустимого возрастания частоты конфликтов при обращении к памяти.
Нарушения в работе системы могут возникнуть, если один процессор измёнил данные в ОП, а другой, выполняя программу, воспользовался устаревшей копией этих данных в своей буферной памяти. Поэтому при изменении процессором некоторых данных в ОП копии этих данных, ставшие неактуальными в буферных памятях других процессоров, должны объявляться недействительными. Аналогично, если процессор изменил строку страничной таблицы в ОП, для соответствующей физической страницы должна быть аннулирована строка в блоках быстрой переадресации всех процессоров. «Выравнивание» информации в собственных памятях процессоров достигается с помощью соответствующих управляющих сигналов.
Межпроцессорная связь в М’ПК помимо упомянутых выше команд прямого управления достигается с помощью специальной командысигнал процессору (форматRS)> задающей номер вызываемого процессора
J?
Модули
ОП
)
ЛОП
]
4=L |
Средства сигнализации |
\ f \ г | ||
Процессор |
< И ПКФ |< -* |
Процессор | ||
Каналы ддода-дыдода |
|
КаналЪ! двода-дыдода | ||
БГмко\бтмкь \влмкз\влтг \bamkt |
|
ВЛМК1 \ВЛМК2 БЛМКЗ\БТМК4\вТМК0 |
о
№
*□
G
И
^
'
Устройства
ввода-
вывода
(!>
• • • 6
►I
си
Т