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

книги из ГПНТБ / Евреинов Э.В. Цифровые автоматы с настраиваемой структурой (однородные среды)

.pdf
Скачиваний:
18
Добавлен:
24.10.2023
Размер:
8.98 Mб
Скачать

что основные затраты будут приходиться

на однородную

среду.

 

 

 

 

 

М о д е л и р у ю щ а я система на основе ОС обладает всеми

достоинствами

аналоговых

систем в отношении удобст­

ва,

простоты

решения з а д а ч

и скорости

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

и

вместе с тем свободна

от

присущих

аналоговым си­

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

Моделирующие системы на

основе ОС

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

в полном смысле этого слова .

С их

помощью могут быть

решены всевозможные задачи

при

условии

достаточного

числа элементов среды.

Как и аналоговые системы, модулирующие системы на основе ОС могут быть двух типов: универсальные и

специализированные . В специализированных

моделиру­

ющих системах в элементах среды учитывается

специфи­

ка решаемых задач . В универсальных системах

элемен­

ты среды д о л ж н ы

удовлетворять требованию автоматной

и соединительной

полноты. В связи с тем что

в

универ­

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

7-4. С И С Т Е М А « М А Ш И Н А — О С » Д Л Я Р Е Ш Е Н И Я С Л О Ж Н Ы Х З А Д А Ч

•В вычислительной технике одним из

путей повыше­

ния

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

при решении

сложных

з а д а ч

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

специализированных

машин .

П р а к ­

тика

показывает,

что по

сравнению с

универсальными

м а ш и н а м и решение отдельной задачи на специализиро­

ванной машине

может быть получено за время, на

несколько порядков меньшее, чем на

универсальной ма­

шине.

 

 

 

Применение

специализированных

машин

оправдано

д л я трудоемких

массовых проблем.

В тех

ж е случаях,

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

Одним из путей преодоления указанного недостатка является предложенная в 1959 г. Эстрином вычислитель212

мая

система,

состоящая

из уни­

 

 

 

 

 

 

 

версал ьн оii

в ы ч нел и тел ы i о и

 

 

7

 

 

 

 

машины

с жесткой

структурой

 

 

 

 

 

 

 

 

 

 

 

 

 

и устройства

с

переменной

 

 

 

 

 

 

 

структурой [Л. 7-4]. В устрой­

 

 

 

 

 

 

 

стве

с

переменной

структурой

 

 

 

 

 

 

 

можно

 

з а д а в а т ь ,

 

различные

 

 

1

 

 

 

 

структурные

схемы

 

вычисле­

 

 

 

 

 

 

 

ний

в

зависимости

от

решае ­

Рис.

7-4.

Схема

вычисли­

мых

задач,

благодаря

этому

тельной системы

с перемен­

одно

и

то

ж е

оборудование

ной

структурой.

 

 

 

используется

д л я решения

раз ­

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

ЭВМ;

2 —

личных

задач,

что

делает

си­

устройство с переменной струк­

стему

такого

рода

экономиче­

турой;

3 — управляемая

ячейка.

 

 

 

 

 

 

 

ски

выгодной. Совместная

ра­

 

 

 

 

 

 

 

бота

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

машины

с жесткой

структурой

и

устройства с переменной структурой

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

мощью ячейки (рис. 7-4). Устройство

с переменной

струк­

турой

может н а р а щ и в а т ь с я

по

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

с

учетом

возможности использования достижений технологии

и

но­

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

Концепция

системы

с переменной

структурой осно­

вывается на следующих

предпосылках:

1) для

решения

любой данной

проблемы

м о ж е т быть построена

специа­

лизированная м а ш и н а более эффективная, чем универ­

сальная

машина; 2) в алгоритмах с о д е р ж а т с я части,

которые

могут выполняться одновременно « а различных

машинах с соответствующим сокращением времени ре­

шения задачи; 3) с учетом ограничений на

з а т р а т ы обо­

рудования большее число вычислительных

подструктур

может быть построено в случае перестраиваемой, системы по сравнению с системой с жесткой структурой; 4) раз ­ работка транслятора для вычислительной системы явля ­ ется трудоемкой и практически оправдана, если список

команд и значения команд остаются

неизменными на

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

 

В качестве меры эффективности

использования систем

с переменной структурой может

быть

выбрано увеличе-

213

нне скорости вычислений по сравнению с универсальной

машиной с фиксированной структурой. Обычно

принима­

емый критерий эффективности к а к отношение

увеличе­

ния скорости вычислений к дополнительным

з а т р а т а м

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

[Л. 7-4],

показали, что

увеличение

в скорости

вычисле­

ний для

ряда задач

находится в

пределах

2,5—1 ООО.

Полученные данные свидетельствуют о перспективности

указанного

направления .

В связи с этим

целесообразно

рассмотреть

возможность

применения О С

д л я

реализа­

ции систем

с изменяемой

структурой.

 

 

Здесь возможны два подхода: 1) вся система с пере­

менной структурой реализуется на основе ОС; 2)

система

с переменной структурой реализуется в виде универсаль­ ной вычислительной машины и переменной части на ос­ нове ОС .

 

В

первом

случае

появляется

возможность реализо­

вать на основе ОС любую систему с переменной

струк­

турой. В зависимости от того, какая

система

реализует­

ся,

выбирается тот или

иной

тип универсальной

маши­

ны

и

путем

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

настройки

реализуется

в

части однородной

среды

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

объема.

Д а л е е

эта часть среды

остается

без

изменений

па все

время существования вычислительной системы с пере­ менной структурой. В остальной части однородной среды

реализуется

специализированная машина в зависимости

от решаемой

задачи . Эта часть среды сохраняет настро­

енную структуру только на период решения всей задачи или части ее.

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

нологии производства элементов.

Н а

первой стадии

раз­

вития

ОС более целесообразен

второй подход,

так

как

в этом

случае можно

обойтись

значительно

меньшим

объемом среды. Естественно, в этом

случае может

быть

получен более быстрый

практический

выход.

 

 

Д л я

к а ж д о й задачи

с помощью

настройки

в вычис­

лительной среде создается своя специализированная машина .

214

П ри

решении

задачи

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

 

однородной

среды

будет

равно:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

V0.c = Lkikzv3,

 

 

 

 

 

где

L — число

блоков

операций,

выполняемых

одновре­

менно;

k{ — число

опера­

 

 

Настройка

 

 

ций

в

блоке,

 

выполняе­

 

 

 

 

 

 

 

 

 

 

 

 

 

мых

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

2

Универсаль­

 

 

 

 

 

число

микроопераций

в

 

 

 

 

ОС

операции.

 

 

 

 

 

 

 

ная ЭВМ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Быстродействие

 

уни­

 

 

 

 

 

 

 

 

версальной

машины

рав­

 

 

 

 

 

 

 

 

но:

 

 

 

 

 

 

 

 

 

 

 

 

Обмен

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 7-5. Структурная схема моде­

где

 

3

— коэффициент,

ли

системы.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

учитывающий

число

так­

 

 

 

 

 

 

 

 

тов,

 

необходимых

для

 

 

 

 

 

 

 

 

выполнения

микроопера­

 

 

 

 

 

 

 

 

ций.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отношение

быстродей­

 

 

 

 

 

 

 

 

ствия V0.o к быстродей­

 

 

 

 

 

 

 

 

ствию

У м

равно:

 

 

 

 

 

 

 

 

 

 

 

/? =

V0 .o • =

 

 

LkX.

 

 

 

 

 

 

 

 

 

Практически д л я очень

 

 

 

 

 

 

 

 

широкого

 

круга

задач

 

 

 

 

 

 

 

 

i?=10 2 4 - 10 3

и

растет

 

по

Рис. 7-6. Развернутая

схема моде­

мере

увеличения

сложно ­

ли

ОС,

управляемой

с

помощью

сти решаемых

задач .

 

 

 

на

ЭВМ «Днепр».

 

 

 

 

При

решении

з а д а ч

t—

ОС:

2 — Э В М

«Днепр»;

3 — регистр

системе

 

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

входных

переменных;

4 регистр вы­

 

ходных

переменных;

5,

6—регистры

м а ш и н а — о д н о р о д н а я

сре­

настройки.

 

 

 

 

 

да»

необходимо

 

обеспе­

 

 

 

 

 

 

 

 

чить

возможность

настройки

среды

от

универсальной

машины и двусторонний

обмен

информации . Естественно

предположить,

что

сложность

среды

С 0 . с

и

сложность

универсальной

машины

С м

одинаковы.

 

 

 

 

Тогда

коэффициент

экономичности

системы

«маши ­

н а — ОС»

будет

равен

отношению сложности

машины

к сложности

системы:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С и -f- С0

 

2 С М

 

 

 

 

 

215

lz Xz

x1 •

В ы и г р ыш в быстродей­ ствии системы по сравнению с машиной будет равен:

> м

 

 

 

 

и

д л я

 

многих

задач

 

R =

 

 

 

 

=

102 ч-103 . Н а д е ж н о с т ь

си­

 

стемы

Рс

будет

в

основном

 

 

 

 

определяться

надежностью

• г.] •

универсальной

машины

Р м ,

т.

е.

Рс~Р«.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом, при отно­

Рис. 7-7. Схема

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

сительно

небольших

затра ­

тах резко возрастает

произ­

ной среды из

функциональных

водительность

системы

при

и соединительных

элементов.

 

 

 

 

решении с л о ж н ы х

задач . Та

 

 

 

 

же

производительность,

что

и у системы

«машина — ОС»,

может

быть

получена

при

применении универсальной машины с набором специа­

лизированных

устройств

сложности

С у

д л я к а ж д о г о

ре­

шения

5

задач .

 

 

 

 

 

 

 

 

 

 

Но в этом случае будут

большие

затраты

оборудова­

ния по сравнению

с системой «машина — ОС»:

 

 

 

 

 

 

 

и

С ы

-f-

SCy

 

 

 

 

 

 

 

 

 

 

« с

г

 

А-Г

 

 

С»

 

 

 

 

 

 

 

 

>-м ^

>-о.с

 

 

 

 

 

 

У ж е

при

5 С у / С м > 1 / 2

применение

системы

«маши ­

н а — ОС» становится

выгоднее по сравнению

с

примене­

нием

набора

специализи-

 

•.

 

 

 

рованных устройств

и вы-

 

 

 

 

 

 

числительной

машины .

 

 

 

 

 

 

 

Модель

системы

«уни­

 

 

 

 

 

 

версальная

 

Э В М — ОС»

 

 

 

 

 

 

была

р а з р а б о т а н а в

 

Ин ­

 

 

 

 

 

 

ституте

математики

 

СО

 

 

 

 

 

 

А Н С С С Р

[Л. 7-5—7-7].

[13 •

••• •

ставлена

на

рис. 7-5,

7-6.

Структурная

схема

пред­

 

 

 

 

 

 

Однородная

среда

в

• • • • ••

 

системе

 

может

 

быть

 

взята

любого типа. В

ча­

Уо» A Wurz

 

 

 

 

стности,

в

 

описываемой

Рис. 7-8. Схема размещения шин

модели

системы

в ы б р а н а

настроечной

информации.

 

216

среда, состоящая из

функциональных

и

соединитель­

ных элементов (рис. 7-7). Однородная

среда

настраи ­

вается на

р е а л и з а ц и ю

заданной

схемы

с

помощью

передачи

настроечной

информации

по шинам

настройки

(рис. 7-8). Схемы функционального и соединительного

элементов приведены на рис.

7-9.

 

Функциональный элемент

содержит четыре

входных

(Xi, хо, Л'з, Хк) и четыре выходных к а н а л а (Zy, z2,

z3, Z/t).

V V V v

b о

Рис. 7-9. Функциональный и соедини­ тельный элементы среды.

Н а п р а в л е н и е обмена информацией определяется

состоя­

нием п а м я т и настройки,

образованной четырьмя

тригге­

рами.

 

 

Д л я задания состояния настройки используются три

горизонтальные шины ущ,

у^, ~ущ и д в е вертикальные у

У*,-

Функциональный элемент выполнен на диодно-рези- стивно-транзисторных потенциальных элементах . Соеди­ нительный элемент представляет собой простое пересече­ ние проводников (реализуется «крест без точки») .

217

О д н о р о д н ая среда представляет собой двумерную решетку, в которой содержится по 24 элемента в столб­

це и по 36. элементов

в строке. Следует заметить, что

полный элемент

среды

образуется

из трех функциональ ­

ных элементов

(Ф)

и одного,

соединительного С

(рис. 7-10). Общее количество шин настройки по вер­

тикальной

стороне

решетки

составляет 24X 3 = 72

и

по

горизонтальной 3 6 X 2 = 7 2 .

 

 

 

 

 

 

 

В качестве универсальной машины в системе

была

•использована у п р а в л я ю щ а я

машина «Днепр».

Примене ­

ние управляющей

машины

целесообразно,

поскольку

можно

в качестве регистров

настройки, а т а к ж е входных

 

 

 

и выходных

регистров информации

 

 

 

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

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

ре­

ф

 

ф

гистры у п р а в л я ю щ е й машины . Ввод

 

информации

в

однородную

среду

 

 

 

 

 

 

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

с помощью выход­

 

 

 

ного

регистра

машины,

выходная

ф

 

 

информация

с

ОС поступает

непо­

 

 

средственно на входной регистр ма­

 

 

 

 

 

 

шины.

 

 

 

 

 

 

 

Рис. 7-10.

Полный

В

качестве

регистров

настройки

были

использованы релейные реги­

элемент

среды.

стры машины «Днепр». Управление

 

 

 

 

 

 

релейными выходами для

настройки

среды осуществляется с помощью соответствующих ко­ манд. Таки мобразом, при применении у п р а в л я ю щ е й машины нет необходимости вводить дополнительные устройства дл я согласования схем среды с вычислитель­ ной машиной (рис. 7-6).

 

П р и решении

з а д а ч на системе « м а ш и н а - — О С »

мож­

но

реализовать

специализированное

устройство,

с

по­

мощью которого решается наиболее трудоемкая

часть

задачи . Н а м а ш и н е общего назначения

решается

осталь­

ная

часть задачи . К а к показывает опыт, на долю

специ­

ализированного устройства приходится наиболее трудо­

емкая по времени, но достаточно просто

описываемая

часть алгоритма. Н а долю универсальной

машины

хотя

и приходится основной объем операций алгоритма

реше­

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

218

Д л я задания логической схемы в среде необходимо з а д а т ь соответствующую информацию в настроечной памяти. Общий объем памяти среды не превышает 24X Х 3 6 Х 4 бит информации . Схема устройства задается на специальном бланке, который является изображением

среды.

К а ж д ы й

функциональный

элемент

представлен

в виде

квадрата .

К а ж д а я сторона

квадрата

разделена

на две части: одна из них, помеченная точкой, соответ­ ствует управляемому входу, вторая — неотмеченная — вы ­ ходу.

Таким образом, для задания схемы нужно провести стрелки между соответствующими входами и выходами

соседних элементов

(рис.

 

 

 

7-11)

в

соответствии

с на­

 

 

 

правлениями

передачи

 

 

 

информации .

 

 

 

 

<

Нанесенная

на

бланк

 

 

 

схема

 

устройства может

 

 

 

быть введена в

п а м я т ь н а -

 

 

 

стройки

с

помощью

спе­

 

 

 

циального

 

устройства

1—о—I 1

 

f—о—I 1

ввода

графических

схем.

 

Процесс

 

построения

Рис. 7-11.

Граф-схема отображе-

спецпалпзп

р о в а н и о г о

»ия среды,

 

 

устройства

в

среде

со­

 

 

 

вершается

со

скоростью

работы

элементов,

т. е.

требуемая схема специального устройства в системе

«машина — ОС» может быть

создана

сразу же . Н а

моде­

ли системы

« м а ш и н а — О С »

решались

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

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

7-5. О С К А К О С Н О В А П О С Т Р О Е Н И Я В Ы С О К О П Р О И З В О Д И Т Е Л Ь Н Ы Х

С Р Е Д С Т В В Ы Ч И С Л И Т Е Л Ь Н О Й Т Е Х Н И К И

 

 

Д л я

современного

состояния

науки и

техники харак ­

терно наличие большого

числа

сложных

задач,

решение

которых

возможно при

наличии высокопроизводитель­

ных средств

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

техники.

 

 

К таким

з а д а ч а м

прежде

всего относятся

сложные

задачи вычислительной

математики .

 

 

219

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

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

з а д а ч и в

связи с этим

рост

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

ной сложности

задач .

 

 

 

Бурный рост техники

и экономики

стимулировал раз­

витие методов

решения

экстремальных

задач . Н о в ы е

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

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

определяется достигнутым уровнем

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

вычислительных машин .

 

 

 

 

 

 

 

Анализ з а д а ч из указанных выше областей

примене­

ния

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

показал, что

для

успешно­

го

их

решения необходима

производительность,

опреде­

л я е м а я

быстродействием 10° операций!сек

выше)

при

объеме

оперативной п а м я т и

101 0 —101 2 дв.

единиц.

 

 

Известные методы решения этих з а д а ч допускают рас­

параллеливание на большое

число

подзадач

(макрорас ­

п а р а л л е л и в а н и е ) . Исследования показали,

что

для

мно­

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

параллельных

ветвей

свыше ста. П р и м а к р о р а с п а р а л л е ­

ливании характерным

является

простота

схемы обмена

м е ж д у ветвями

и сравнительно

небольшая

интенсивность

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

П р и создании однородных вычислительных систем возможно несколько подходов.

Одним из перспективных является создание однород­ ных вычислительных систем с частично изменяемой структурой [Л. 7-8]. Вычислительная система в этом слу­ чае состоит из элементарных машин, соединенных друг

220

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

бом

в узлах дискретной

решетки

(одномерной, двумер ­

ной,

трехмерной) и соединены с

соседними

м а ш и н а м и

к а н а л а м и

связи.

 

 

 

 

 

П р и этом коммутационно-настроечный

автомат

обес­

печивает

всевозможное

соединение м е ж д у

входами и

выходами

элементарных

машин,

соседних

с данной

ма­

шиной.

 

 

 

 

 

 

Р е а л и з а ц и я всевоможных соединений

удовлетворяет

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

сального

набора к о м а н д в функциональном

автомате .

Б л а г о д а р я

наличию системных к о м а н д можно

з а д а в а т ь

всевозможные соединения между элементарными маши ­ нами и обеспечивать их одновременную работу при ре­

шении

общей задачи .

Таким образом,

к а ж д а я элемен­

т а р н а я

м а ш и н а имеет

автоматную и

соединительную

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

такого

типа получили н а з в а н и е

систем с частично изме­

няемой

 

структурой.

Вместе

с

тем,

если

элементарную

машину

рассматривать

к а к

д а л е е

неупрощаемый эле ­

мент,

то

совокупность

таких

элементов,

размещенных

в узлах

дискретной

решетки

со

с в я з я м и м е ж д у соседни­

ми элементами, будет представлять однородную среду. Бели ввести достаточно большой набор к о м а н д и

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

221

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