Устройство для коррекции ошибок

 

Изобретение относится к вычислительной технике, а именно к устройствам коррекции ошибок в запоминающих устройствах (ЗУ) с последовательным доступом. Цель изобретения - расширение функциональных возможностей устройства за счет обеспечения кодирования информации при ее записи в ЗУ. Устройство для коррекции ошибок содержит блок 1 обнаружения ошибок, блок 2 памяти, блок 3 обращения, адресный блок 4, счетчик 5, блок 6 коррекции, блок 7 сравнения, шинный формирователь 8, первый 9, второй 10, третий 11 коммутаторы, первый 12 и второй 13 сдвиговые регистры. В устройстве совмещены функции кодирования и декодирования. 5 ил.

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСНИХ

РЕаЪЬЛИН

„„SU„„154167

Al (У1) 5 G 11 С 29/00

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

И ABTGPCHQMV СВМДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ

Я) ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ

ПРИ ГКНТ СССР

1 (21} 4353518/24-24 (22) 30 ° 12.87 (Ч6) 07.02.90.Бюл. 1." э (71) Носковский энергетический институт (72) И.Н. Андреева и Г.A. Бородин (3) 681.327(088.8) (q*6) патент CGA Г 4216521, кл ° 365/15, опублик. 1980, Авторское свидетельство СССР

1372366, кл, С 11 С 29/00, 1986. (54) УСТРОЙСТВО ДЛЙ 10РРЕКЦИИ ОЙИБОК (g7) Изобретение относится к вычислительной технике, а именно к устройствам коррекции ошибок в запоминающих

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

Устройство для коррекции ошибок содержит блок 1 обнаружения ошибок, блок 2 памяти, блок 3 обращения, ад-ресный блок 4, счетчик 5, блок 6 коррекции, блок 7 сравнения, шинный формирователь 8 первыи 9> аторои 10 третий 11 коммутаторы, первый 12 и второй 13 сдвиговые регистры. В устройстве совмещены Функции кодирования и декодирования. ил.

1541677

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

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

На фиг. l представлена структурная схема устройства; на фиг. 2 структурная схема, адресного блока; на фиг. 3 — структурная схема блока обращения; на Фиг. 4 - структурная схема блока обнаружения ошибок; на фиг. 5 - структурная схема блока сравнения.

Устройство для коррекции ошибок содержит блок 1 обнаружения ошибок, 20 блок 2 памяти, блок " обращения, ад-,. ресный блок 4, счетчик 5, блок 6 коррекции, блок 7 сравнения, шинный формирователь 8, первый 9, второй 1О и третий 11 коммутаторы, первый 12 и 25 второй 13 сдвиговые регистры, входы

14-20, выходы 21 и 22, информационные входы/выходы 23 устройства„

Адресный блок 4 (Фиг. 2) содержит счетчик 24, коммутатор 25, элемент

И 26.

Блок 3 обращения (Фиг. 3) содержит

Ьлементы И 27 и 28, коммутатор 29, Элемент ИЛИ-НЕ 30, элементы НЕ 3l и 2, элемент ИЛИ 33, элемент 34 задержКи, формирователь 35 импульсов обращения к блоку 2 памяти, который неОбходимо включить на выход коммутатора 29 для приема нестандартного сигнала по входу 17.

Блок 1 обнаружения ошибок (фиг. 4) содержит триггеры 36 — 49, сумматоры

:.>О - 54 по модулю два, элемент НЕ 55, элемент И-ИЛИ 56, счетчик 57, триггер 58, элемент И 59, элемент ИЛИ 60 4 и умножитель 61. Блок реализует процедуры кодирования и декодирования на основе кода Файра, задаваемого полиномом

Р(х) =(х +1) (х +х +1) .

Длина кода п=279 разрядов, количество проверочных разрядов 14. Код позволяет корректировать пакеты ошибок разрядностью «< q. 1.оличество триггеров г 55

36 - 49 соответствует наибольшей степени х в полиноме Р(х). Сумматоры 5054 располагаются за триггерами, соответствующими ненулевым степеням х в полиноме Р(х).

Блок 7 сравнения (Фиг. 5) содержит два блока 62 и 63 сравнения и сумматор 64.

Устройство работает следующим образом.

Перед началом операций кодирования и декодирования производится сброс блоков 1, 4 и 5 по входу 16 устройства.

Операция кодирования информации включает в себя два этапа.

Первый этап. Прием в блок 2 памяти. На вход 19 подается управляющий сигнал, позволяющий информации по входам/выходам 23 через шинный Формирователь 8 и коммутатор 1О поступать на информационные входы блока 2 памяти.

На вход 18 подают сигнал управления записью в блок 2 памяти. Затем, последовательно подавал коды адресов по входам 20 и синхронно с ними чисел по входам 23, а также сигнал обращения по входу 17, записывают блок информации в блок 2 памяти.

Второй этап. 1:одирование информации в блоке 1. На входе l8 устанавливают сигнал управления считыванием из блока 2 памяти . Блок 1 и коммутатор сигналом к входу 19 открыты для поступления информации с регистра 13 .

Предполагают, что блок 2 памяти хранит байтовые слова „ На вход 17 подают сигнал, позволяющий информацию, записанную по первому адресу в блоке 2 памяти, переписать а паралпельном коде в сдвиговый регистр 13. Затем подают синхросигналы на вход 15 устройства, и информация из регистра 13 через ком" мутатор 11 сдвигается и поступает в блок 1, откуда через элемент ИЛИ 60 она передается на внешний накопитель (на фиг. 1 и 4 не показан) . При этом, после окончания каждого очередного восьмого импульса, поступающего по входу 15, в блоке 4 происходит изменение адреса, что позволяет обратиться к блоку 2 памяти по следующему адресу, а в блоке 3 обращения вырабаты,вается сигнал обращения к блоку 2 па-, мяти, что позволяет считать очередное байтовое слово и записать его в регистр 13 . Так последовательно производится считывание всего блока информации из блока 2 памяти и прохождение его через регистр- с обратной связью, образованный триггерами 36-49

1г41677

5 и сумматорами 50- 4 по модулю два.

После приема всей информации триггеры 36-49 содержат контрольные разряды кода, которые через элементы И >9 и

ИЛИ 60 поступают на внешний накопи-, тель.

Операция декодирования также включает два этапа.

Первый этап ° Прием информации от внешнего накопителя в блок 2 памяти, обнаружение ошибок. На вход 19 подается управляющий сигнал, открывающий коммутатор 10 на передачу информации 15 в блок 2 памяти иэ регистра 12, шинный формирователь 8 - на передачу информации из блока 2 памяти через блок б коррекции на выходы 23, коммутатор

11 — на передачу информации с входа 20

14 на вход блока 1, блок 1 — на декодирование информации. На вход 18 подают сигнал управления записью в блок

2 памяти. На вход 14 от внешнего накопителя в последовательном коде пода 25 ют информацию, сопровождаемую синхросигналами по входу 15. После каждого восьмого импульса, поступающего по входу 19, производится выработка сигнала обращения к блоку 2 памяти бло- 30 ком 3 обращения, и информация из сдвигового регистра 12 через коммутатор

10 в параллельном коде записывается в блок 2 памяти. Затем в адресном блоке 4 производится изменение адреса на следующий и так повторяется до тех

- пор, пока весь блок информации не byдет принят в блок 2. Одновременно информация по входу 14 через коммутатор

11 поступает в.блок 1 обнаружения оши-40 бок. После того, как будут приняты

- все 279 разрядов, на выходе умножителя 61 формируется следующая информация. Если при передаче информации ошибки не произошло, на выходах всех триггеров 36-49 — нули, на всех выходах умножителя 61 — нули.

Если в принятой от внешнего нако1 пителя информации содержится ошибка, после "-79 тактов не все триггеры 50

36 - 49 содержат нули. На выходах умножителя 61 имеют: первые семь разрядов определяют адреса ошибочных байтов, причем шесть из них представляют собой адрес перво- 55 го ошибочного байта, а седьмой принимает решение "0" или "1" в зависимости от того, расположен ли пакет ошибок в одном или двух байтах; следующие 16 разрядов представляют собой чередование "0" и "1" в соответствии с тем, как искажена инфопмация; последний разряд является индикатором и содержит "1" или "0" в зависимости от того, корректируемая или некорректируемая ошибка имеет место, Например, если на выходе умножителя

61 имеют 000101100000111110000001, это означает, что первым ошибочным байтом является 5-й байт; "1" в седьмом разряде означает, что ошибка

"захватывает" и б-й байт; пакет ошибки разрядностью пять бит исказил три последних разряда 5-го байта и два первых 6-го байта; ошибка корректируемая.

Второй этап. Коррекция ошибок. Этот этап начинается подачей по входу 18 сигнала управления считыванием из блока 2 памяти . Наличие сигналов обращения от блока 3 и адресной информации на входах 20 обеспечивает выборку данных из блока 2 памяти, поступающих на блок б коррекции.

В каждом такте адрес очередного байта поступает на блок 7 сравнения.

Он состоит из двух блоков 62 и 63. На входы первой группы каждого из них поступает текущий адрес по входам 20, на входы второй группы — соответственно адреса первого и второго ошибочных байтов, причем адрес второго ошибочного байта формируется путем сложения адреса первого ошибочного байта с содержимым седьмого разряда в сумматоре 64.

Сигналы с блоков 62 и 63 поступают на коммутатор 9. Другие входы коммутатора 9 соединены с выходами блока 1 обнаружения ошибок (16-be информационными разрядами .

До тех пор, пока адрес считываемого байта не совпадает с номерами оши" бочных байтов, информация от блока 2 памяти без изменения передается через шинный Формирователь О на входы/выходы 23. При сравнении адреса очередного байта с номером первого ошибочного байта через коммутатор 9 на блок б коррекции передаются первые восемь разрядов, U результате искаженный байт из блока 2 складывается по модулю два с байтом от коммутатора 9, в котором три последних разряда являются дополнением к искаженным. На выходе блока 6 имеют скорректированную информацию. При поступлении адреса

1541677 следуюцего байта срабатывает блок 63 и на выходы коммутатора 9 передаются следуащие восемь разрядов от блока

1, которые складываются с вторым искаженным байтом из блока 2. Все последуюцие байты из блока 2 памяти передаются без изменений, Формула изобретения

Устройство для коррекции ошибок, содержацее адресный блок, блок обра щения, первый сдвиговый регистр, блок обнаружения ошибок, блок памяти, блок коррекции, блок сравнения, первый коммутатор и счетчик, счетный вход которого и входы синхронизации адрес ного блока, первого сдвигового регистра, блоха обрацения и блока обнаружения ошибок объединены и являются 2О входом синхронизации устройства, входы сброса счетчика, адресного блока и блока обнаружения ошибок объединены и являются одноименным входом устройства, вход запуска блока обращения является одноименным входом устройства, входы записи-чтения блока памяти, адресного блока и блока обращения объединены и являются одноименным входом устройства, выход блока обра- 30 щения соединен с входом выборки бло,ка памяти, адресный вход которого под ключен к выходу адресного блока, пер вый информационный вход адресного ! блока и информационный вход блока об,рацения подключены к выходу счетчика, второй информационный вход адресного блока и первый вход блока сравнения объединены и являются адресным входом устройства, выходы блока памяти 4р и первого коммутатора соединены соответственно с первым и вторым входами блока коррекции, выход которого является первым информационным выходом устройства, первый информационный яход первого коммутатора подключен к

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

1541677

1Е 1У

16 18 15 х& ГО

Редактор А. шандор

Заказ 285 Тираж 483 Подписное

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

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

Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина,101

e r(Составитель В. Рудаков

Техред Л.Сердюкова Корректор И. Самборская

Устройство для коррекции ошибок Устройство для коррекции ошибок Устройство для коррекции ошибок Устройство для коррекции ошибок Устройство для коррекции ошибок 

 

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано в основных запоминающих устройствах цифровых ЭВМ

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

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

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

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

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

Изобретение относится к импульсной технике и может быть использовано в устройствах вычислительной техники и системах управления

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

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

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

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

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

Изобретение относится к области автоматики и вычислительной техники

Изобретение относится к электронным запоминающим устройствам (ЗУ) с электрически программируемыми ячейками
Наверх