Устройство для уплотнения информации Советский патент 1986 года по МПК G06F7/00 

Описание патента на изобретение SU1211716A1

йены соответственно с третьим информационным входом первого коммутатора и вторым информационным входом первого коммутатора, третьим информационным входом второго коммутатора р -и строки матрицы, где р 1,.., n/Z, выходы первых..м -коммутаторов последней строки которой соединены с информационным входом блока подсчета количества единиц и нулей и с первым информационным входом выходного мультиплексора, второй информационный вход которого соединен с выходами (ti + 1)-ro и (пн-2)-го коммутаторов строк матрицы, входы дешифраторов которых соединены с выходом управляющего мультиплексора, третий и четвер гьш информационные входы выходного мультиплексора соединены соответственно с первым информацион- ньм входом выходного мультиплексора и выходом блока подсчета количества единиц и нулей, (2р-1)-й и 2р-й разряды второго информационного входа устройства соединены соответственно с первыми информационными входами (п + 1)-го и ()-го коммутаторов р -и строки матрицы, причем в матрице первьм информационный вход и -го коммутат ора каждой строки соединен с третьим информационным входом (J+2)-ro коммутатора той же строки. i 1-(n-l), гдй i 1,...,п-1, первый информационный вход h го коммутатора соединен с вторым информационным входом (()-го коммутатора, первый выход дешифратора каждой строки соединен с первыми управляющими входами коммутаторов с первого по п-й той же строки, второй выход де- 1ифратора каяодой строки соединен с вторыми управляющими входами первого и (h + O-ro коммутаторов той же строки, третий выход дешифратора каждой строки соединен с третьими управляющими входами коммутаторов кроме первого И (и+2)-го той же строки, чет- вертый выход дешифратора каждой стро -ки соединен с первым управляюнщм

Изобретение относится к автоматике и вычислительной технике и может быть использовходом (li + 1)-ro коммутатора той же строки, пятый выход дешифратора каждой строки соединен с первым управляющим входом п+2)-го коммутатора той же строки, шестой выход дешифратора каждой строки соединен с вторыми управляющими входами коммутаторов с второго по h -и той же строки, седьмой выход дешифратора каждой строки соединен с третьим управляющим входом первого коммутатора и вторым управляющим входом (п+2)-го коммутатора той же строки.

2. Устройство поп,1, отличающееся тем, что блок подсчета количества единиц и нулей содержит группу элементов ИСКЛЮЧАЮЩЕЕ ШШ, группу коммутаторов, элемент НЕ и два шифратора, причем j -и разряд информационного входа блока подсчёта количества единиц и нулей соединен с первым входом j -го и вторым входом (j-l)-ro элемента ИСКШОЧАЮЩЕЕ ШШ группы, где 1,. ..,п-1, выход j -го элемента ИСКЛЮЧАЮЩЕЕ ИЛИ группы соединен с j -м входом первого и (n-j)-M входом второго шифраторов, выходы которых соединены соответственно с первыми и вторыми информационными входами коммутаторов, кроме последнего коммутатора группы, управляющие входы коммутаторов группы соединены с соответствзпощими .разрядами управляющего входа блока подсчета количества единиц и нулей, выход которого соединен с выходами коммутаторов группы, первый информационный вход последнего коммутатора группы соединен с вторым входом последнего элемента ИСКЛЮЧАЮЩЕЕ ИЛИ группы и с П -м разрядом информационного входа блока подсчета количества единиц и пулей, второй информационный вход последнего коммутато- -ра группы соединен через элемент НЕ с первым разрядом информационного входа блока подсчета количества единиц и нулей.

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

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

На фиг.1 представлена блок-схема устройства для уплотнения информации; на фиг.2 - функциональная схема матрицы преобразований; на фиг.З - схема блока подсчета количества единиц и нулей.

Устройство для уплотнения информации содержит выходной мультиплексор 1 , матрицу 2j блок 3 подсчета количества единиц и нулей, мультиплексоры 4, 5, 6, преобразователь 7 двоичного кода, информационные входы 8,9 устройства, вход 10 маски устройства, информационные входы 11, 12, 13 матрицы, управляющий вход 14 матрицы, выходы 15, 16 матрицы, вход 17 и выход 18 преобразователя двоичного кода, входы 19-22 задания режима устройства, выход 23 устройства.

Матрица 2 (фиг.2) содержит коммутаторы 24 и 25, дешифраторы 26, выходы 27-33 дешифратора 26.

Блок 3 подсчета количества единиц и нулей содержит элемент НЕ 34, группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 35, группу коммутаторов 36, шифраторы 37.

Преобразователь 7 двоичного кода в унитарньА код преобразует двоичный код числа сдвигов, поступающее на вход 17, в число единиц, соответствующее этому коду и поступающее на выход 18.

Дешифратор 26 работает .в соответствии с табл.1.

Устройство для уплотнения информации работает следующим образом.

В исходном состоянии на входы 19- 21 устройства подаются логические нули, которые поступают на управляющие входы мультиплексоров 1,4,5 и 6. При подаче нулей на управляющие входы мультиплексоров 4,5 и 6 на входы матрицы 2 подаются нули и на выходах матрицы 2 устанавливаются состояния логических нулей, которые передаются на мультиплексор 1, на выходах которого также устанавливаются состояния логических нулей.

Перечень операций, выполняемых устройством, и соответствующие значения входов 19-22 задания режима приведены в табл.2.

2117164

При выполнении команды Сжатие по маске на управляющие входы устройства для мультиплексоров 1,4,5 и 6 (см. табл.2) подаются такие коды,

с что на вход 11 матрицы 2 выдается содержимое входа 8, на вход 12 матрицы вьщается содержимое входа 9, а на вкод 14 - содержимое входа Ю (на вход 13 матрицы 2 при выполнении

10 любой команды вьщается содержимое входа 9). На выходной мультиплексор 1 подается код, обеспечивающий подключение выхода 15 матрицы 2 к выходу 23 устройства. На выходе 15

)5 матрицы 2 в младших разрядах формируются состояния разрядов входа 12, соответствукщие маске, поданной на вход 14. Формирование производится справа налево следуюршм образом: в

20 нулевой разряд помещается состояние разряда входа 12, соответствующего второй единице в маске (вход l4) и так далее до последней единицы в маске входа 14, в остальные разря25 ды (старшие) выхода 15 помещается сдвинутая влево (на число единиц, содержащихся в маске) информация, поступившая на вход 11 матрицы 2. Такш- образом, в результате выполнения операции Сжатие по маске на выходе устройства появляется информация, представляющая собой- сдвинутое вправо (на число единиц в маске) состояние входа 8, и информация входа 9, выбранная по маске

35 входа 10.

При выполнении команды Восстановление по маске на управляющие входы устройства подаются коды для мультиплексоров 1,4,5 и 6 (см. табл.2)

так, что на вькоде 29 устройства появляется состояние выхода 16 матрицы 2, на вход 11 которой подается зеркальное значение входа 8, на вход 12 - зеркальное значение вхо да 9, а на вход 14 - зеркальное

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

50 располагается по номеру младшей единицы маски (вход 14), состояние первого разряда входа 8 располагает-. ся по номеру следующей единицы маски и так далее, а остальные разря55 ды, не присутствующие в маске, заполняются соответствз ющими разрядами информации входа 9, поступающей на вход 13 матрицы.

При выполнении команды Сдвиг вправо двух слов на управляющие входы устройства подаются такие коды для мультиплексоров 1,,5 и 6, что на выход 23 устройства через мультиплексор 1 передается выход 15 матрицы 2, а на вход 11 матрИ1ды подается значение входа 8 через мультиплексор 5 5 на вход 12 - значение входа 9 через мультиплексор 6, на вход 14 - выход 18 преобразователя 7, который преобразует- вход ную информацию, поступающую на входы 17, из двоичного кода числа сдвигов в число единиц, соответствующих этому коду, В результате на выходе 15 матрицы 2 фop IИpyeтcя -выходная информация, старшие разряды которой образу отся из состояния входа 8, сдвинутого вправо, на число единиц, поданных , на вход 14, а maдшиe разряды занимает информация входа 9,, сдвинутая вправо на.то-же число разрядов.

При выполнении команды Сдвиг влево двух слов на мультиплексоры 1,4,5 и 6 подаются такие коды управления, что на выходе устройства устанавливается зеркальное значение выхода 15 матрицы 2, а на входе .1Т матрицы устанавливается зеркальное значение входа 8, на входе 12 - зеркальное значешш входа 9, на входе {4 - 18 преобразователя 7. В результате на вв 1ходе 15 матрицы 2 устанавлр вается информация, старшие разряды которой образуются из зеркального состояния входа 8, сдвинутого вправо на заданное число единиц, поданных на вход 14, а младшие разряды занимает зеркальная ин- . формация входа 9, сдвинутая на то же число разрядов, а в результате зеркального отображения выхода 15 матрицы 2 на выходном мультиплексоре 1 получается на выходе 23 устройства сдвиг двух слов вправо на за- цапное число разрядов.

При выполнении команды Подсчет количества единиц в слове на муль типл.ексоры 1,4,5 и 6 выдаются такие 5 коды управления, что на выходе устройства устанавливается выходная информация блока 3 подсчета количества единиц, а на его вход поступает информация с выхода 15 матри0 цы 2, кроме того, по входу 22 на блок 3 подсчета количества единиц подается код управления, разрешающий работу блока (счет единиц). На входах матрицы 2 устанавливается

5 следующая информация: на входе 11 - нули, на входе 12 - единицы, на выходе 14 - значение входа 10, где находится слово, в котором необхЬ- димо подсчитать количество единиц,а

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

двоичный код количества единиц.

Команда Обратное сжатие выполняется аналогично команде Сжатие по маске, но на входы 11, 12, 14

0 матрицы 2 преобразований подается 1 зеркальное значение входов 8,9 и 10, а на выходном мультиплексоре 1 информация с выхода 15 матрицы зеркально отражается, и на выходе 23

устройства получают информацию,

представляющую собой сдвинутое влево (на число единиц в маске) состоя- ние входа 8.

Команда Подсчет количества нулей в слове выполняется так же, как и команда Подсчет количества единиц в слове, но на входе 22 устанавливается другой код управления. По вы- - ходу 15 матрицы 2 блок 3 подсчитывает количество нулей в информации и формирует двоичный код количества нулей.

О01001100

О1010 О 11 О

100О О 10 11

00

О

О

01

10

01

10

ЗначениеЗначение входа входа 8 9

Зеркаль- .Зеркальное ото-ное отображениебражениевхода 8входа 9

Значениевхода 8

Значениевхода 9

Зеркаль-Зеркальное отогное отображениебражениевхода 8входа 9

11

Нули

Единицы

1211716а

г а б л и ц а 1

лица 2.

0

1

0

1

О

00 00

Значение входа 10 00

Зеркальное отображениевхода 10 00

Выход 18 преобразователя 00

Выход 18

преобра1 зователя 00

1

Значение входа

10 01

00

01

О

Выход 15 матрицы

Выход 16 матрицы

Выход 15 00 матрицы

Зеркальное . отображение выхода 15

10матрицы

Выход блока подсчета количества единиц

11и нулей

11

10

Нули

Зеркальное отображение входа 8

Единицы 01

Зеркаль ное отображениевхода 9 10

,/л

,//

лз

f6 1/5

Втх.

Продолжение табл.2,

10 11

Выход блока подсчета единиц и нулей

00

Зеркальное отображение выхода 15 10 матрицы

20

/ -«

1.1

3

-0

т.г

10 -0

го

-0

17

22 0

И /

/J

Похожие патенты SU1211716A1

название год авторы номер документа
Устройство для сдвига 1984
  • Юдичев Иван Алексеевич
SU1187160A1
Ассоциативное запоминающее устройство 1986
  • Корнейчук Виктор Иванович
  • Марковский Александр Петрович
  • Зеебауэр Марта
SU1388949A1
Микропроцессор 1982
  • Бронштейн Ромэн Яковлевич
  • Вайзман Александр Яковлевич
  • Гущенсков Борис Николаевич
  • Рачевский Дмитрий Алексеевич
SU1119021A1
Распределенная система для программного управления технологическими процессами 1988
  • Мельников Владимир Алексеевич
  • Харченко Вячеслав Сергеевич
  • Вуколов Сергей Алексеевич
  • Мочалов Виктор Федорович
  • Грибкова Валентина Максимовна
SU1605212A1
Устройство для контроля микропроцессорных блоков 1988
  • Гремальский Анатолий Александрович
  • Андроник Сергей Михайлович
SU1531099A1
Распределенная система для программного управления технологическими процессами 1990
  • Мельников Владимир Алексеевич
  • Копылов Владимир Владимирович
  • Силантьев Юрий Никитович
  • Дигоран Александр Васильевич
  • Галицкий Александр Владимирович
SU1797096A1
Устройство для фиксации трассы выполнения программы 1983
  • Корбашов Юрий Михайлович
  • Семин Константин Васильевич
SU1136170A1
Микропроцессор 1983
  • Лысиков Борис Григорьевич
  • Рачевская Галина Александровна
  • Чеховских Людмила Васильевна
SU1141419A1
РАСПРЕДЕЛИТЕЛЬНАЯ СИСТЕМА ДЛЯ ПРОГРАММНОГО УПРАВЛЕНИЯ 1997
  • Колосков В.А.
  • Миневич Л.М.
  • Зотов И.В.
  • Медведева М.В.
  • Титов В.С.
RU2122229C1
Пульт учащегося для устройства обучения языкам 1985
  • Шеншев Леонид Владимирович
SU1354235A1

Иллюстрации к изобретению SU 1 211 716 A1

Реферат патента 1986 года Устройство для уплотнения информации

Документы, цитированные в отчете о поиске Патент 1986 года SU1211716A1

Устройство для уплотнения информации 1982
  • Белков Михаил Семенович
  • Братальский Евгений Аврельевич
SU1032450A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для сдвига информации 1975
  • Белков Михаил Семенович
  • Братальский Евгений Аврельевич
  • Калинчев Сергей Сергеевич
SU643864A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 211 716 A1

Авторы

Юдичев Иван Алексеевич

Тюпов Валерий Васильевич

Даты

1986-02-15Публикация

1984-07-12Подача