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

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

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

Е. А. Д Р О З Д О В , А. П. ПЯТИБРАТОВ

ОСНОВЫ ПОСТРОЕНИЯ

ИФУНКЦИОНИРОВАНИЯ

ВЫЧИСЛИТЕЛЬНЫХ

СИСТЕМ

« э н Е р г и я »

МОСКВА 1973

 

" T O C .

 

ПУБЛИЧНАЯ

 

1

 

 

 

 

S .

7

 

 

 

 

 

 

 

 

 

 

6Ф7 НАУЧ.ІО-ТЕХЙИЧЕСКАЯ

 

 

 

 

 

 

 

 

д

, j

ЙИЬЛИОТЕКА

С С С Р

 

 

 

 

 

 

 

 

 

У Д К 681.32

 

 

("~

 

 

 

 

 

 

 

 

 

 

 

 

 

Дроздов Е. А. и Пятибратов А. П.

 

 

 

 

Д

75

Основы

построения

 

и

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

вычис­

 

лительных

систем. М.,

 

«Энергия»,

1973.

 

 

 

 

 

368

с. с ил.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В книге излагаются принципы построения

и работы

вычисли­

 

тельных

систем

как

нового

мощного

средства

увеличения

скорости

 

обработки

 

больших

массивов

 

информации

 

и

обеспечения

решения

 

с л о ж н ы х

математических з а д а ч

и з а д а ч

управления

многофункцио ­

 

нальными о б ъ е к т а м и и комплексами . Основное внимание уделяется

 

техническим

вопросам

построения

и

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

вычислитель­

 

ных систем различных типов.

Кроме

того,

рассматриваются

н е о б х о д и ­

 

мые теоретические основы функционирования и оценки качества вы­

 

числительных систем,

а т а к ж е

основные

положения их

а н а л и з а и син­

 

теза .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Книга

п р е д н а з н а ч а е т с я

для

инженеров

и

научных

работников,

 

с п е ц и а л и з и р у ю щ и х с я в области построения и эксплуатации

вычисли­

 

тельных систем

различного

назначения .

Она

м о ж е т быть

использована

 

в

качестве

учебного

пособия

д л я

студентов старших курсов, профи ­

 

лируемых по цифровой вычислительной технике.

 

 

 

 

 

 

3313

241

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Д

05Ï7ÔTH3

, 6 6 " 7 3

 

 

 

 

 

 

 

 

 

 

 

6 Ф 7

© Издательство «Эиергия», 1973 г.

ЕВ Г Е Н И Й АФАНАСЬЕВИЧ Д Р О З Д О В

АЛ Е К С А Н Д Р ПЕТРОВИЧ ПЯТИБРАТОВ

Основы построения и функционирования вычислительных систем

 

 

 

Редактор В. Н.

З а б о л о ц к и й

 

 

 

 

 

Редактор

издательства

С , А. Л е п о р с к а я

 

 

 

 

Обложка

художника

В. И.

 

К а р п о в а

 

 

Технические

редакторы

Г. Г. Х а ц к е в и ч

и

Л. М.

К у з н е ц о в а

 

 

 

Корректор

Е. X.

Г о р б у н о в а

 

 

Сдано в

набор

2 7 / Х І І 1972 г.

Подписано к печати

2/Х 1973

г.

Т-14499

Формат

84ХЮ8І /за

 

 

 

 

 

 

 

Бумага

типографская № 2

У с л . печ. л .

19,32

 

 

 

 

 

 

 

 

Уч.-изд. л . 20,1

Тираж

13 000

э к з .

 

Зак.

1514

Ч е н

а

1 Р-

к-|

 

 

И з д а т е л ь с т в о «Энергия» .

Москва,

М-114,

Ш л ю з о в а я

наб . ,

10.

 

 

 

Московская типография № 10 Союзполиграфпрома

 

 

 

при Государственном комитете

Совета

Министров

СССР

 

 

по

д е л а м издательств,

полиграфии и книжной торговли.

 

 

 

 

Москва, М-114, Ш л ю з о в а я

н а б . ,

10,

 

 

ПРЕДИСЛОВИЕ

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

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

Внастоящей книге излагаются принципы построения

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

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

3

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

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

Авторы выражают искреннюю признательность проф. В. В. Липаеву за сделанные им замечания и предложе­ ния, способствовавшие улучшению содержания книги.

Введение, гл. 1 (за исключением § 1-6—1-8), 2 (за исключением § 2-3—2-5), 3, 5, 6 (за исключением § 6-4— 6-7) написаны А. П. Пятибратовым, гл. 4, 7 и § 1-6— 1-8 Е. А. Дроздовым; § 2-3—2-5 — В . Д. Панасенко, § 6-4—6-7 — Э . М. Чуркиным.

Авторы

ВВЕДЕНИЕ

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

устройств,

обеспечивающих автоматизацию

процессов

приема исходной информации,

ее обработки

и

выдачи

результатов обработки потребителям или на

аппаратуру

регистрации

и документирования.

 

 

Создание

ВС — в

настоящее

время наиболее

реаль­

ный путь разрешения

противоречия между

растущими

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

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

Вычислительные системы относятся к категории сложных систем.

5

Наиболее существенными

чертами сложных

систем

[Л. 3, 20] принято считать следующие: наличие

единой

цели функционирования для

всей системы; сложность

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

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

щим

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

от назначения,

характера решаемых

задач

и состояния

системы.

 

 

При

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

вопросов, связанных с пост­

роением

и функционированием

вычислительных

си­

стем,

с

исследованием

показателей их качества,

упо­

требляется ряд терминов. Некоторые из них приводятся ниже.

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

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

6

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

Алгоритм

— точное общепринятое

предписание, опре­

деляющее

процесс преобразования

исходных

данных

в искомый результат; это способ преобразования

инфор­

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

в том же самом или любом другом

алфавите.

Основные

свойства алгоритма:

1) определенность,

т. е. точность,

не оставляющая места

произволу; 2) мас­

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

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

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

7

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

Создание мультипрограммных ВС преследует две цели: 1) свести к минимуму время на выполнение некото­ рого объема вычислительных работ; 2) предоставить максимум удобств абонентам, в частности, освободить их от неудобств и затруднений, связанных с необходи­ мостью совместной и одновременной реализации не­ скольких программ.

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

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

2. Независимость работы различных абонентов при подготовке своих программ.

3. Обеспечение защиты программы данного абонен­ та от нежелательного вмешательства со стороны про­ грамм или команд других абонентов.

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

5.Автоматическое управление процессом выполнения различных программ.

6.Обеспечение доступа абонентов к стандартным программам и подпрограммам, необходимым при выпол­ нении своих рабочих программ.

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

(или параметров реализуемых алгоритмов), множества 8

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

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

показатели

и

параметры, характеризующие производи­

тельность

системы, ее точность, надежность, гибкость

и т. д. При

проектировании, создании и эксплуатации

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

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

ским

параметрам

(точности,

быстродействию, надежно­

сти и т. д.).

 

 

 

 

 

2.

Организация

мультипрограммной

(МП)

работы

ВС.

Основная проблема,

которую

приходится

ре­

шать

при организации МП

работы,

состоит

в

том,

чтобы

обеспечить

реализацию заданного

набора

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

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

9

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