Устройство для вычисления контрольного кода Советский патент 1984 года по МПК G06F11/08 

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

Изобретение относится к вычислительной технике и может быть использовано в системе передачи и обработки информации. Известны устройства для вычисления контрольного знака, в частности устройства, служащие для вычисления контрольной суммы по модулю 2,, (2°-1) и (2 °+1), где По - длина информационного элемента в двоичном коде (для байта п 8 бит). Вычисление контрольной суммы по mod 2 позволяет определять искажение одног бита в кодом слове, а вычисление кон рольной суммы по модулям , ( и () позволяет определять произ вольные ошибки в пределах одного информационного элемента длины Пд l. Устройства характеризуются простотой реализации, однако они не позволяют определять ошибки, возникающие из-за перестановки элементов соо щения, так как при перестановке слагаемых (информационных элементов) сумма по модулю не меняется. Наиболее близким по технической сущности к изобретению является устройство для вычисления контрольного кода, содержащее блок хранения весов коэффициентов, блок поправок, в кото рь1й входят регистр накопления суммы и cy.MN aTopj блок определения дополнения до модуля, блок управления и вывода, тактовый генератор 2j. Недостатком известного устройства является то, что для вычисления конт рольного знака требуется производить большое количество арифметических действий, а это не позволяет кодировать один информационный элемент за один-два такта. Кроме того, длина информационного слова ограничена, та как 1 : К 6 М - 1 , .где К - длина информационного слова, М - модуль. Целью изобретения - упрощение уст ройства. Поставленная цель достигается тем что в устройство для вычисления конт рольного кода, содержащее регистр и сумматор, причем ВЬЕХОДЫ сумматора соединены с информационными входами регистра, введены группа сумматоров по модулю два, счетчик количества информационных подблоков, счетчик количества элементов, и груп-па элементов И, причем информационные входы устрой ства соединены с первыми информахщонными входами соответствующих сумматоров группы по модулю два, выходы ко- , торьк соединены с соответствующими входами сумматора, тактовый вход устройства соединен со счетным входом счетчика количества элементов, выход переполнения которого соединен со счетным входом счетчика количества информационных подблоков, выход каждого разряда которого соединен с вторым входом соответствующего сумматора группы по модулю два, каждый i-й разряд регистра (где i 1...п, а п количество разрядов в элементе информации) соединен с вторымвходом (i+1)-ro разряда сумматора, выкод переноса сумматора соединен с входом переноса сумматора, информационные выходы регистра соединены с первыми входами соответствующих элементов И группы, выходы переполнения счетчика количества информационных подблоков соединен с вторыми входами элементов И группы, выходы Которых являются выходом контрольного кода устройства. В устройстве используется следующий алгоритм вычисления контрольного кода. Пусть для защиты информационного слова ei а , а ,. .. а,.необходимо вычислить контрольный знак bj, где 1 . ai а;. а,2..., i 1,К а,р ее F(2) и г ТТпо„ , - о. го„ 2 а, Если 1 «i К -t- ...+ 2° а) mod(). + Эту сумму за К тактов суммирования можно получить следующим образом 1 такт II такт III такт и т.д b, ai ,4a2 Ь,-2(2а,+о|2) + Оз b, 2...(2Q,+a,.a,., q, . Нетрудно показать, что .(2а,,,ча4+...-ю,.,4а1к ,, + .-.2o(,t2°a сли по Пд-11. & 2 По го .2-,.п. По-2 ....по О I.Q ... Лс, 1 , „ Ип + 2 а °М, 1.2,..,,Ио де а„ означает, что информационПо- Гые элементы второго подблока суммиуются с инверсией всех разрядов, .е. на вход сумматоров они поступат предварительно с инверсией всех азрядов, Если 2n К 6- 3n, то Ъ, Ь,..,.-2.з...По .„..2aJ - o j no..,, -2.3,,.., о где а означает, что на вход сумматора информационные элементы третьего подблока поступают с инвер сией всех разрядов кроме первого и т.д. при ( К По 2 + Ь, +... + (2°- а;2;о-Оло+1 2 «C2 °-Onov2 - 2Ч. где а( vr означает, что информ ционные элементы 2 ° подблока суммируются с инверсией первых разрядо Процедура инвертирования разрядо информационных элементов, начиная со второго по 2 ° подблоки, осуществляется с целью обнаружения и таких возможных ошибок, которые могут возникнуть при перестановке элементов с одного подблока в другой с од наковыми весовыми коэффициентами. На чертеже приведена схема предлагаемого устройства. Устройство содержит регистр 1, сумматор 2, группу сумматоров 3 по модулю 2 , счетчик 4 количества информационных подблоков, счетчик 5 количества элементов, группу элемен тов И 6 для блокировки выходов реги стра и выдачи контрольного знака, информационный вход 7 устройства, т товый вход 8 устройства. Пд-разрядный регистр 1 предназна чен для хранения предыдущих сумм произведения информационных элементов на степенные коэффициенты 2 (где О, Пд -1) в процессе кодирования, а также выдачи контролируемого кода Ь: через группу элементов 6 после завершения кодирования. Сумматор 2 состоит из одноразрядных сумматоров на три входа в ко личестве Пд штук, которые по переносу в старший разряд соединены последовательно, а перенос одноразрядного сумматора п позиции соедине с входом первой позиции одноразрядн го сумматора, образуя сумматор на 2по входа по mod (2 °-1). Сумматор предназначен для суммир вания предьщущей суммы произведения информационных элементов на степенные коэффициенты 2 , хранившихся в 264 гистре 1, с очередным информационным элементом а- по mod (2°-1). С входов 7 устройства.Пр-разрядные информационные элементы параллельно поступают на входы сумматора 3 помодулю два, а с входа 8 приема тактовых сигналов устройства тактовая частота поступает на вход счетчика 5. Выходы счетчика 4 соединены с соответствующими входами сумматора 3 для осуществления процедуры инвертирования разрядов информационных элементов в момент прохождения через сумматор 3 по рассмотренному алгоритму. Для осуществления операции умножения на 2 по mod (2 -I) выходы регистра 1 соединены с входами блока 2 со сдвигом влево на одну позицию, а старший Пд-разряд регистра 1 соединен с входом одноразрядного сумматора первого разряда блока 2. Такое соединение позволяет преобразовать результат умножения на 2 больше чем () по mod (). Перед началом работы устройство устанавливается в исходное положение . В таком положении счетчики 4 и 5 и регистр 1 обнулены, а входй ; элементов И группы 6 блокированы сигналом, поступающим со счетчика 4. Пусть первый информационный элемент а. и соответствующий тактовый сигнал поступает соответственно на входы 7 и 8 устройства. Так как счетчик 4 обнулен, то все разряды элемента а., без изменения пройдя через сумматоры 3 и 2, записываются в регистр 1, а в счетчике 5 счет устанавливается на 1. Второй информационный элемент а„без изменения разрядов, пройдя через блок 3, поступает н& входы сумматора 2 и суммируются со сдвинутым на один разряд влево значением регистра 1, т.е. с 2а| . Результат суммы (2а, + а), преобразованный по mod () (если а 1), записьшается в регистре 1.После ввода второго элемента в счетчике 5 счет устанавливается на 2. Таким образом, суммируются и все остальные элементы первого подблока и после суммирования последнего а„ элемента в регистре 1 формируется результат b, (2Va, + ...-+ 2® а„„) nrad (). После ввода элемента а„ в счет,По чике 4 счет устанавливается на ( -1) (все Пдразряды единицы), и со всех разрядов счетчика 4 сигналы поступают на входы сумматора 3 и оста ются до завершения кодирования всех Пд элементов второго подблока. Первьш элемент а, второго подблока, поступив на вход сумматора блока 3, проходит через него с инверсией всех разрядов и в сумматоре 2 суммируется со сдвинутым на один разряд значет.е. с 2 ( нием регистра + ...+ 2° ап„ ) mod( -1) + Результат суммы 2(2 ° ) +, а -- записывается в регистре 1. Таким же образом, с инверсией всех разрядов, кодируются все остальные элементы второго подблока. В результате после кодирования а элемента (последний элемент второго подблока)в регистре 1 формируется значение (2no-l,v.. п Ъ, Е Ь, + , „ о 1,2... llol -2 и,„по , , . + Z aj taodl,/ 0 + 2 а в счетчике 4 счет устанавливается на (2 °-2), т.е. на единицу уменьшает ся. Так как первьш разряд счетчика 4 равен нулю, то все элементы третьего подблока поступают на вход блока 2 без инверсии первых разрядов. После кодирования всех элементов третьего

подблока в счетчике 4 счет устанавливается на (). В этом случае все элементы четвертого подблока через сумматор 3 поступает на входы 11

5 от ошибок, групповые устройства повышения достоверности и т.д.) и в автоматизированных системах управления. 66 сумматоров блока 2 без инверсии вторых разрядов. Таким же образом кодируются и элементы остальных подблоков. После кодирования последнего а„ 2 ° элемента подблока устройство переходит в режим вьщачи контрольного кода. На выходе переполнения счетчика 4 появляется сигнал, который разблокировыэает входы клапанов 6, и контрольньй знак через блок 6 поступает в- канал вслед за информационными элементами. После передачи контрольного знака устройство переходит в исходное состояние . Устройство позволяет автоматически генерировать весовые коэффициенты и реализовать процесс кодирования одного информационного элемента за один такт. Предлагаемое устройство значительно проще известного, так как в нем отсутствуют такие узлы, как блок хранения весовых коэффициентов,блок определения поправки и блок определения дополнения до модуля, и найдет применение в вычислительной технике для защиты хранимой и обрабатываемой информации (защита управляемых программ, пакетов программ, массивов и .д.), в системах передачи данных (мультиплексоры, устройства защиты

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

название год авторы номер документа
КОДЕР БИПЛОСКОСТИ ОРТОГОНАЛЬНЫХ СИГНАЛОВ 2001
  • Лысаковский А.Ф.
RU2209509C2
Генератор квазиортогональных сигналов 1989
  • Гриненко Николай Иванович
  • Лысаковский Андрей Францевич
  • Величко Геннадий Анатольевич
  • Оплачко Геннадий Александрович
SU1755270A1
Устройство для вычисления контрольного элемента и обнаружения ошибок 1986
  • Паронян Левон Микичевич
SU1325483A1
ПРОЦЕССОР ПОВЫШЕННОЙ ДОСТОВЕРНОСТИ ФУНКЦИОНИРОВАНИЯ 2010
  • Бобков Сергей Генадьевич
  • Осипенко Павел Николаевич
  • Павлов Алексей Александрович
  • Павлов Павел Александрович
  • Павлов Александр Алексеевич
  • Хоруженко Олег Владимирович
  • Царьков Алексей Николаевич
RU2439667C1
ГЕНЕРАТОР КВАЗИОРТОГОНАЛЬНО-ПРОТИВОПОЛОЖНЫХ СИГНАЛОВ 1999
  • Лысаковский А.Ф.
RU2187144C2
Устройство для вычисления модуля комплексного числа 1984
  • Полин Евгений Леонидович
  • Дрозд Александр Валентинович
  • Карпенко Виктор Петрович
  • Лебедь Валерий Владимирович
  • Малярчук Алла Евгеньевна
SU1233145A1
Кодирующее устройство корректирующего кода 1975
  • Давыдов Александр Абрамович
  • Тененгольц Григорий Моисеевич
  • Мунджишвили Зураб Ильевич
  • Цискаридзе Дмитрий Васильевич
SU542354A1
Цифровой интегратор 1984
  • Гузик Вячеслав Филиппович
  • Криворучко Иван Михайлович
SU1171789A1
Устройство для встроенного тестового контроля 1986
  • Миронов Владимир Георгиевич
  • Горяшко Александр Петрович
  • Косов Леонид Семенович
  • Горемыкин Владимир Васильевич
  • Габдуллин Рафаиль Равильевич
  • Полумбрик Вадим Борисович
SU1324029A1
Устройство для вычисления сумм парных произведений в полиномиальной системе классов вычетов 2016
  • Калмыков Игорь Анатольевич
  • Топоркова Екатерина Викторовна
  • Юрданов Дмитрий Владимирович
  • Калмыков Максим Игоревич
  • Степанова Елена Павловна
  • Бондарева Елена Николаевна
RU2622881C1

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

Реферат патента 1984 года Устройство для вычисления контрольного кода

УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ КОНТРОЛЬНОГО КОДА, содержащее регистр и сумматор, причем выходы сумматора соединены с информационными входами регистра, отличающееся тем, что, с целью его упрощения, устройство содержит группу сумматоров по модулю два, счетчик количества информационных подблоков, счетчик количества элементов и группу элементов И, причем информационные входы устройства соединены с первыми информационными входами соответствующих сумматоров группы по модулю два, выходы которых соединены с соответствующими входами сумматора, тактовый вход устройства соединен со счетным входом счетчика количества элементов, выход переполнения которого соединен со счетным входом счетчика количества информационных подблоков, выход каждого разряда которого соединен с вторым входом соответствующего сумматора группы по модулю два, каждый i-й разряд регистра (где i .1...П, а п - количество разрядов в элементе информации) соединен с вторым входом (i+1)-ro разряда суммаI тора, выход переноса сумматора соединен с входом переноса сумматора, ел информационные выходы регистра соединены с первыми входами соответствующих элементов И группы выход переполнения счетчика количества информационных подблоков соединен с вторыми входами элементов И группы, выходы которых являются выходом контрольного код- устройства.

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

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Контроль функционирования больших систем
Под ред
Г.П
Шибанова
М., Машиностроение, 1977, с
Ударно-долбежная врубовая машина 1921
  • Симонов Н.И.
SU115A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 101 826 A1

Авторы

Паронян Левон Микичевич

Даты

1984-07-07Публикация

1982-07-05Подача