Устройство для сжатия и развертывания двоично-десятичной информации

Иллюстрации

Показать все

Реферат

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

Союз Советских

Социалистических

Республик

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву— (22) Заявлено 03р231 (21) 2965843/18-24

f$g) + К 3

G 08 С 15/06

G 06 F 15/20 с.присоединением заявки М—

Государственный комитет

СССР но делам изобретений и открытий (23) Приоритет (33) УДК 621.398

:(088.8) Опубликовано 23р133. Бюллетень Йо 3

Дата опубликования описания 23Р1ВЗ

Т.М. Аскеров, Ш.LI. Гахраманов и Ч. . Амид

r (j

Азербайджанский политехнический инЬч тоут :-;им, Ч. Ильдрыма с (72) Авторы изобретения (73) Заявитель (54) УСТРОЙСТВО ДЛЯ СОЖИТИЯ И РАЗВНРТЫВАНИЯ

ДВОИЧНО-ДЕСЯТИЧНОЙ ИНФОРМАЦИИ

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

Известно устройство для уплотнения информации, предназначенное для высокопроизводительных систем обработки .данных и содержащее и-разрядный информационный регистр и сдвигающий узел, в котором имеется 1о02о последовательно соединенных ярусов блоков сдвига,а в каждом ярусе

-п/2" пар блоков сдвига (1 3.

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

Наиболее близким по технической

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

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

Целью изобретения является упрощение устройства и повышение его быстродействия.

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

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

И первой группы, третий, четвертый и пятый выходы первого регистра па- 5 мяти соединены с первыми входами соответственно второго, третьего и четвертого элементов И первой группы и первым, вторым и третьим входами программно-временного блока, первый и второй выходы которого соединены соответственно с вторым входом первого элемента И и объединенными вторыми входами второго, третьего и четвертого элементов И первой группы, выходы первых трех элементов И первой группы соединены с нторым, третьим и четнертым входами второго регистра памяти, выход четвертого элемента И первой группы соединен с вторым входом третьего регистра памяти, второй выход которого соединен с первым входом первого элемента И нторой группы, второй; третий и четвертый выходы второго регистра памяти соединены с первыми входами соответственно второго, третьего и четвертого элементов И второй группы и четвертым, пятым и шестым входами программно-временного блока, третий и четвертый выходы которого соединены соответственно с вторым входом первого элемента И второй группы и объединенными вторыми входами второго, третьего и четвертого элементов Й второй группы, вы- 35 ходы элементов И второй группы соединены соответственно с вторым — пятым входами первого регистра памяти, пятый, шестой, седьмой, восьмой, девятый и десятый выходы программно- 4Q временного блока соединены соответственно с шестым и седьмым входами первого регистра памяти, пятым и шестым входами второго регистра памяти и третьим и четвертым входами 45 третьего регистра памяти, одиннадцатый, двенадцатый и тринадцатый выходы программно-временного блока соединены с вторым входом первого счет. чика и вторым и третьим входами вто- 50 рого счетчика, выходы первого счетчика и регистра памяти кода операции соединены соответственно с седьмым и восьмым входами программно-временного блока. о

На чертеже изображена функциональная блок-схема устройства.

Устройство содержит первый регистр

1 памяти для хранения информации в двоично-десятичном коде 8421, второй регистр 2 памяти для хранения информации в условно-восьмеричном (УВ) коде, третий регистр 3 памяти для хранения управляющей записи (УЗ), первую группу злементон И 4-7 и вторую группу элементов И 8-11, первый 65 счетчик 12 для определения конца процессов уплотнения и развертывания ), второй счетчик 13 для подсчета количества разрядов УЗ, регистр 14 памяти кода операции, программно-временный блок 15, вычислительный блок

16 (процессор), выполненный на ключах управления, регистре памяти, двух информационных регистрах и сумматоре, и блок 17 памяти.

Теоретическое обоснонание работы устройства следующее.

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

О, а цифра 6 как 1, что показано в таблице.

00 01 11 10

1 3 2

5 7 6

d d d

00 0

01 4

11 d

8 9 d d

10 или оооо, Х101, Х110, Х111, 1Х00, f1 = 0001, Х0,10, 8

1ХХ1.

f = Х100, Из приведенной системы нулевых функций видйо, что для функций первая (слева) координата является несущественной, и, следовательно, цифры 2-7 могут быть пред-. ставлены тремя двоичными разрядами. ддя функций f и f< все координаты являются существенными и цифры 0 и

1 должны представляться четырьмя двоичными разрядами. Для функций и f> несущественными являются соответственно вторая и третья координаты. Однако использование средних несущественных координат для уплотнения невозможно, Наличие существенных крайних и несущественных средних координат придает функции троичный характер и требует два бита для представления каждой. координаты, т.е.

991471

0 - » 0000, 5 "101

2 - 010, 7 — 111 э

8 - iaoa, 3 — е 011, I5

5 - » 101, 30

1 или 9 - " 001, 6 - 110, 2 — " 010, Х2„= 0100

Xg8 = 100

Х„= 1001. цифры 8 и 9 представляются четырьмя двоичными разрядами.

1000, f9 = 1001.

Получается следующая система кодирования для десятичных цифр.

1 — 0001, 6 — 110, 4 — lao, 9 1001

При этом,код 100(4) является началом кодов 1000(8) н 1001(9), что затрудняет процесс декодирования, . поэтому код 1000 объединяется с кодом 0000, а код 1001 — с кодом 0001, т.е. f v fg ХООО, f<< f> Х001.Система кодирования представляется в следующем виде (или в УВ коде):

О или 8 -" 000, 4 -" 100

3 011, . 7 - 111, Устройство работает следующим об- 35 разом.

В режиме сжатия информации в дво-. ично-десятичном коде 8421 из процессора 16 поступает в регистр 1, а в счетчик. 12 — длина кода в тетрадах. 40

-После этого процессор 16 заносит в регистр 14 код операции сжатия, и блок 15, получив данный код, выдает управляющий сигнал начала процес45

0101 1001 0110 0111.

4 4 4 4

101 001 110 111

Такое представление десятичного числа позволяет однозначно развертывать уплотненный код. При этом, если значен-. иее проверяемой тетрады в Хуа отлич- 55 но от нуля или единицы, то она пред.ставляется в коде 8421 беэ изменения с добавлением одного нуля слева. Если же значение проверяемой тетрады равно нулю или единице, то она пред- 60 ставляется в коде 8421 также без изменения, но с добавлением слева разряда Хуз, позиция которого соответствует порядковому номеру проверяемой неоднозначной триады. 45 са сжатия (в соответствии с программой счетчик 13 обнуляется (связи

18. и 18 ). Проверяется младшая тетрада регистра 1 (связи 19 - 21.

Если значение этой. тетради равно О, или 1, илн 8, нлн 9, то управляющий сигнал (связь 22) открывает элементы И 4-6, и содержимое первых трех разрядов регистра 1 (связи 23, 19 и 20) поступает на три старшие разряды регистра 2. Содержимое регистра

3 сдвигается на один разряд вправо,. (связь 24) подачей управляющего сиг- . нала на элемент И 7. Содержимое старшего разряда регистра 1 (связь 21) поступает на старший разряд региатра

3, а значения счетчиков 12 и 13 соответственно уменьшается и увеличивается иа единицу (связи 25 и 26).

Если значение младшей тетрады .регистра 1 равно 5, или 6, или 7, то, содержимое первых трех разрядов переписывается на три старшие разряда регистра 2, и значение счетчика

12 уменьшается на единицу. Содержи-. мые регистров 1 и 2 сдвигаются соответственно на четыре и три разряда вправо (связи 27 и 28).

Это повторяется до тех пор, пока значение счетчика 12 не станет рав- . ным нулю (связь 29 }. Процессор 16 снимает УВ код из регистра 2, УЗ из регистра 3 и длину УЗ из счетчика 13.

Управляющую запись необходимо использовать для устранения двузначности кодов 000 и 001 в УВ системе.

Она состоит из последовательности нулей и единиц, количество разрядов в которой определяется общим количе- ством цифр О, 1, 8 и 9 в массиве десятичных чисел. Причем, если появляется i-ый код 1000 или 1001, то в i-й позиции УЗ стоит 1, если же появляется код 0000 или 0001, то в позиции УЗ стоит О.

Пример 1 . Х„р = 45967102836, б

0001 0000 0010 1000 0011 0110

001 000 010 000 011 110

В режиме развертывания устройство работает следующим образом.

Процессор 16 заносит в регистр 2, подлежащий развертыванию, УВ код, в, регистр 3 соответствующую УЗ, в счетчик 12 длину УВ кода и в счетчик 13 длину УЗ. После этого процессор 16 заносит в регистр 14 код операций развертывания, и блок 15 выдает управляющий сигнал. Регистр 1 обнуляется (связь 30). Затем проверяется содержимое младшей триады регистра 2 (связи 31 - 33). Если оно равно нулю или единице, то подачей управляющего сиг991471 нала (связь 34) на элементы И В - 10 . разряда старшей тетрады регистра 1, содержимое данной триады переносится (, и значение счетчика 12 уменьшается на три младшие разряда старшей тетРа- на единицу. Содержимые регистров 1 и ды регистра 1, а управляющим сигналом 2 соответственно сдвигается на че(связь 35) содержимое старшего разря- тыре и три разряда вправо (связи 27 да регистра 3 через элемент И 11 — 5 и 28). Эти операции повторяются до на старший разряд старшей тетрады ре- тех пор, пока значение счетчика 12 гистра 1. После чего содержимое реги- не станет равным нулю (связь 29), стра 3 сдвигается на один разряд вле- Это условие проверяется перед каждым во (связь 36 ). Значения счетчика сдвигом регистров 1 и 2. Затем про12 и 13 уменьшаются на единицу. Если 10 цессор 16 снимает двоично-десятичную же содержимое младшей триады регистра информацию их регистра 1 и содержи2 равно 2, или 3, или 4, или 5, или мое счетчика 13.

6, или 7, то так же, как и в первом На этом процесс развертывания заслучае, содержимое данной триады.ре- канчивается. гистра 2 переносится на три младшие 15 Пример 2.

Х95 100 101 001 110 111 001 000 010 000 011 110

4 4 4 :) Ф Г 4 Г 4 4

Х 0 = 0100 0101 1001 0110 0111 0001 0000 0010 1000 0011 0110

X»=1О О 1 20

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

Формула изобретения

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

Первого регистра памяти соединен с

Первым входом первого элемента И

Первой группы, третий, четвертый и пятый выходы первого регистра памяти соединены с первыми входами соответ,ственно второго, третьего и четвертого элементов И первой группы и первым . вторым и третьим входами программно» временного блока, первый и второй входы которого соединены соответственно с вторым входом первого элемента И и объединенными вторыми входами второго, третьего и четвертого элементов И первой группы, выходы первых трех элементов И первой группы соедиЗ0 нены с вторым, третьим и четвертым входами второго регистра памяти, выход четвертого элемента И первой группы соединен с вторым входом третьего регистра памяти, второй выход

35 которого соединен с первым входом первого элемента И второй группы, второй, третий и четвертый выходы второго регистра соединены с первыми входами соответственно второго, тре40 тьего и четвертого элементов И второй группы и четвертым, пятым и шестым входами программно-временного блока, третий и четвертый выходы которого соединены соответственно с

45 вторым входом первого элемента И второй группы и объединенными вторыми входами в-.oporo, третьего и четвертого элементов И второй группы, выходы элементов И второй группы со50 единены соответственно с вторым — пятым входами первого регистра памяти, пятый, шестой, седьмой, восьмой, девятый и десятый выходы программновременного блока соединены соответственно с шестым и седьмым входами первого регистра памяти, пятым и шестым входами второго регистра памяти и третьим и четвертым входами третьего регистра памяти, одиннадцатый, двенадцатый и тринадцатый выходы програм60 мно-временного блока соединены с вторым входом первого счетчика и вторым и третьим входами второго счетчика, выходы первого счетчика и регистра памяти кода операции соединены соот65 ветственно с седьмым и восьмым вхо991471 программно-временного блодами ка.

Составитель Н. Бочарова

Редактор В. Данко Техред О.Неце Коррек тор A. Ференц

Заказ 139/69 Тираж 616 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, 11осква, E-35, Раушская наб., д. 4/5

Филиал ППП "Патент", r. Ужгород, ул. Проектная, 4

Источники информации, принятые во внимание при экспертизе

1. Авторское свидетельство СССР

Р 613320„кл. G 06 F 7/00, 1978.

2. Авторское свидетельство СССР

Р 822667, кл. G 06 F 15/20, 1977 (прототип).