Ячейка однородной среды
Иллюстрации
Показать всеРеферат
i
Союз Соаетскив
Социалистическик
Веспублик
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. саид-ву (22) Заявлено 090377 (21) 2461268/18-24 с присоединением заявки Но (23) Приоритет— (51)М. Кл.2
G 06 F. 7/00
Государственный комите
СССР ио делам изобретений и открытий
Опубликовано 2505,79, Бюллетень М 19 (53) УДК 681. 327 (088.8) Дата опубликования описания 28.05.79 (72) Автор: изобретения
Я. И. Фет (71) ЗаяВИтЕЛЬ Институт математики CO AH СССР (54) ЯЧЕИКА ОДНОРОДНОИ СРЕДЫ
Изобретение относится к области дискретной вычислительной техники и предназначено для логической обработки информации.
Известны ячейки однородной среды для логической обработки двоичных векторов, например для подсчета количества единиц в заданном двоичном векторе (1). Недостатком их является невозможность коммутации каналов в соответствии с заданным управляющим двоичным вектором.
Наиболее близким техническим:решением к данному является ячейка однородной среды, содержащая элементы15
И, ИЛИ, НЕ, причем первый вход ячейки соединен с первым входом первого элемента И и с первым выходом ячейки, второй вход ячейки соединен со вторым входом первого элемента И, с первым входом второго элемента И, выход которого является вторым выходом ячейки, и, через первый элемент НЕ— с первым входом третьего элемента И, третий вход ячейки соединен с третьим входом первого элемента И, со вторым входом третьего элемента И, выход которого является третьим выходом ячейки, и через второй элемент
НŠ— со вторым входом второго элемен-ЗО та И, четвертый вход ячейки соединен с первым входом первого элемента ИЛИ, второй вход которого соединен с выходом первого элемента И, а выход является четнертым ныходом ячейки, пятый вход ячейки соединен с первым входом второго элемента ИЛИ, выход которого является пятым выходом ячейки (2).
Недостатком известного устройства является узкая специализация: каждое устройство выполняет лишь некоторые отдельные операции обработки логических векторов.
Цель настоящего изобретения — расширение класса решаемых задач эа счет реализации коммутации в соответстнии с управляющим вектором.
Эта цель достигается тем, что в ячейку однородной среды введен четвертый элемент И, входы которого соединены со вторым, третьим и четвертым входами ячейки, а выход — со вторым входом второго элемента ИЛИ. На фиг. 1 изображена структурная схема однородной среды; на фиг. 2 функциональная схема ячейки.
Двумерная однородная структура выполнена в виде матрицы одинаковых бб 4169 (1) (2) (3) (4) жение k-Й единицы. и одинаково между собой соединенных ячеек.
Применяются обозначения: входы
2, 3, 4, 5, б переменных у, 3, t, f,õ соответственно и выходы 7, 8 9, 10, 11 переменных y, z, t, f, x соответственно. Выходы 8 и 10 каждой ячейки соединены со входами 3 и 5 соседней по горизонтали, а выходы 7,9 и ll co входами 2,4 и б соседней по вертикали ячейки соответственно.
Ячейка 1 содержит. элементы И 12,13,0
l4 и 15, элементы ИЛИ 16 и 17 и элементы HE 18 и 19.
Из, функциональной схемы ясно, что ячейка 1 реализует следующие логические функции: I5 и =zE
t =tz
f =f+zty х =x+ztf
Благодаря такой конструкции двумерная однородная структура обеспечивает выполнение следующих операций
1. Подсчет количества единиц в заданном логическом векторе.
2. Определение положения к-й единицы в заданном логическом векторе.
3. Соединение любой упорядоченной m-ки входных каналов (иэ n) с m выходными каналами s соответствии с заданным управляющим логическим век- ЗО тором (сжатие, сжимающая коммутация)
4 ° Соединение m входных каналов с любой упорядоченной m-кой (иэ n) выходных каналов (расширение, расширяющая коммутация) . 35
Предлагаемая двумерная однородная структура работает следующим образом.
Заданный логический вектор подает« ся поразрядно на входы 3 ячеек левой границы матрицы. На входы 4 всех яче- 4О ек верхней границы матрицы подаются константы t = 1.
Очевидно, что при этом потенциалы в точках 20 ячеек 1-ro (левого) столбца матрицы соответствуют значениям одноименных разрядов заданного логического вектора. Потенциалы в точках
21 ячеек этого столбца имеют значение 1 до тех пор, пока не встретится некоторая 1, -я ячейка, соответствующая первой единице заданного вектора. Иэ (2) следует, что во всех ячейках, расположенных ниже l -й, поI тенциалы в точках 21 будут иметь значение О, независимо от содержимого заданного вектора. Вследствие этого, согласно (1), на выходах 8 . ячеек первого столбца будет продублирован заданный вектор,: за исключением его первой единицы, которая заменяется нулем. Этот остаток исходного g) вектора поступает на входы 3 ячеек
2-го столбца матрицы.
При этом 1 -я ячейка является ! единственной ячейкой 1-го столбца, в которой выполняется условие zt=l.
Аналогичные преобразования происходят во 2-м, 3-м и т.д. столбцах матрицы: в некоторой 1 -Й, 1 -й и т.д. ячейках 2-го, 3-го и т.д. столб" цов выделяются вторая, третья и т,д, единицы заданного логического вектора, Рассмотренный процесс выделения очередных единиц обеспечивает выполнение всех описанных ниже операций „
l. Подсчет количества единиц.
Для выполнения этОЙ операции На входы 5 всех ячеек левой границы матрицы подаются константы f-=l, а на входы б всех ячеек верхней границы— константы х=о.
П и этом, согласно (3), во всех ячейках матрицы f=-l, и выражение (4) принимает вид х = x+zt
Как было показано выше, условие
zt.=-1 выполняется в каждом столбце матрицы, начйная с 1-Го (lleBQI o) только в одной ячейке — соответствующей первОЙ сверху единице исходного вектора или его остатка, Значит, если в исходном векторе содержится единиц, то условие zt-1 будет выполнено в точности в 1 левых столбцах. Во всех остальных (расположенных правее) столбцах матрицы ситуация zt=l возникнуть не может.
Поскольку на входы б верхней границы поданы константы х=0 сигналы на выходах 11 нижней границы примут значение х =1 только в R левых столбцах.
Итак, выходы х нижней Границы предлагаемой двумерной однородной структуры образуют шкалу, по которой непосредственно отсчитывается количество единиц, содержащихся в заданном логическом векторе.
2. Определение положения k-й едйницы ,Для выполнения этой операции на входы 5 всех ячеек левой границы матрицы подаются константы f=.О, на входы 2 верхней границы во всех столбцах, кроме k-го, подаются сигналы у=О, а в k-и столбце у †.
При этом, согласно (3), во всех ячейках k-го Столбца f f+zt. Ho ycловие zt=l выполняется в единственной ячейке k-го столбца, а именно, в ячейке, находящейся в строке, соответствующей k-й единице исходного вектора. В этой единственной ячейке возникает сигнал f =1, который B co ответствии с (3) сохраняется далее до правой границы матрицы. Значит сигнал f =1 появляется на выходе 10 правой границы матрицы в .единственной строке, соответствующей k-й единице заданного логического вектора.
Следовательно, выходы f правОЙ границы матрицы образуют шкалу, по которой после подачи в k-й столбец запроса у=l отсчитывается поло6641б9 нала, в 1 -й сигналы 2-ro входного канала и т,д.
Таким образом, выходы f правой границы матрицы являются в данном случае выходными каналами и устройство осуществляет расширяющую коммута5 цию.
Предлагаемая двумерная однородная структура может найти применение в различных универсальных и специализированных устройствах цифровой тех@ ники.
Одно из возможных применений — выполнение логических операций при аппаратурной реализации языков высокоr0 уровня и различных Функций математического обеспечения ЦВМ. Широкие
Функциональные возможности предлагаемой структуры и большая скорость выполнения операций могут способствовать увеличению эффективности всей системы.
Другое применение предлагаемой структуры — коммутация сообщений в цифровых устройствах и в системах связи. В этом случае дополнительным преимуществом является большая скорость перестройки: для изменения коммутации достаточно подать на вхо ды матрицы новый управляющий вектор.
Предлагаемую структуру можно использовать также для эффектйвной реа30 лизации произвольной коммутации и каналов (IIpH условиир что B каждый момент времени необходимо обслужи+ вать не более, чем m из и каналов) .
Для этого достаточно построить схему
55 из трех последовательно включенйых блоков: сжимающий коммутатор размера и х m, полный коммутатор размера
m x m расширяющий коммутатор размера m х п. При этом размеры полно40 го коммутатора (который может быть выполнен по любой известной схеме) уменьшаются от и х п до m x m что упрощает коммутирующее устройство в целом.
Формула изобр етени я
3. Сжатие (сжимающая коммутация)
Задача, которую решает устройство в этом случае, состоит в соединении любой упорядоченной m-ки входных ка налов (из общего числа n) с m выходными каналами.
Номера подлежащих переключению входных каналов 1,,1,...,1 (1, с 1 e .... .1 ) указываются и-раз рядным логическим вектором, который содержит единицы в соответствующих этим номерам разрядах (управляющий вектор) . и входных каналов подключаются поразрядно ко входам 5 левой границы матрицы. На входы 2 всех ячеек верхней границы подаются константы у=о.
При этом согласно (3) во всех ячейках матрицы f =-f и сигналы, поступающие на входные каналы, распространяются по цепям f вдоль соответствующих строк матрицы.
Кроме того, на входы б всех ячеек верхней границы матрицы подаются кон станты х-0. Поэтому в любой ячейке, где выполняется условие zt=l соглас но (4) х =f, то есть происходит пово рот сигнала из горизонтальной цепи в вертикальную цепь х.
В соответствии со структурой управляющего вектора в 1-м (левом) столбце матрицы ситуация zt=l возни» кает в i, -й строке, во 2-м в i -й и т.д. Следовательно на выходы 11 нижней границы матрицы будут направлены в l-м столбце сигналы i -го входного
4 канала, во 2-м сигналы i -го входного канала и т.д.
Таким образом, выходы х нижней границы матрицы являются в данном случае выходными каналами и устройст во осуществляет сжимающую коммутацию
4 ° Расширение (расширяющая коммутация) .
Задача, которую решает устройство в этом случае, состоит в соединении
m упорядоченных входных каналов с mo» бой упорядоченной m-кой выходных каналов (из общего числа n) . .Номера выходных каналов 1
1 (1 < 1 4 ° ° ° < 1 )q к RQTDpHM Долж нй бйть йодключенЬт входные каналы
1,2,,m задаются и-разрядным управляющим вектором, который содержит вдиницы в соответствующих разрядах.
m входных каналов подключаются поразрядно к входам у верхней границы матрицы. На входы 5 всех ячеек 55 левой границы матрицы подаются константы f=0.
При этом в любой ячейке, где выполняется условие zt--l, согласно (3)i
f ó, то есть происходит поворот сйг- 50 нала из вертикальной цепи у в горизонтальную цепь f, Очевидно на выходы 10 правой границы матрицы будут направлены: в
-й строке сигналы l-ro входного кас 65
Ячейка однородной среды, содержащая элементы И, ИЛИ, НЕ, причем первый вход ячейки соединен с первым входом первого элемента И и с первым выходом ячейки, второй вход ячейки соединен со вторым входом первого элемента И, с первым входом второго элемента И, выход которого является
Вторым выходом ячейки, и, через первый элемент НŠ— с первым входом третьего элемента И, третий вход ячейки соединен с третьим входом первого элемента И, со вторым входом третьего элемента И, выход которого является третьим выходом ячейки, и через второй элемент НŠ— со вторым входом второго элемента И, четвертый вход ячейки соединен с первым
664169
° ° в
° ° е
° ° °
Rue I
Составитель в. Пузырев
Техред Н. Андрейчук Корректор С. Патрушева
Редактор Б. Герцен
Заказ 3001/46
Тираж 779 Подписное
ЦНИИПИ Государстненного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д . 4/5
Филиал ППП Патент, г. Ужгород, ул ° Проектная, 4
7 с4 входом. и ерно го элемента ИЛИ, н т орой вход .к старого соединен с выход ом п ер-ного элемента И, а выход явля ет с я четвертым выходом я чейки, и ятый вход я чей ки соедин ен с первым нходом нт орого эл емент а ИЛИ, выход которого я нл я ет с я пятым выходом яч ей ки, о т л и ч а ю щ а я с я т ем, что, с целью расширения класса решаемых задач за счет реализации коммутации в соотнетствии с управляющим вектором, в ячейку введен четвертый элемент И, входы которого соединены со вторым, третьим и четвертым входами ячейки, а выход — со вторым входом второго элемента ИЛИ.
Источники информации, принятые во внимание при экспертизе
1. Авторское свидетельство СССР
Р 304567, кл. G 06 F 7/04, 15.09.69.
2, Авторское свидетельство СССР
Р 590747, кл. G 06 F 7/00.