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

книги из ГПНТБ / Основы автоматизации для металлургов

..pdf
Скачиваний:
13
Добавлен:
23.10.2023
Размер:
33.25 Mб
Скачать

Блок-схема ЭВМ для решения системы дифференциальных уравнений показана на рис. 167.

Примером неявных вычислений может служить получение на аналоговой ЭВМ частного от деления двух аналоговых величин

X

которое можно выразить как yz — X = 0.

Блок-схема решения уравнения показана на рис. 168. На один вход компаратора подается напряжение, соответствующее величине X, на другой вход подается выходное напряжение с множительного

устройства, осуществляющего

умножение

выходного

напряжения

 

 

 

компаратора

на

напряжение,

 

соответ-

-•г °

у

о

ствующее величине у. Уравнение может

- М / ^

I

 

быть

решено непосредственно

компара­

У?

 

 

тором. При

реализации

блок-схемы

сле­

 

 

дует обращать внимание на то, чтобы

 

 

 

 

 

 

вычисление

было

стабильным

для

всех

 

 

 

комбинаций

подводимых

входных

напря­

ло

 

жений.

 

 

 

 

 

 

 

Рис. 168. Аналоговый

делитель

При решении

В с е х

З Э Д Э Ч

Н Э

а Н Э Л О -

 

 

 

говой

ЭВМ

следует иметь

в

виду,

что

длительность аналогового вычисления, учитывая частотные осо­

бенности вычислительных блоков и влияние

входного тока интег­

ратора, должна находиться в определенных

(оптимальных)

пре­

делах.

Сверху эта длительность

ограничена

влиянием входного

тока и

не

может

быть

больше 1 мин. Снизу

она

ограничена

тре­

бованием,

чтобы

ЭВМ

работала

с сигналами,

не содержащими

более высоких частот, чем те частоты, которые могут обрабаты­

ваться самыми

медленнодействующими

блоками — т. е.

электро­

механическими

блоками ЭВМ или

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

устрой­

ствами.

 

 

 

Поэтому, если какое-либо реальное

физическое явление, моде­

лируемое на аналоговой ЭВМ, протекает слишком быстро, при его

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

аналоговой ЭВМ его необходимо

преобразовать

в замедленное,

в противном случае — следует

преобразовать

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

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

ется в наибольшей степени (интеграторы и дифференцирующие

устройства).

 

Аналогично следует скорректировать масштаб

амплитуд для

всех решаемых величин так, чтобы была максимально

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

точность усилителей: абсолютные значения аналоговых величин могут находиться в интервале, ограниченном сверху величиной

напряжения,

с

которым может работать

вычислительный усилитель

(обычно ± 1

0 ,

±50, ±100 £ 7 ) , т. е.

так называемой машинной

236

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

При объединении обоих типов ЭВМ возникает так называемая гибридная ЭВМ (рис. 169), которая сочетает преимущества аналоговых и цифровых ЭВМ и отражает современные тенденции

вразвитии аналоговой вычислительной техники.

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

Наиболее типичными задачами для гибридной ЭВМ являются задачи оптимизации, решение парциальных дифференциальных уравнений, решение систем интегральных уравнений и др. Для программирования на гибридных ЭВМ предназначены специальные языки программирования [11].

4. РАЗДЕЛЕНИЕ ВРЕМЕНИ У ЦИФРОВЫХ ЭВМ

Разделение времени у цифровых ЭВМ является одним из способов ускорения и повышения экономичности вычислительного процесса.

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

Если, например, ЭВМ' имеет скорость сложения 100000 опера­ ций в секунду и если в процессе вычисления программы осуще­

ствляется

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

всего лишь

в течение

30 сек (при этом арифметическое устройство

не работает

238

и ожидает окончания печатания), то при этом теряются 3 млн. операций.

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

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

оказаться,

что

программа собственно вычислений будет связана

с выполнением

перечисленных операций и внутреннее разделение

времени в

этом

случае не может устранить возникающих потерь

времени.

 

 

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

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

239

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

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

Число одновременно вычисляемых программ равно в большин­ стве случаев 6—12. Для каждой программы часто резервируют специальный накопитель на магнитной ленте. Переключением программ вычислений, организацией накопления программ во внут­ реннем запоминающем устройстве и вообще всем внешним разделением времени управляет устройство управления ЭВМ совместно с так называемым устройством мультипрограммного управления, которое представляет собой либо стандартную

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

накопи­

теле ЭВМ, либо

специальное устройство (с постоянной памятью)

в конструкции

ЭВМ. В периоды свободного времени,

которые

все же еще могут возникнуть при вычислении, устройство

мульти­

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

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

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

240

ной- и каждый абонент (участник вычисления), кроме арендной

платы за

абонентскую установку, платит только за

то время,

в течение

которого на него работает центральный

процессор.

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

емкости,

библиотеку подпрограмм и др.

К 1968 г. было установлено

(преимущественно в США) не­

сколько

десятков работающих

таким способом систем, особенно

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

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

Указанные тенденции развития ЭВМ будут способствовать тому, что использование ЭВМ станет для каждого работника таким же обычным делом, как пользование телефоном.

Операционная система цифровой ЭВМ

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

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

242

К р а т к о е о п и с а н и е н е к о т о р ы х ц и ф р о в ы х Э В М , в ы п у с к а е ­ м ы х в Ч С С Р . ЭВМ TESLA 200 является ЭВМ второго поколения и выпус­ кается в ЧССР по французской лицензии. Основные концепции этой вычисли­ тельной машины заимствованы у фирмы «BULL». ЭВМ предназначена для мас­

совой обработки данных

и для научно-технических расчетов.

 

В настоящее время ЭВМ TESLA 200 выпускается в двух модификациях, от­

личающихся

быстродействием и емкостью ферритовой памяти (табл.

25).

 

 

 

Т А Б Л И Ц А

25

 

 

 

 

Основные параметры ЭВМ TESLA 200

 

 

 

Скорость

Емкость внутренней

Скорость муль-

Скорость

Максималь­

ЭВМ

 

внутренней

типлексорного

селекторного

ное число

 

памяти,

памяти, байт

канала,

канала,

скоростных

 

 

мксек/байт

 

байт/сек

байт/сек

каналов

TESLA

230

2,8

8192—32768

17500

200000

4

TESLA

270

1,7

16384—131072

28000

250000

7

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

магнитных пленках емкостью 2560

бит, время

выборки

которых составляет

0,155 мксек/байт. Это запоминающее

устройство

служит

для кратковременного

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

риферийными

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

благодаря

чему

при параллельном

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

всех селекторных каналов можно достигнуть скорости передачи

357 000

байт/сек

для ВМ TESLA

230 и 600 000 байт/сек для ВМ TESLA

2700).

 

 

 

Мультиплексорный канал ЭВМ разветвляется на

4—16

подканалов, к каж­

дому из которых можно при помощи соответствующего устройства

управления

присоединить более медленнодействующие периферийные устройства

(электриче­

скую пишущую

машину, устройство для считывания документации и др.). К се­

лекторным

каналам

можно

 

подсоединить

(через соответствующие

устройства уп­

равления)

и запоминающие

устройства на магнитной ленте, на дисках, на маг­

нитных картах, печатающие

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

 

 

 

 

 

 

 

 

О с н о в н ы е п е р и ф е р и й н ы е

у с т р о й с т в а Э В М T E S L A 2 0 0.

Запоминающее устройство на магнитной ленте TESLA

МР М 40 — скорость

записи и считывания 40 000

 

байт/сек.

 

 

 

 

 

 

 

 

 

Запоминающее устройство на магнитной ленте GE — скорость записи и счи­

тывания 30 000 или 60000

байт/сек.

 

 

 

 

 

 

 

 

 

Печатающее

устройство

1=51 —число знаков

в строке

120, 136 или 160, ско­

рость печатания 10—12 строк в секунду.

 

 

 

 

 

 

 

 

 

Устройство для перфорации карт — скорость

перфорации

60—200 карт в ми­

нуту.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Устройство

для

считывания

перфокарт — максимальная

скорость

считыва­

н и я — 10 карт

в

секунду.

 

 

 

 

 

 

 

 

 

 

 

 

Устройство

для

перфорации

ленты — максимальная

скорость

перфорации

150 знакоЕ

в секунду.

 

 

 

 

 

 

 

 

 

 

 

 

Устройство для считывания с перфоленты

FS

1500 — максимальная

скорость

считывания

1500 знаков в секунду.

 

 

 

 

 

 

 

 

 

 

Запоминающее устройство на дисках.

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

Запоминающее устройство на магнитных картах BULLRAC.

 

 

 

К мультиплексорному

каналу, можно

присоединить (при помощи

соответст­

вующих элементов и устройства управления)

телеграфные

 

или

телефонные ли­

нии связи для передачи данных.

 

 

 

 

 

 

 

 

 

 

Основой

операционной

 

системы ЭВМ TESLA 200 является

SUPERVISOR

TESLA 200, записанный частично в быстродействующем накопителе,

а

частично

16*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

243

в запоминающих

устройствах

на магнитной ленте, откуда он по мере

надобности

передается

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

Программа

MONITOR

служит

для связи

оператора ЭВМ с

машиной

(она организует, например, сигнализацию

о работе ЭВМ) .

 

 

 

 

 

 

 

ЭВМ

TESLA

200, оснащенная

внутренней

памятью

емкостью

не

менее

32 000 байт, позволяет использовать программы, записанные на языках

ФОРТРАН

IV и К О Б О Л . Перевод с этих языков на машинный код осуществляется в две

ступени. В качестве первого

шага при помощи транслятора осуществляется пе­

ревод программы

на язык относительных адресов BAR. Операционная

система

содержит

также

ASSEMBLER, производящий на следующем этапе

обработку

программ

на языке BAR и их перевод на машинный код. Частью операционной

системы является

программа,

организующая запись отдельных программ во внеш­

ние запоминающие устройства

и их выборку.

 

 

 

 

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

ЭВМ TESLA 200 является программносовместимой с ВМ серии GE-400, по­ этому значительное количество программ ЭВМ этой серии можно без изменения использовать также для ЭВМ TESLA 200.

Э В М

Z P A

6 00 — это универсальная

ЭВМ среднего

размера на

транзис­

торах

(т. е. второго

поколения), позволяющая осуществлять

мультипрограммиро­

вание

при

одновременном

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

решении до пяти независимых

про­

грамм

(табл. 26).

 

 

 

Т А Б Л И Ц А

26

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Основные параметры ЭВМ ZPA 600

 

 

 

 

 

 

 

 

Длина сло­

Время выборки

Время цикла

Максимальное

 

 

 

 

Емкость внутрен­

внутренней

число присое­

 

 

 

 

памяти,

Программирование

ней памяти,

слов

ва, бит

памяти,

 

диняемых пе­

мксекіслово

мксек/слово

риферийных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

элементов

 

 

 

 

10000—50000

 

 

50

3

 

 

13

40

 

Автокод

 

 

 

 

 

 

 

 

 

 

 

 

ZPA

600,

 

 

 

 

 

 

 

 

 

 

 

 

ФОРТРАН I V ,

 

 

 

 

 

 

 

 

 

 

 

 

К О Б О Л 65

К центральному процессору ZPA 600 можно присоединить до 40 перифе­

рийных устройств.

 

 

 

 

 

 

 

 

 

 

 

 

Операционная

система ЭВМ состоит

из программ управления

входами

и вы­

ходами, программ,

организующих

взаимодействие

между решаемыми

задачами,

и монитора, который, кроме всего прочего,

определяет периферийные устройства,

выбирает программы и библиотеки на магнитных

лентах

и позволяет

осуще­

ствлять воздействие

на библиотеку

этих

программ.

Частью операционной

 

системы

является язык символических адресов, который является языком самого низкого уровня в системе ZPA 600 и целевым языком устройств при переводе с языков ФОРТРАН И КОБОЛ .

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

висимости

от мгновенного

состояния

процесса вычисления, с

учетом

основного

приоритета,

присвоенного

программе

программистом.

 

 

 

 

Э В М

Z P A 2 0 0 — небольшая

универсальная

цифровая

ЭВМ,

возникшая

на основе ЭВМ ZPA 600, упрощенным

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

Ограниченные возможности ZPA 200 по сравнению

с ЭВМ ZPA 600 заклю­

чаются в том, что ZPA 200 не позволяет осуществлять

мультипрограммирование,

внутренняя

ферритовая память

имеет

емкость 5000 или 10 000 слов и что к ЭВМ

можно присоединить максимум

восемь периферийных

устройств.

 

244

С точки зрения программирования ЭВМ ZPA 200 совместима с ВМ ZPA 600. Поэтому много программ ZPA 600 можно использовать для ZPA 200, однако, учитывая емкость быстродействующего накопителя ЭВМ, ZPA 200 не позволяет программировать на языке К О Б О Л .

5. СИСТЕМЫ ЦИФРОВЫХ ЭВМ

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

Основными чертами системы цифровых ЭВМ являются:

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

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

3.Возможность постепенного расширения системы от простей­ шей однопрограммной до мультипрограммной, а затем — мульти­ процессорной.

4.Возможность программирования на языках высокого уровня-

(АЛГОЛ, ФОРТРАН, К О Б О Л ) .

 

 

 

 

 

 

 

Рассмотрим

некоторые примеры

систем

цифровых ЭВМ.

 

 

/. Дженерэл

Электрик

(GE)

400

 

 

 

 

Система имеет три ступени: GE 415, GE 425, GE 435.

 

 

 

 

Все три ступени с точки зрения средств программирования

(Software) явля­

ются подобными. Они отличаются друг от друга

быстродействием

(самая высокая

ступень имеет всегда примерно на 80% большую

скорость) (табл. 27), имеют

раз­

ные центральные процессоры, внутренняя память у

каждой

ступени

агрегатная:

модуль памяти составляет 8000 слов для

GE 415 и

GE 425

и

16 000

слов

дл я

GE 435. Д л я всех

типов

память

может

быть

непосредственно расширена

до-

32 000 слов (длина

слова

составляет 24 бит).

 

 

 

 

 

 

245-

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