
книги из ГПНТБ / Дроздов Е.А. Основы построения и функционирования вычислительных систем
.pdfной памяти, быстродействия, состава команд й т. д.), а также от структуры самой системы. Обычно кванто ванию подвергаются либо очень громоздкие алгоритмы (с точки зрения времени, затрачиваемого на их реализа цию на одной, пусть даже самой производительной, ма шине системы), либо алгоритмы, хотя и не очень гро моздкие, но по своему характеру, по своей приоритет ности требующие ограниченного времени на реализацию.
4. Оптимальное с точки зрения производительности системы распределение алгоритмов (программ) или их квантов между машинами ВС. В зависимости от степени территориальной разобщенности основных элементов си стемы, главным образом машин, эта проблема будет ре шаться так или иначе. В системах совмещенного типа она решается без учета потерь времени на обмен инфор мацией между машинами, поскольку эти потери прене брежимо малы по сравнению с временем реализации программ на машинах. В системах разобщенного типа время на передачу информации от одной машины к дру гой соизмеримо со временем решения задачи на маши не, поэтому потери времени на обмен информацией меж ду машинами должны учитываться при решении пробле мы оптимального распределения алгоритмов.
Можно выделить два аспекта в постановке и реше нии задачи оптимального распределения алгоритмов между машинами системы:
1)постановка и решение задачи распределения для статического случая. Постановка задачи: известны структура системы и все характеризующие ее парамет ры, задан набор решаемых задач, осуществлено кванто вание алгоритмов по каждой из этих задач; необходимо так распределить программы (кванты) задач между ма шинами, чтобы общее время на реализацию всего набо ра задач было минимальным. В такой постановке зада ча распределения алгоритмов, называемая также зада чей статического распределения алгоритмов, решается заранее, до того как возникнет необходимость в реали зации заданного набора алгоритмов;
2)постановка и решение задачи распределения для динамического случая, или динамическое распределение алгоритмов (программ). Постановка задачи: известны структура системы и все характеризующие ее парамет ры, известны условия эксплуатации ВС, заданы парамет ры потоков требований (в частности, интенсивность по-
10
токов и законы распределения времени поступления требований), составлены алгоритмы и программы ре шаемых задач и осуществлено их квантование; необхо димо в ходе решения задач, л о мере поступления требо ваний или запросов на реализацию алгоритмов так распределять программы (кванты программ) между ма шинами, чтобы время на их реализацию было минималь ным. В такой постановке задача распределения алго ритмов решается не заранее, а в динамике, в ходе реа лизации программ, соответствующих уже поступившим требованиям.
5.Разработка входных алгоритмических языков, удобных для абонентов, пользователей машинного вре мени и допускающих достаточно простое решение задач квантования алгоритмов и перекодирования их на ма шинные языки системы.-
6.Определение и оценка влияния параметров реа лизуемых алгоритмов на производительность и эффек тивность ВС. Преобразование этих алгоритмов к виду, при котором обеспечивается максимальная производи тельность ВС.
7.Определение оптимального уровня централизации управления ВС. По организации управления ВС возмож
ны два крайних случая: полная централизация и пол ная децентрализация. В первом случае можно добиться высокого качества управления за счет возможности ре шения задачи управления с учетом информации, харак теризующей состояние всех элементов ВС в каждый данный момент. Однако высокая степень централизации влечет за собой необходимость в передаче значительных массивов информации от элементов системы к машинедиректору. Это неудобство особенно ощутимо проявляет ся в системах разобщенного типа. Во втором случае качество управления может снижаться за счет отсутст вия сведений о состоянии элементов системы. Поэтому более приемлемым может оказаться смешанный вариант, когда, наряду с центральным органом управления, вво
дятся |
промежуточные пункты управления. |
8. |
Оптимальное распределение и защита памяти. |
При организации динамического распределения памяти вычислительной системы важным является вопрос об оптимальном соотношении аппаратурных и программных средств, реализующих те или иные способы распределе ния и защиты памяти.
11
9. Обеспечение требований надежности работы ВС, точности и достоверности результатов решения задач.
10. Построение системы функционального контроля
ВС.
11.Выбор оптимального режима профилактического обслуживания ВС.
12.Построение самоорганизующихся вычислительных систем, т. е. систем, способных на основании оценки воз действия возмущающих факторов внешней среды путем последовательного изменения своих свойств прийти к не которому устойчивому состоянию, когда результаты воз действия внешней среды окажутся в допустимых пре делах.
Развитию средств вычислительной техники в нашей стране придается серьезное значение. Из года в год рас ширяется парк электронных вычислительных машин, со вершенствуется техническая база ЦВМ — микроэлектро ника, создаются все новые и новые вычислительные цен тры и автоматизированные системы управления на основе ЦВМ и ВС. Широким фронтом ведутся работы по дальнейшему совершенствованию математического обес печения ЦВМ и ВС.
В директивах XXIV съезда КПСС по пятилетнему плану развития народного хозяйства СССР на 1971 — 1975 гг. поставлена задача увеличить за пятилетие вы пуск ЦВМ в 2,6 раза, освоить серийное производство но вого комплекса ЦВМ на базе интегральных схем. Особо важная роль отводится средствам вычислительной тех ники в решении задач совершенствования планирования народного хозяйства и управления. Поставлена задача «обеспечить широкое применение экономико-математиче ских методов, использование электронно-вычислительной и организационной техники и средств связи. Развернуть работы по созданию и внедрению автоматизированных систем планирования и управления отраслями, террито риальными организациями, объединениями, предприя тиями, имея в виду создать общегосударственную авто матизированную систему сбора и обработки информации для учета, планирования и управления народным хо зяйством на базе государственной сети вычислительных центров и единой автоматизированной сети связи стра ны . . . Широко внедрять автоматизированные системы управления технологическими процессами на предприя
тиях».
12
Г Л А В А П Е Р В А Я
ПРИНЦИПЫ ПОСТРОЕНИЯ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ
1-1. КЛАССИФИКАЦИЯ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ
Существует достаточно большое количество различ ных признаков, по которым можно классифицировать ВС: по назначению, по числу ЭВМ или процессоров в систе ме, по типу машины ВС, по способу управления элемен тами системы, по основным режимам работы, по степени разобщенности машин ВС, по характеру структуры си стемы и т. д. На рис. 1-1 приведена классификационная диаграмма ВС.
По назначению вычислительные системы делятся на универсальные (УВС) и специализированные (СВС). Универсальные системы предназначены для решения широкого круга задач различного характера, перечень которых заранее (до создания системы) не ограничен. Специализированные системы служат для решения за ранее определенного круга задач. Специализация СВС может определяться не только характером решаемых за дач и ограниченностью их 'перечня, но и наличием в си стеме элементов специального назначения, например таких, как специализированные цифровые вычислитель ные машины (СЦВМ), устройства сопряжения с радио техническими станциями, являющимися источниками информации, устройства отображения результатов обра
ботки |
информации |
(светопланы, световые табло и др.). |
||||
По |
числу |
машин |
или процессоров |
в |
ВС различают |
|
одномашинные (однопроцессорные) |
и |
многомашинные |
||||
(многопроцессорные) системы. |
|
|
|
|||
По |
типу |
ЦВМ |
(процессоров), |
из |
которых комплек- |
сируется ВС, многомашинные системы могут быть одно родными и неоднородными. Принадлежность той или иной системы к однородной или неоднородной в значи-
13
ВС
нвс
Одномашинные
Однородные
Разобщенного
типа
С перемерной структурой
т
Централи Децентра зованные лизованные
С'жестким закреп лением функций
С лакегпнои обрЗЬощной
±
Работающие в опе ративном режиме
СВС
\ Многомашинные
\.неоднородные
Совмещенного
типа
С постоянной структурой
Со смешанным управлением
С плавающим закреп лением функций
Сразделением
бремени
Работающие в неопе ративном режиме
Рис. 1-1. Классификация вычислительных систем.
тельной степени определяется программной совместимо стью комплексирующих ее машин (процессоров).
Программной совместимостью машин называется возможность согласованной работы ВС при обмене про граммами между машинами.
Программная совместимость машин системы имеет большое значение, так как при ее наличии: 1) существен
но облегчается организация работы ВС в различных |
ре |
||
жимах, в частности |
упрощается задача |
распределения |
|
и перераспределения |
(при возникновении |
аварийных |
си |
туаций, когда одна или несколько машин системы вышли из строя, при изменении интенсивности потоков заявок, обслуживаемых системой, и т. д.) заявок между маши
нами; |
2) упрощается проблема |
подготовки всей |
сово |
||
купности программ |
(в том числе и библиотеки |
стандарт |
|||
ных |
подпрограмм) |
для задач, |
решаемых |
системой; |
|
3) удешевляется и |
облегчается |
задача подготовки |
об |
служивающего персонала, особенно программистов.
Все это благоприятно сказывается на таких показа телях качества ВС, как время на решение заданного на бора задач (ЗНЗ), гибкость и надежность ВС, требуе мая квалификация обслуживающего персонала.
Степень программной совместимости машин тем вы ше, чем выше степень их сходства по таким парамет рам, как адресность, система команд, структура команд ных слов, структура информационных слов, емкость ЗУ для хранения программ.
Различают [Л. И] три уровня программной совмести мости машин: 1) уровень машинных команд; 2) уро вень интерпретирующих программ или уровень символи ческих команд; 3) уровень программирующих про грамм.
При первом уровне совместимости сходство машин по указанным выше параметрам должно быть наибольшим (по сравнению с другими уровнями). Особенно это ка сается адресности и структуры командных и информа ционных слов. По этим параметрам должна быть пол ная унификация. По системам команд машин унифика ция может быть частичной.
Основное преимущество первого уровня совместимо сти состоит в том, что на обмен программами между машинами затрачивается незначительное время, по скольку обмен не сопровождается интерпретацией или преобразованием программ.
15
Общие недостатки совместимости на уровне машин ных команд: 1) большие затраты времени на составле ние программ для обеспечения совместимости на этом уровне; 2) снижение эффективности каждой из сопря гаемых машин за счет неполного использования обору дования машины или невозможности использования некоторых специальных команд, имеющихся не у всех машин системы.
В связи с этим более желательным является второй уровень совместимости машины, когда обмениваемые программы составляются не в машинном коде, а в сим волической форме с использованием псевдокоманд. При совместимости на уровне символических команд обмен программами не сопровождается заметным снижением эффективности каждой из сопрягаемых машин. Зато появляется необходимость в интерпретации программ, составленных на символическом языке, на язык той ма шины системы, в которую они должны вводиться. На это уходит определенное время. Другой недостаток со стоит в необходимости выделения некоторого объема ЗУ для хранения интерпретирующих программ.
Наиболее высокая степень программной совместимо сти характерна для третьего уровня, когда обмен про граммами по существу заменяется обменом алгоритма ми. Алгоритмы записываются на одном из универсаль ных алгоритмических языков. Каждая машина системы снабжается своим транслятором (программирующей программой), с помощью которого осуществляется пре образование алгоритма, записанного на универсальном алгоритмическом языке, в программу, записанную на языке команд данной машины.
При совместимости машин на таком уровне унифи кация машин по тем или иным параметрам не обяза тельна. Но тем не менее она весьма желательна, по скольку при этом упрощается обмен программами.
Программная совместимость на уровне машинных команд используется, как правило, в системах, состав ленных из однотипных машин, например из машин типа «Минск-22» или из машин типа М-220 (однотипными на зываются такие вычислительные средства, в частности такие ЦВМ, которые одинаковы по конструкции и по всем техническим параметрам, включая быстродействие, систему команд, адресность). Это однородные системы. Второй и третий уровни программной совместимости мо-
16
I
Гут быть реализованы как в однородных, так и в неод нородных системах, укомплектованных разнотипными машинами.
Перечислим преимущества однородных ВС: 1) упро щаются вопросы обеспечения программной совместимо сти машин на любом уровне; 2) существенно облегчает ся решение всех вопросов, связанных с организацией технической эксплуатации ВС; 3) упрощаются и удешев ляются реконструкция, модернизация и, в случае необ ходимости, наращивание производительности ВС.
Для однородных ВС характерно, что не всегда их возможности по производительности могут использовать ся полностью. Эффективность их использования во мно гом определяется степенью загруженности машин, что в свою очередь зависит от плотности потоков задач, от требований по точности решения задач. Часто возникает необходимость иметь в системе машины различной про изводительности, т. е. создавать неоднородные ВС. В этом случае оптимальным решением является ком плектование ВС машинами, унифицированными по та ким параметрам, как система счисления, форма пред ставления чисел, система команд, адресность, разряд ность чисел и команд, структура машинных слов (ин формационных и командных), система элементов, но отличающихся друг от друга по быстродействию и емко сти ЗУ. Такие машины называются унифицированными. Они составляют семейство, или ряд вычислительных ма шин.
По степени территориальной разобщенности основных элементов системы разделяются на два типа. К перво му типу (системы совмещенного типа) относятся систе мы, в которых время передачи информации от одной машины системы к другой мало по сравнению с време нем на решение задачи на одной из машин. Передача информации по линиям связи между машинами осущест вляется, как правило, в параллельном коде.
Ко второму типу (системы разобщенного типа) отно сятся системы, у которых время передачи информации по каналам связи соизмеримо со временем решения за дач машинами системы и должно учитываться при иссле довании процесса функционирования ВС. Передача ин формации между машинами обычно производится в по следовательном коде. Такое положение возникает при
2—1514
объединении в единую систему машин, находящихся на достаточном удалении друг от друга.
По |
постоянству |
структуры системы |
разделяются |
на |
ВС с |
постоянной |
и ВС с переменной |
структурой. |
Под |
структурой системы понимается состав системы и схема функциональных и управляющих связей между ее эле ментами. Две машины системы называются функцио нально связанными, если от одной из них к другой воз можна передача функциональной информации (про грамм решения задач, исходных и промежуточных данных решаемых задач). Если передача функциональ ной информации осуществляется только в одну сторону, то ВС называются ориентированными по функциональ ным связям, если в обе стороны — неориентированными. Могут быть и частично ориентированные системы, в ко торых присутствуют как ориентированные, так и неори
ентированные |
'подсистемы. |
||
Две машины системы называются связанными по |
|||
управлению, |
если |
от |
одной из них (управляющей) |
к другой (управляемой) |
поступает управляющая инфор |
||
мация, необходимая |
для |
правильного функционирования |
ВС как единой системы. Если связи по управлению все гда ориентированы в одну сторону, система называется направленной, в противном случае — ненаправленной.
Каналы связи для передачи этих двух видов инфор мации (функциональной и управляющей) могут быть как совмещенными, так и раздельными.
Система относится к типу ВС с постоянной структу рой, если в процессе ее функционирования состав функ циональных и управляющих связей и их ориентация остаются неизменными. В противном случае система на зывается ВС с переменной структурой.
По степени централизации управления ВС разделя ются на централизованные, децентрализованные и си стемы со смешанным управлением.
В централизованных ВС осуществлена полная цен трализация управления элементами системы, т. е. все функции управления сосредоточены в одном элементе, в качестве которого используется обычно машина-дирек тор (машина-диспетчер). Машина-директор координиру ет загрузку машин системы и их взаимодействие в про цессе решения задач, при этом достигается высокий ко эффициент использования машин. В многомашинных однородных ВС с централизованным управлением, как
18
правило, функции машины-директора может выполнять любая машина, т. е. в этом смысле ЦВМ системы явля ются взаимозаменяемыми, что повышает надежность ВС (в противном случае при отказе машиныдиректора вся система выходит из строя).
В децентрализованных системах функции управления распределены между главными и периферийными цен трами (элементами). В этом случае структура средств управления обычно является иерархической, причем мо жет быть несколько уровней управления. Например, при двух уровнях управления система разбивается на груп пы взаимодействующих элементов с локальным управ лением в пределах каждой группы (это первый уровень управления), на втором уровне управления с помощью некоторого управляющего элемента обеспечивается вза имодействие выделенных групп элементов системы.
В ВС со смешанным управлением в некоторой про порции реализованы принципы централизованного и де централизованного управления.
Централизованные ВС называются также одноуров невыми, а децентрализованные системы с иерархической структурой средств управления — многоуровневыми.
По принципу |
закрепления |
вычислительных |
функций |
за отдельными |
машинами |
(процессорами) |
различают |
системы с жестким и системы с плавающим |
закрепле |
нием функций. Более распространенным является приме нение принципа плавающего закрепления вычислитель ных функций за отдельными машинами. Жесткое за крепление, хотя и позволяет использовать для хранения программ надежно работающие постоянные ЗУ, приво
дит к |
значительному уменьшению |
гибкости системы. |
В связи |
с этим системы с жестким |
закреплением функ |
ций за вычислительными средствами строятся редко, они могут быть только специализированными.
По формам обслуживания мультипрограммные вычи слительные системы разделяются на две группы: 1) си
стемы с пакетной обработкой; |
2) системы с |
разделением |
времени (СРВ). |
|
|
В системах с пакетной |
обработкой |
потребители |
(пользователи, абоненты), как правило, не имеют непо средственного доступа к машинам системы. Заранее
подготовленные ими |
задачи |
(программы) |
накапливают |
ся в запоминающих |
устройствах ВС и затем выполняют |
||
ся последовательно |
или по |
определенному |
расписанию. |
2* |
19 |