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

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

(5) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ДВОИЧНОГО КОДА НА ЧЕТНОСТЬ

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

название год авторы номер документа
УСТРОЙСТВО ДЛЯ ОТСЧЕТА ВРЕМЕНИ 1990
  • Кондратьев Анатолий Павлович[By]
  • Самусев Анатолий Алексеевич[By]
  • Солонович Григорий Григорьевич[By]
RU2079165C1
УСТРОЙСТВО ДЛЯ ОТСЧЕТА ВРЕМЕНИ 1990
  • Кондратьев Анатолий Павлович[By]
  • Самусев Анатолий Алексеевич[By]
  • Гиль Святослав Семенович[By]
  • Фирсов Сергей Владимирович[By]
RU2024920C1
Счетчик 1987
  • Садовникова Антонина Инокентьевна
  • Осетров Павел Алексеевич
  • Хрусталев Алексей Николаевич
SU1437993A1
Устройство для отсчета времени 1990
  • Гиль Святослав Семенович
  • Кондратьев Анатолий Павлович
  • Самусев Анатолий Алексеевич
  • Яковлев Анатолий Викторович
SU1817085A1
Оперативное запоминающее устройство с самоконтролем 1988
  • Фролов Николай Никитович
SU1520599A1
Запоминающее устройство с самоконтролем 1986
  • Горшков Виктор Николаевич
  • Минин Андрей Павлович
  • Леонтьев Юрий Дмитриевич
SU1374284A1
Вычислительное устройство для реализации логических функций 1983
  • Диденко Константин Иванович
  • Конарев Анатолий Николаевич
  • Перекрестов Анатолий Григорьевич
  • Ручинский Анатолий Антонович
  • Черепаха Анатолий Константинович
SU1269130A1
Устройство для отсчета времени 1990
  • Кондратьев Анатолий Павлович
  • Самусев Анатолий Алексеевич
  • Солонович Григорий Григорьевич
  • Яковлев Анатолий Викторович
SU1784959A1
Устройство для сравнения числа единиц в двоичных кодах 1988
  • Орлов Олег Петрович
  • Смирнов Валерий Владимирович
  • Нагорнов Эдуард Андреевич
SU1509867A2
Устройство для контроля микропроцессорной системы 1990
  • Сидоренко Николай Федорович
  • Ткачев Михаил Павлович
  • Пикин Владимир Юрьевич
  • Остроумов Борис Владимирович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1700558A1

Иллюстрации к изобретению SU 989 558 A1

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

Формула изобретения SU 989 558 A1

1

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

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

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

Известно также устройство для контроля двоичного кода на четность, содержащее распределитель импульсов, группу элементов И, элементы ИЛИ и триггеры 1 2.

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

15 при ее выдаче во внешнее устройство.

Наиболее близким к изобретению является устройство, содержащее группу элементов ИЛИ, элемент задержки, группу двухвходовых элементов И,

20 группу трехвходовых элементов И, регистр сдвига, триггер, последовательно соединенные многовходовой элемент И-НЕ и дЁухвходовой элемент И. Работа. 39 указанногЬ устройства основана на принципе осуществления вначале запис параллельного контролируемого двоичного кода в регистр сдвига и последующего считывания кода с регистра сдвиги в виде последовательности импульсов на счетный вход триггера. Состояние последнего указывает, какое количество сигналов (четное или нечетное) в контролируемом . Недостатком известного устройства являются его ограниченные функциональные возможности из-за того, что оно не позволяет производить наряду с контролем принятой информации фор,мирование контрольных разрядов в пе.редаваемой информации. Кроме того, устройство обладает невысоким быстродействием, поскольку в нем контроль значении разрядов параллельного двоичного кода осуществляется последовательно во времени с помощью регистра сдвига. При этом с увеличением длины контролируемого кода время его контроля также увеличивается. Цель изобретения - расширение функ циональных возможностей за счет формирования контрольных разрядов в контролируемой информации. Поставленная цель достигается тем что в устройство для контроля двоичного кода на четность, содержащее группу элементов И, элемент И-НЕ, эле мент И и триггер, причем выход элемента И-НЕ соединен с первым входом элемента И, выход которого.соединен со счетным входом триггера, выход триггера является контрольным выходом устройства, дополнительно введены блок синхронизации, коммутатор и, группа блоковсверток по модулю два, причем управляющие входы устройства Запись, Чтение и Пуск соединены соответственно с первым, вторым и третьим входами блока синхронизации, первый, второй, третий, четвертый и пятый вь1ходы которого соединены соответственно с первым и вторым управля щим входами коммутатора, с вторым входом элемента И, с первыми входами элементов И группы и с выходом Окон чание контроля устройства, первая и вторая информационные группы входов устройства соединены соответственно с первой и второй группами входов коммутатора, выходы которого соедине- 55

ны с вторыми входами элементов И группы и со входами соответствующих блоков свертки по модулю два группы.

ИЛИ. Число элементов И каждой группы и число элементов ИЛИ указанного комMyTaTopj должно быть равно количестпервые и вторые выходы которых соединены соответственно с вторыми входами соответствующих элементов И группы и с соответствующими входами элемента И-НЕ, входы контрольных разрядов устройства соединены с входом контрольного разряда соответствующего блока свертки по модулю два группы, тактовый вход устройства соединен с тактовым входом блока синхронизации. На чертеже приведена функциональная схема предлагаемого устройства. Схема содержит группу элементов И 1, элемент И-НЕ 2, элемент ИЗ, триггер 4, контрольный выход 5, коммутатор 6, группу блоков 7 свертки по модулю два, каждый из которых включает в себя четыре сумматора 8-11 по модулю два, блок 12 синхронизации, состоящий из регистра 13 сдвига дешифратора 14. Кроме того, устройство содержит управляющие входы устройства 15 Запись, 16 Чтение, 17 Пуск. тактовь1и вход 18, первую группу 19 информационных входов, вторую группу 20 информационных входов, входы 21 контрольных разрядов устройства, выходы 22 информационных сигналов двоичного кода, выходы 23 контрольных разрядов (признаков четности) двоичного кода, управляющий выход 24 окончания контроля устройства. Коммутатор 6 предназначен для коммутации информационных сигналов, например принимаемых 19 от абонента и выдаваемых 20 абоненту, на соответствующие свои выходы в зависимости от наличия сигналов на его управляющих входах. Если на первом управляющем входе коммутатора 6 присутствует единичный сигнал, то на его выходы проходит первая группа информационных сигналов 19. Если на втором управляющем входе коммутатора 6 присутствует единичный сигнал, то на его выходы прбходит вторая группа информационных сигналов 20. При отсутствии единичных (разрешающих) сигналов на управляющих входах коммутатора 6- информация с входов 19 или 20 не проходит на этого коммутатора. Из этого следует, что коммутатор 6 можно выполнить из двух групп двухвходовых элементов И и одной группы двухвходовых элементов ву символов кода, поступающего на входы 19 (20). Блок 7 свертки по модулю два предназначен для контроля и кодирования на чётность группы двоичных разрядов, например тетрады многоразрядного двоичного кода при его приеме, например, от микропроцессора или выдаче в него. Блок 12синхронизации предназнаг чен для выработки необходимых управляющих сигналов. Он запускается с приходом на вход 17 единичного сигнв ла Пуск, после него последовательно во времени вырабатывает выходные сигналы в зависимости от наличия сигналов на входах 15 и 16. Если на входе 15 действует единичный сигнал Запись, то блок 12 вырабатывает н первом, третьем и пятом своих выходах единичные сигналы. Если на входе 16 действует единичный сигнал Чтение, то указанный блок вырабатывает на втором, четвертом и пятом своих ходах единичные сигналы. При этом после прихода на вход 17 единичного сигнала Пуск разряды регистра 13 сдвига последовательно во времени устанавливаются в единичные состояния с помощью тактовых импульсов, действующих на шине 18. При формировании очередных управляющих сигналов на выходах блока 12 сигналы с его других выходов не снимаются. Указанные сигналы снимаются с соответствуй выходов блока 12 после снятия eди-; ничных сигналов Запись или Чтение с соответствующих входов 15 или 16, а при снятии со входа 17 единичного сигнала Пуск происходит обнуление регистра 13 сдвига. В исходном состоянии на входах (кроме шины 18 тактовых импульсов) и выходах устройства присутствуют нулевые сигналы. На первых выходах блоков 7 (выходы сумматора 10) образуются нулевые сигналы. Поскольку эти сигналы поступают на инверсные входы сумматора 11, то на вторых выт ходах блоков 7 образуются единичные сигналы. Поэтому элемент И-НЕ 2 открыт и на его выходе действует нулевой сигнал, который блокирует срэбатывание элемента И 3 по первому вхоПредлагаемое устройство может работать в одном из двух режимов обмена данными с микропроцессором: в режиме Запись или в режиме Чтение. В первом режиме устройство осуществ9886 ляет контроль кодирования на четность принимаемой информации от микропроцессора, во втором - оно производит кодирование на четность информации, выдаваемой от абонента в микропроцессор. Работа устройства в режиме Запись происходит следующим образом. В этом случае от микропроцессора на шины 15 и 17 поступают соответственно сигналы Запись и Пуск, а на входы 19 и 21 соответственно инг формационные и контрольные разряды параллельного двоичного кода. Тактовые импульсы, поступакнцие на вход 18, начинают заполнять регистр 13 сдвига единичными сигналами. После первого тактового импульса на первом выходе блока 12 выделяется единичный сигнал, который, поступая на коммутатор 6, коммутирует входную информацию с входов 19 на выходы коммутатора 6. Группа блоков 7 сверток по модулю два начинает .производить контроль на четность, например, каждой тетрады двоичного кода. Если на соответствующие четыре информационных входа блоков 7 поступит нечетное число единичных символов двоичного кода, то на соответствующие проверочные входы 21 должны поступить единичные сигналы. Если на указанные входы блоков 7 поступит четное число единиц, то на соответствующие проверочные входы 21 должны поступить нулевые сигналы. В том и другом случае состояние выходного сумматора 11 этих блоков не изменяется, что, в свою очередь, не приводит к изменению исходного состояния элементов И-НЕ 2 и И 3. Так как- элемент И 3 заблокирован по первому входу, то сигнал опроса схемы контроля, вырабатываемый блоком 12 после третьего тактового импульса, не проходит через этот элемент, поэтому триггер не изменит своего состояния. Это означает, что в контролируемом коде ошибок нет. Из описанного видно, что время контроля двоичного кода в предлагаемом устройстве не зависит от его длины и составляет три периода тактовых импульсов (трем тактам работы блока 12 опроса). Если при передаче двоичного кода произошло перерождение некоторых его информационных символов таким образом, что в принятом слове значение проверочных символов не соответствует четности суммы единичных символов (разрядов) в одной из тетрад при нимаемого кода, то соответствующий блок 7 свертки по модулю два срабатывает. На втором выходе этого блока (выход сумматора 11) единичный сигнал изменяется на нулевой, вследствие чего элемент И-НЕ 2 срабатывает и на его выходе появится единичный сигнал. Блокировка с первого входа элемента ИЗ снимается и поэто му сигнал опроса, поступающий на его второй вход с третьего выхода блока 12, проходит через элемент И 3 на вход триггера , Последний переключа ется в единичное состояние и на контрольном выходе 5 устройства появляется сигнал ошибки в виде единич ного сигнала. После опроса результата контроля принятой информации на пятом выходе блока 12 вырабатывается единичный сигнал, который поступает на управляющий выход 2 устройства. Это озна чает, что .контроль окончился и микро процессору разрешается снять сигналы Запись, Пуск, информационные и проверочные сигналы двоичного кода с соответствующих входов данного уст ройства. После снятия указанных сигналов схема устройства приходит в исходное состояние, за исключением триггера , если последний зафиксировал ошибку в принятой информации. Предлагаемое устройство, как и известные позволяет обнаруживать все однократные ошибки и все случаи нечетного числа ошибок (3, 5 и т.д.), однако в отличие от известных устройств оно (за счет введения в его схему группы блоков 7 свертки по модулю два для контроля каждой тетрады двоичного кода) позволяет обнаруживать все ошибки четной кратнос ти при условии, что хотя бы в одной из тетрад контролируемого кода имеется нечетное число ошибок. Работа устройства в режиме Чтени происходит следующим образом. На входы 20 устройства от какогонибудь абонента (например, аппарату ры передачи данных, печатающего уст ройства, пультов и т.д.) поступают информационные сигналы в виде параллельного двоичного кода. Одновременн на входы 16 и 17 от микропроцессора поступают сигналы Чтение и Пуск, вследствие,чего тактовые импульсы начинают заполнять регистр 13 сдвига единичными сигналами. После двух тактовых импульсов на втором выходе, блока 12 выделяется единичный сигнал, который, действуя на второй управляющий вход коммутатора 6, считывает информацию со второй группы информационных входов 20 на выходы указанного коммутатора. С выходов коммутатора 6 информация поступает на входы группы блоков 7 свертки по модулю два и на входы группы элементов И 1. В блоках 7 информация кодируется на четность, а результат кодирования с первых выходов этих блоков поступает на соответствующие входы группы элементов И 1. Через два периода тактовых импульсов по отношению к началу кодирования блок 12 вырабатывает на своем четвертом выходе единичный сигнал, который, поступая на общий вход группы элементов И 1, считывает с этих элементов информацию на выходы 22 и 23 двоичного кода устройства. Так как в режиме Чтение единичный сигнал Запись на шине 13 отсутствует, то на первом и третьем выходах блока 12 управляющие (единичные) сигналы не формируются. Поэтому этом режиме формирование сигнала ошибки на контрольном выходе 5 устройства исключается, так как элемент И 3 заблокирован по второму входу. Через такт после выдачи кодированной информации на выходы устройства блок 12 выдает на управляющий выход 24 устройства единичный сигнал, в ответ на который снимаются с соответствующих входов устройства сигналы Чтение и Пуск и сигналы информации. После этого устройство приходит в исходное состояние. Таким образом, предлагаемое уст ройство производит не только контроль принимаемой информации, но и осуществляет кодирование информации-, подлежащей выдаче во внешнее устройство. Новая совокупность признаков такого устройства позволяет значительно повысить достоверность контроля и расширить функциональные возможности известного устройства. Формула изобретения Устройство для контроля двоичного кода на четность, содержащее группу элементов И, элемент И-НЕ, элемент И/

и триггер, причем выход элемента И-НЕ соединен с первым входом элемента И, выход которого соединен со счетным входом триггера, выход триггера является контрольным выходом устройства, отличающееся тем, что, с целью расширения функциональных возможностей устройства за счет формирования контрольных разрядов в контролируемой информации, в устройство введены блок синхронизации , коммутатор и группа блоков сверток по модулю, два, причем управляющие входы устройства Запись, Чтение и Пуск соединены соответственно с первым, вторым и третьим входами блока синхронизации, первый, второй, третий, четвертый и пятый выходы которого соединены соответственно с первым и вторым управляющим входами коммутатора, с-вторым входом элемента И, с первыми входами элементов И группы и с выходом Окончание контроля устройства, первая и вторая информационные Группы входов устройства соединены соответственно с первой и второй группами входов коммутатора, выходы которого соединены с вторыми входами элементов И группы.и с входа 1и-соответст- . вующих блоков свертки по модулю два группы, первые и вторые выходы которых соединены соответственно с вторыми входами соответствующих элементов И группы и с соответствующими входами элемента И-НЕ, входы .контрольных разрядов устройства соединены с входом контрольного разряда соответствующего блока свертки по модул два группы, тактовый вход устройства соединен с тактовым входом блока синхронизации.

Источники информации, принятые во внимание при экспертизе 1. Авторское свидетельство СССР № 739538, кя. G Об F 11/08, 1980.

2.Авторское свидетельство СССР № 7Н58, кл. G 06 F II/ID, 19ВО.3.Авторское свидетельство СССР If , кл. G Об F 11/10, 1980

(прототип).

П 18 2

SU 989 558 A1

Авторы

Фролов Николай Никитович

Сахно Анатолий Иванович

Медников Валерий Анатольевич

Даты

1983-01-15Публикация

1981-07-20Подача