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

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

Изобретение относится к вычисли- тельной технике я может быть использовано для обнаружения и исправления ошибок в тракте приема - передачи дискретных данных, например, при считывании данных из оперативной памяти в процессор вычислительно машины или записи данных из процессора в оперативную память. Известно устройство для обнаружения и исправления ошибок, содержащее входной регистр с прямым выходом, формирователь синдрома ошибки, дешифратор ошибок, корректор информа-. дни 113.1 Недостатком известного устройства является низкая степень достоверности передачи данных ввиду отсутствия контроля работы оборудования устройства, Наиболее близким к предлагаемому техническим решением является устрой ство для обнаружения и исправления ошибок в блоках вычислительной машины, содержащее входной регистр, уп-. равляющИй вход которого является первым управляющим входом устройства, контрольный вход - контрольным входом устройства, а выход подключен к информационному входу блока коррек ции информации, адресный вход которо го соединен с выходом дешифратора, а выход - с информационным входом выходного регистра, управляющий вход которого является вторым управляющим входом устройства, а первый выход - информационным выходом устройства, первый формирователь синдрома ошибки, выход синдрома которого подкхпочен к первому входу первой схемы сравнения, вькод которой является первым выходом ошибки устройства, блок коррекции четности, вход коррек ции которого подключен к выходу корректируемой ошибки дешифратора, вторую схему сравнения, блок контроля дешифратора, формирователь контрольного кода по четности скорректирован ной информации и второй формирова- ; тель синдрома ошибки, выход которого соединен с вторьм входом первой схемы-сравнения, а вход - с выходом входного регистра и входом первого формирователя синдрома ошибки, выход контроля по четности которого подключен к входу контроля по .четности блока коррекции четности, а выход синдрома - к входу дешифратора и к входу синдрома блока контроля дешифратора, входы корректируемой ошибки, некорректируемой ошибки и неразрешенных комбинаций которого соединены с выходами корректируемой ошибки, некорректируемой ошибки и неразрешенных комбинаций депиифратора соответственно, а выход является вторым выходом опшбки устройства, выход блока коррекции четности пoдкJПoчeн к первому входу второй схемы сравнения, второй вход которой соединен с выходом формирователя контрольного кода по четности скорректированной информации, вход которого подключен к второму выходу выходного регистра, а выход является Выходом контрольных разрядов по четности устройства, выход второй схемы сравнения является третьим выг ходом ошибки устройства, тактовый вход триггера ошибки коррекции является синхровходом признака ошибки устройства C2J. Однако объем контрольного обору дования очень высок при низкой степени его эффективности. Схемы контроля по четности позволяют обнаружить только одну Ошибку в блоке коррекции информации либо в выходном регистре. Двойная ошибка в этих узлах известного устройства либо одновременная одиночная в казкдом из них не может быть обнаружена. Дешифратор устройства сложен и требует для построения много оборудования. При дешифрации синдромного кода приходится декодировать все разрешенные комбинации, некорректируемые, а также недопустимые комбинации и формирователь признака указанных комбинаций, что приводит к незначительной временной задержке результатов контрольных проверок. Кроме того, функциональные возможности известного устройства Ограничены (нельзя применить в тракте передачи информации, так как оно не может присваивать передаваемой информации контрольный код). Цель изобретения - повьш1ение достоверности контроля передачи информации при одновременном сокращет НИИ оборудования и повьш1ении быстродействия . Поставленная цель достигается тем, что в устройство для обнаружеия и исправления ошибок в блоках выислительной машины, содержащее

входной и выходной регистры, формирователь синдрома ошибки, дешифратор, блок коррекции информации и схему сравнения, причем вход сообщения устройства соединен соответственно с первой и второй группами информационных входов входного регистра, выходы которого соединены соответственно с информационными входами бло ка коррекции информации, выходы формирователя синдрома ошибки соединены с входами схемы сравнения и входами дешифратора, выходы которого соединены с адресным входом блока коррекции, выходы которого соединены соответственно с информационными входами выходного регистра, выходы которого являются первой группой информационных выходов устройства, введены триггер ошибки коррекции, триггер признака одиночной ошибки, триггер признака двойной ошибки, элемент И, злемент ИЛИ и элемент НЕ, причем первая группа входов формирователя синдрома ошибки соединена соответственно с первой группой выходов входного и выходного регистров, вторая группа входов формирователя синдрома ошибки соединена соответственно с второй группой выходов входного и выходного регистров, выходы формирователя синдрома ошибки соединены с входами элемента ИЛИ, выход которо.го соединен с первьм входом элемента И и информационным входом триггера ошибки коррекции, выход схемы сравнения соединен с информационным входом триггера признака одиночной ошибки и.с входом элемента НЕ, выход которого соединен с вторым входом элемента И, выход элемента И соединен с информационным входом триггера признака двойной ошибки, прямые выходы триггеров ошибки коррекции, признака одиночной ошибки и признака двойной ошибки образуют контрольный выход устройства, вход сброса устройства соединен с входом установки Б ноль первой группы информационных входов входного регистра, первый вход разрешения устройства соединен с входом считывания первой и второй групп выходов входного регистра, второй вход разрешения устройства соединен с входом считывания первай и второй групп выходов выходного регистра, выходы входного регистра и формирователя синдрома ошибки образуют вторую группу информационных выходов устройства, тактовый вход I триггера ошибки коррекции является синхровходом йризнака ошибки устройства.

На фиг. 1 представлена блок-схема

устройства на фиг. 2 - матрица формирования синдрома ошибки; на фиг.Зматрица формирования контрольного кода Хэмминга.

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

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

J)-триггеров с прямыми и тристабильными выходами. При этом выходы 24 входного регистра образованы прямыми вькодами триггеров, а первые группы 25, 26 и вторые группы 27, 28 выходов соответственно входного и выходного регистров их тристабильными выходами. Вход 29 устройства является синхровходом признака ошибки.

Блок 4 коррекции информации представляет собой я (по числу разрядов сообщения) двухвходовых элементов, реализующих функцию суммы по модулю 2.

В основу построения формирователя

2синдрома ошибки положена симметричная матрица модифицированного кода Хемминга, состоящая из элементов, реализующих функцию ИСКЛЮЧАЮЩЕЕ ИЛИ.Выходы формирователя 2 синдрома ошибки совместно с прямыми выхо дами 24 входного регистра 1 составляющие вторую группу информационных выходов устройства являются его выходом в тракт записи. Прямые выходы выходного регистра 5, составляющие первую группу информационных вьпсодов устройства, являются выходом скорректированной информации. Управляющие сигналы на входах 13, 15 и 16 устройства 5, 12 и 13 формируются устройством, входящим в состав ЭВМ, использующим устройство для обнаружения и исправления оншбок Например, при чтении (записи данных из) в оперативной памяти указанные сигналы формируются устройством управления оперативной памяти 15 и 16 при вьшолнении команды Чтение 15и Запись.16. Устройство работает следующим образом. Передаваемое информационное сообщение (например, 16 бит) с сопровождающим его кодом Хемминга- (например, 16бит) поступает на вход 14 сообщения устройства и записывается во вхо ной регистр. На первом входе 15 разрешения имеется сигнал, разрешающий трансляцию записанной информации через тристабильные выходы 25 и 27 входного регистра на входы формирова теля 2 синдрома ошибки. Причем каждый столбец матрицы (локатор ошибки) имеет нечетньй вес, т. е. содержи нечетное число единиц. Синдром совп дает с кодом столбца позиции, в которой произошла ошибка, если она только одна, или с двоичной векторной суммой ст элбцов, если ошибок несколько. Необходимо отметить, что векторное сложение любого четного числа векторов нечетного веса дает вектор с четным весом, включая векто с весом 0. Обнаружение двойной ошибки выполняется анализом суммы по модулю 2 всех синдромных битов. Четное число активизированных синдромных битов свидетельствует о четном числе ошибок в сообщении. Синдромный код поступает на вход дешифратора 3, который декодирует его, активизируя на своем выходе сиг нал ошибки. Сигнал ошибки определяет ошибочный бит и- инвертирует его посредством блока 4 коррекции информации, связанного с каждым битом через прямой выход 24 входного регис тра 1. Скорректированная информация записывается в выходной регистр 5. Одновременно с записью в выходной регистр по одному синхросигналу 12 происходит запись в триггеры 12 и 11 признаков одиночной и двойной ошибки соответственно. Признак одиночной 1 9ft ошибки - нечетное число активизиро ванных синдромов - определяется логическ№4 элементом ИСКЛЮЧАЮЩЕЕ ИЛИ 7. Признак двойной ошибки - функция наличие хотя бы одного активизированного синдрома (элемент ИЛИ 6) и признака четного количества активизированных синдромов (инверсия выхода логического элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 7). Одновременно с записью скорректированного сообщения в выходной регистр 5 воздействием на входы разрешения 15 и 16 соответственно отключаются стабильные выходы 25 и 27 входного регистра 1 от входов формирователя 2 синдрома ошибки и подключаются тристабильные выходы 26 и 28 выходного регистра 5. Тристабиль-г ные выходы 28 информационной части 23 выходного регистра подключены к входу формирователя 2 синдрома со сдвигом на байт, т. е. физически соединены тристабильные выходы старщего байта входного регистра 1 с тристабильными выходами младшего байта выходного регистра 5, а тристабильные выходы младшего байта входного регистра - с тристабильньтми выходами старшего байта выходного регистра. Тристабильные выходы контрольных битов входного регистра СЗ - СО соединены с тристабильньми выходами СО - С5 выходного регистра соответственно. Таким образом, оборудование формирователя 2 синдрома ошибки, задействованное для генерации синдрома кода S5 - SO при подаче информации с входного регистра, генерирует соответственно СИНДРОМНЫЙ код SO - S5 при подаче сообщения с выходного регистра. 5, что позволяет эффективно контролировать оборудование устройства. Если коррекция сообщения произведена правильно и нет ошибок оборудования, то контрольный код Хемминга в блоке 2 должен соответствовать информационной части сообщения IB блоке 3 выходного регистра 1 и, следовательно, контрольньй просчет синдрома не должен выявить ни одного активизированного синдромного . бита на выходе формирователя синдрома ошибки. В противном случае будет активизирован выход элемента ИЛИ 6 и установлен в 1 триггер 10 ошибки коррекции синхросигналов, поступающим по входу 29 устройства, Поскольку в контроле оборудования аппаратуры устройства задействован механизм кода Хемминга, то контроль позволяет эффективно обнаружить двойные ошибки оборудования. При работе предлагаемого устройства в тракте записи данных (например из процессора в оперативную память, информационная часть сообщения записьшается во входной регистр 1.

Сигнал, поступающий по входу 13 сброса, сбрасьтаеттриггеры контрольной части сообщения входного регистра. На входе 15 разрешения имеется сигнал, разрешающий трансляцию записанной во входной регистр информации через его тристабильные выходы на входы формирователя 2 синдрома ошибки, который в этом случае выполняет функции ген.ератора контрольного кода Хэмминга. Контрольные- биты кода Хэмминга С5 и СО являются функцией суммы по модулю 2, аСА-С1 - инверсией суммы по модулю 2 информационных битов, отмеченных знаком 1. Это сделано для выявления ошибок . входной информации типа все нули и все единицы в тракте приема передачи данных,.Информация в тракт записи, сопровождаемая выработанным кодом Хемминга, снимается с выхода 19 устройства. При работе устройства в тракте записи прием в выходной регистр 5 и триггеры 11 и 12 не происходит, так как блокирована .синхронизация приема в указанные регистр и триггеры. Синхронизация их является, например, функцией конъюнкции . команды Чтение и синхросигнала при использовании устройства для контроля оперативной памяти.

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

Кроме того, расширены его функциональные возможности: может применяться как в тракте записи, так и чтения информации.

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

название год авторы номер документа
Устройство для исправления двухкратных ошибок в блоках передачи и хранения информации 1983
  • Поваляев Эдуард Иванович
SU1173417A1
Устройство для контроля оперативной памяти 1978
  • Поваляев Эдуард Иванович
SU752502A1
Устройство для исправления двух ошибок в кодовой комбинации с самоконтролем в системах контроля и передачи информации 1984
  • Поваляев Эдуард Иванович
  • Афонина Ирина Ивановна
SU1239721A1
Устройство для коррекции ошибокС САМОКОНТРОлЕМ 1977
  • Поваляев Эдуард Иванович
  • Хуринов Владимир Аркадьевич
SU796847A1
Запоминающее устройство с самоконтролем 1986
  • Горшков Виктор Николаевич
  • Минин Андрей Павлович
  • Леонтьев Юрий Дмитриевич
SU1374284A1
Корректор ошибок 1989
  • Звягинцев Валерий Васильевич
SU1810909A1
Устройство для сопряжения процессора с памятью 1982
  • Александрова Людмила Александровна
  • Королев Александр Павлович
  • Осипов Александр Викторович
  • Федоров Сергей Николаевич
SU1059560A1
Запоминающее устройство 1990
  • Бирюков Станислав Викторович
  • Брик Евгений Аркадьевич
  • Владимиров Виктор Николаевич
  • Крупский Александр Александрович
  • Назаров Сергей Александрович
SU1801227A3
Устройство для контроля последовательности байтов данных дисковой памяти 1985
  • Бояринов Игорь Маркович
  • Давыдов Александр Абрамович
  • Дадаев Юрий Георгиевич
  • Ленгник Леонид Михайлович
  • Мельников Владимир Андреевич
  • Митропольский Юрий Иванович
SU1315979A1
Запоминающее устройство с исправлением ошибок 1981
  • Борисов Виктор Степанович
  • Кузнецов Александр Васильевич
SU982098A1

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

Реферат патента 1984 года Устройство для обнаружения и исправления ошибок в блоках вычислительной машины

Формула изобретения SU 1 111 169 A1

п

19

fut.1

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

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
The TTL Data Book for Design Enginurs
Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Устройство для обнаружения и ис-пРАВлЕНия ОшибОК B блОКАХ ВычиСли-ТЕльНОй МАшиНы 1979
  • Слуцкин Анатолий Ильич
  • Юркова Евгения Борисовна
SU840912A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 111 169 A1

Авторы

Поваляев Эдуард Иванович

Новожилов Александр Сергеевич

Маркин Александр Васильевич

Даты

1984-08-30Публикация

1982-12-27Подача