книги из ГПНТБ / Евреинов Э.В. Цифровые автоматы с настраиваемой структурой (однородные среды)
.pdfопераций быстродействие программных устройств имеет теоретический предел.
Оба упомянутых выше класса устройств имеют фик сированную или жесткую логическую структуру. Уст ройства с фиксированной структурой ие позволяют эффективно решать сложные задачи . Вообще, использо вание специализированных устройств экономически часто
неоправдаио, так как для каждой задачи |
приходится |
||||
|
создавать |
свое |
устрой |
||
|
ство. |
В |
случае |
универ |
|
|
сальных |
п р о г р а м мн ы х |
|||
|
устройств |
часто сложные |
|||
|
задачи не могут быть ре |
||||
|
шены |
из-за |
ограничений |
||
|
по быстродействию. Д л я |
||||
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 |
