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

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

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

операций быстродействие программных устройств имеет теоретический предел.

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

неоправдаио, так как для каждой задачи

приходится

 

создавать

свое

устрой­

 

ство.

В

случае

универ­

 

сальных

п р о г р а м мн ы х

 

устройств

часто сложные

 

задачи не могут быть ре­

 

шены

из-за

ограничений

 

по быстродействию. Д л я

Y

решения

сложных

задач,

а т а к ж е

в

тех

случаях,

Рис. 1-1. Конечны» автомат/1.

когда

требуется

создать

 

большое

число

различ­

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

вания

технологии.

Логическая

структура

и конструк­

ция устройства д о л ж н ы быть такими, чтобы они

удовле­

творяли

требованиям массового

производства.

 

Н е м а л о в а ж н у ю

роль играют

вопросы

надежности и

возможность

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

исправления

ошибок

в сложном устройстве. С точки

зрения

эффективности

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

необходимо, чтобы д л я к а ж д о й

задачи

в устройстве была реализована соответствующая логи­ ческая структура.

Одним из возможных направлений в решении этой проблемы является переход к устройствам с настраива ­

емой

структурой (Л. 1-3, 1-4].

 

 

 

 

 

 

Математической моделью устройства с фиксирован ­

ной

структурой

 

является

понятие

конечного

автомата

[Л. 1-5—1-11],

моделью

устройства

с

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

структурой является исследуемое ниже понятие

автомата

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

структурой

( А Н С ) .

 

 

 

 

автоматах

с

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

структурой

логическая

структура может

изменяться

во

времени

в

зависимости

от специфики решаемой задачи .

 

 

 

 

 

В автоматах с настраиваемой структурой путем пе­

редачи специальной информации

о

настройке

задается

10

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

Автоматы с настраиваемой структурой сочетают в себе достоинства как универсальных, так и специали­ зированных конечных автоматов. Автомат с настраивае ­ мой структурой может быть представлен в виде двух частей (рис. 1-1).

С помощью настроечного автомата Р по информации извне задается структура рабочего автомата Ф1 (т. е. соответствующие функции выходов Xj и переходов бг- из допустимого множества функций выходов Fx и переходов

Fj). В соответствии с заданной структурой автомата

Ф

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

переработка

входной информации

X

в выходную

Y.

Путем з а д а н и я

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

входной

настроечной

информации v

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

задание

новой структуры.

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

систем, д л я

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

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

Основу

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

турой составляют принципы: параллельности, переменно­ сти, однородности.

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

личивается.

 

 

 

Переменность.

Надежность,

гибкость и

структурная

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

(возможность

создания

д л я к а ж д о й

11

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

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

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

ской функции из заданного набора,

функции

памяти и

з а д е р ж к и и функции соединения со

своими

соседями,

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

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

выполняемых

ветвей вычислений,

при

их росте со

сложностью задачи и при н а р а щ и в а н и и

,числа элементов автоматы

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

струк-

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

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

12

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

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

1-2. П Е Р Е М Е Н Н О С Т Ь Л О Г И Ч Е С К О Й С Т Р У К Т У Р Ы

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

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

В программном автомате схемно реализован полный

набор

операторов.

Однако

этот набор

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

ково

эффективным

для различных

'классов

задач . П о ­

этому

для решения

многих

задач приходится

операторы

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

вать без .растяжения

во времени те алгоритмы, для кото-

пых

характерно параллельное

выполнение операций.

П р и

фиксированной

структуре

автомата предъявляются

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

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

можны различные способы реализации изменений

свя­

зей м е ж д у элементами. Одним из таких способов

явля­

ется

задание

связи между элементами с помощью

ручной коммутации . В

автомате

предусматривается воз­

можность з а д а в а т ь связи м е ж д у

элементами с помощью

специального

'коммутационого поля, на которое выве­

дены

входы и

выходы

элементов.

Н е о б х о д и м а я

струк­

тура

автомата

может

быть з а д а н а

с помощью соедине-

13

ний соответствующих входов и выходов элементов. Сое­ динения осуществляются ручным способом. Недостаток

такого

способа

заключается в больших з а т р а т а х

времени

на задание структуры

автомата с

достаточно

сложной

схемой.

 

 

 

 

 

 

Д л я

сокращения времени сборки автомата

использу­

ется задание

автомата

полуавтоматическим

способом.

В этом

случае

входы

и

выходы

элементов

являются

управляемыми . Управление осуществляется с помощью

долговременных

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

устройств. К а ж д о м у

управляемому

входу и выходу

элемента соответствует

свой элемент долговременного запоминающего устрой­

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

его

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

управление входом или

выходом

элемента.

Недостатком

такого способа является

то,

что

з а д а н н а я

схема не мо­

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

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

ментами

задается путем возбуждения

элементов памя ­

ти, у п р а в л я ю щ и х входами и выходами,

в

соответствую­

щей цепи

соединения. З а д а н и е связен

с

оперативным

запоминанием или настройка связей позволяет с такто­

вой частотой работы

автомата

осуществлять изменение

структуры автомата

как перед

решением задачи,

так и

во время ее решения.

 

 

 

Возможность автоматической

настройки связен

меж­

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

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

14

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

турной схемы алгоритма

и процессов фунционирования.

Б л а г о д а р я

структурной

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

возможность

в автомате

с настраиваемой структурой за­

д а в а т ь любые автоматы

при достаточном числе элемен­

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

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

Одним из первых подходов к реализации принципа переменности явилось 'коммутационное управление, кото­ рое широко распространено в аналоговых машинах и цифровых интегрирующих м а ш и н а х {Л. 1-12—1-15Ц. П р и коммутационном управлении схема связей между эле­ ментами машин з а д а е т с я с помощью шнуров. В послед­ них моделях аналоговых и цифровых интегрирующих машин связи — электрические и осуществляются с по­ мощью электромеханических реле либо магнитных сер­ дечников, управляемых перфолентами .или перфокарта ­ ми. Коммутационное управление нашло применение и в счетно-аналитических машинах . В первых универсаль­

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

применялось ком­

мутационное управление. Д а л ь н е й ш и м

развитием комму­

тационного управления явилось структурное управление.

Коммутационные

элементы,

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

коммута ­

цию связей, в совокупности

образуют п а м я т ь ,

над содер­

ж и м ы м

которой

можно осуществлять различные опера­

ции как

извне,

так и

самой машиной. П р и

изменении

содержимого памяти

изменяется и схема коммутации.

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

15

вычислительная машина ТХ-2 [Л. 1-1G], в которой преду­ смотрена возможность программно управлять длиной

слов, числом

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

выполняемых

операций,

выбором блоков памяти. Возможности построения В М

с переменной

структурой

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

работах

[Л. 1-17]. В их

основу положена и д е я построения В М из

двух основных частей: постоянной, представляющей со­

бой В М с жесткой

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

состоящей

пз

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

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

устройств,

которые

могут с п о м о щ ь ю

п р о г р а м м ы перестраивать свою

струк­

туру. Эти две части объединяются с помощью

специаль­

ного

блока управления.

 

 

 

 

Н а и б о л е е полно принцип

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

структуры

нашел отражение

в связи с работами в области

вычис­

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

и сред (Л. 1-3,

1-4,

1-18]. Следует

заме ­

тить, что принцип переменной структуры свойствен не только вычислительной технике. Развитие систем авто­ матического регулирования связано с созданием систем регулирования с переменной структурой [Л. 1-19].

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

•которые

д о л ж н ы о б л а д а т ь

высокой надежностью и гиб­

костью

приспособления

к

структуре

решаемых задач .

В связи

с этим возникновение автоматов

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

структурой является вполне закономерным .

З а д а н и е структуры

в

автоматах

с

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

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

возникают

только

лишь на

период

передачи

сигналов

м е ж д у элементами . Сейчас

получил

развитие

 

первый

способ

з а д а н и я

структуры.

 

 

 

 

 

'При

задании

структуры

путем управления

связями

возможны

методы

адресной

(координатной)

настройки

и переменной (пошаговой)

настройки. П р и

адресной

настройке

к а ж д ы й

элемент

коммутации

имеет

свой

адрес, по которому

происходит непосредственная

выбор­

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

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

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

что здесь к а ж д ы й

из элементов

управляет коммутацией

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

к а н а л а

связи.

Пр и пошаговой (пере-

16

мешюй) настройке задание состояния элементов комму­ тации осуществляется шаг за шагом: сначала задается коммутация одного элемента, затем выбирается направ ­ ление передачи настроечной информации- и настраива ­

ется

элемент, соединенный с

настроенным на предыду­

щем

шаге,

и т. д. Применение такого способа

настройки

позволяет

существенно

увеличить

надежность

автомата .

Среди

выдвинутых

принципов

принцип

переменной

структуры

в известной

мере

является определяющим .

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

1-3. П А Р А Л Л Е Л Ь Н О С Т Ь В Ы П О Л Н Е Н И Я О П Е Р А Ц И Й

В универсальных программных автоматах с фиксиро­

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

последовательный спо­

соб выполнения операций. П р и

этом повышение произ­

водительности автомата достигается за счет увеличения

тактовой

частоты.

К а к

известно,

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

ограничена из-за конечной скорости

передачи

сигналов

по к а н а л а м

связи

между элементами . В связи с этим

при

необходимости

повышения

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

шин

за

счет

тактовой

частоты

необходимо

уменьшить

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

соединений

элементов, технологического выхода изделий

и т. п. Возникает вопрос, являются ли эти

затруднения

такими, что

они в принципе не могут быть

преодолены

и каков обусловленный ими порядок минимальных раз ­

меров элементов. Такие проблемы получили

название

предельных задач д л я

микроминиатюрных схем. В реше­

нии этих

проблем наметились

д в а подхода:'

технологи­

ческий и

физический.

П р и

технологическом

подходе

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

2—235

.

17

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

При физическом подходе предельное быстродействие оценивается исходя .из принципов квантовой механики, теории информации, отвлекаясь от реальных возможно ­ стей'-построения элементов. Так, в работе [Л. 1-20] оцен­ ка предельно возможного быстродействия при передаче

сигналов между двумя элементами,

расположенными

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

близости, составляет

Ю - 2 0

сек.

П р и построении

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

устройств,

состоящих из большего числа элементов, предельно воз­ можное быстродействие будет определяться временем передачи сигналов между элементами, расположенными относительно друг друга на расстоянии, среднем' для данного вычислительного устройства. П р и достаточно больших вычислительных устройствах предельное теоре­ тическое быстродействие будет определяться величина­ ми 109 —101 4 операций в секунду. Т а к и м образом, исполь­ зование принципа последовательного выполнения опера­ ций приводит к тому, что быстродействие вычислитель­ ных устройств имеет теоретический предел. Возникает вопрос, нельзя ли преодолеть этот барьер по произво­ дительности за счет параллельного выполнения опе­ раций .

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

Использование принципа параллельного выполнения операций позволяет увеличивать производительность вычислительного устройства за счет увеличения числа элементов.

К а к

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

дельное

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

18

устройстве nUp определяется формулой

(1-1)

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

стоте работы элемента

v.

 

 

 

 

Производительность устройства р при параллельном

выполнении операций

прямо

пропорциональна

тактовой

частоте v и количеству

элементов п в устройстве:

 

 

p—bnv,

 

 

(1-2)

где Ь — коэффициент

пропорциональности.

 

И з приведенных формул

легко

видеть, что

предель­

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

обратно

пропорциональна

квадрату частоты:

 

 

 

 

 

 

 

 

 

 

 

 

(1-3)

Уменьшение рабочей

частоты,

например,

на один

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

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

2*

'

19

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