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

 

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

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

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

РЕСПУБЛИК (д1) 4 G 11 С 29/00

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

Н Д BTOPCHOMY СВИДЕТЕЛЬСТВУ

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

ПО ИЗОБРЕТЕНИЯМ И OTHPblTHRM

ПРИ ГКНТ СССР (21) 4353419/24-24 (22) 30.12.87 (46) 15.08.89. Бюл ° ¹ 30 (7 1) Московский энергетический институт (72) И.Н.Андреева и Г.А.Бородин (53) 621 ° 327.67 (088.8) (56) Патент США № 4216521, кл. 365/15, 1980.

Авторское свидетельство СССР № 1372366, кл. G 11 С 29/00, 1987. (54) УСТРОЙСТВО ДЛЯ КОРРЕКЦЙИ ОШИБОК

ВНЕШНЕЙ ПАМЯТИ (57) Изобретение относится к вычислительной технике и может быть использовано для коррекции ошибок во внешних запоминающих устройствах с последовательным доступом. Целью изобретения является расширение функцыональных возможностей устройства за счет обеспечения кодирования ин-

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

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

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

„„SU„„1501173 А 1

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

9 ил. фиг ° 5 — схема. преобразователя кода на фиг.6 — схема блока синхронизации; на фиг.7 — схема формирователя типа ошибки; на фиг.8 — пример выполнения второго сдвигового регистра, на фиг.9 — пример выполнения блока сравнения.

Устройство для коррекции ошибок внешней памяти (фиг.1) содержит блок

1 обнаружения ошибок, блок 2 памяти, блок 3 хранения адресов ошибок, блок

4 хранения пакетов ошибок, счетчик 5, адресный блок 6, формирователь 7 сигнала обращения, блок 8 коррекции, i 501173 шинный формирователь 9, блок 10 сравнения, первый 11, второй 12 и третий

13 коммутаторы, первый 14 и второй 15 сдвиговые регистры, элемент ИЛИ 16, информационные вход 17 и выход 18, входы первой синхронизации 19, начальной установки 20, обращения 21, записи считывания 22, второй синхронизации 23 и режима 24, информационные входы-выходы 25, адресные входы

26, выходы признаков ошибки 27, некорректируемой ошибки 28 и фиксации ошибки 29.

На фиг.1 показан также пример реализации блока запуска 30, который со° держит генератор импульсов 31, элемент И 32 и триггер 33.

Блок обнаружения. ошибок (фиг. 2) содержит преобразователь кода 34, блок синхронизации 35, формирователь

36 типа .ошибки, схему 37 сравнения, счетчик 38, умножитель 39, регистр

40 данных, дешифратор 41.

Адресный блок (фиг. 3) содержит счетчик 42, коммутатор 43, элемент

И 44 °

Формирователь сигнала обращения (фиг.4) содержит коммутатор 45, элементы И 46, 47, ИЛИ-HE 48; ИЛИ 49, инверторы 50, 51, формирователь 52 импульсов, который необходимо включить на выход коммутатора 45, если поступает стандартный сигнал к входу 21, элемент задержки 53.

Преобразователь кода 34 (фиг.5) содержит сумматоры 54-58 по модулю два, триггеры 59-75, элемент И-ИЛИ

76, инверторы 77, 78, коммутатор 79.

В качестве примера представлена структура преобразователя кода, реализующего кодирование и декодирование информации на основе кода Файра, ll в задаваемого палиномом Р(х)=(х +1) (х +

+х +1) . Этот код позволяет обнаруживать 4-разрядные .пакеты ошибок. Длина кода n = 341 бит, количество проверочных разрядов 16. Количество триггеров соответствует числу проверочных разрядов. Сумматоры 54-58 расположены после тех триггеров, которые соответствуют ненулевым степеням х в полиноме. Первая, вторая и четвертая части преобразователя кода выполняют фунхции индикатора. ошибки, третья — триггеры 66-69 предназначена для хранения пакета ошибки после его обнаружения.

Блок синхронизации 35 (фиг. 6) со, держит счетчик 80, дешифратор 81, элементы И 82, 83, инвертор 84, элемент ИЛИ 85.

Формирователь типа ошибки 36 (фиг.7) содержит элемент ИЛИ-НЕ 86, блок элементов ИЛИ 87, инвертор 88, элементы И 89, 90, триггеры 91, 92.

10 Второй сдвиговый регистр 15 (фиг.8) содержит элемент ИЛИ 93 и регистр 94 °

Блок 10 сравнения (фиг.9) содержит элемент И 95 и элементы 96-97 сравнения.

15 Устройство работает в двух. режимах.

Режим кодирования блока информации. Перед началом работы по входу 20 производится обнуление блоков 5, 6, 1.

20 1.этап. Прием информации в блок 2 памяти. На вход 24 подается управляю щий сигнал, позволяющий информации по входам-выходам 25 через шинный: формирователь 9 и коммутатор 12 поступать на информационные входы блока

2 памяти. На вход 22 подают сигнал управления записью в блок 2 памяти.

Затем, последовательно. подавая коды адресов по входам 26 и синхронно

30 с ними коды чисел по входам 25 .и сигнал обращения по входу 21, записывают блок информации в блок 2 памяти.

2 этап. Кодирование информации с

35 помощью блока 1. На входе 22 устанавливают сигнал управление считыванием из блока памяти 2. Блок 1 и коммутатор 13 все тем же сигналом с входа 24 открыты для поступления ин40 формации с регистра 15. Предположим, что блок 2 памяти хранит байтовые слова.. Подают синхросигналы на вход

19 устройства, с помощью которых производится сдвиг информации в

45 регистре 15 и передача ее через коммутатор 13 на блок 1. При этом после окончания каждого очередного восьмого импульса, поступающего по входу

19, в блоке 6 происходит изменение адреса, что позволяет обратиться-к блоку 2 памяти по следующемУ адресу, а в.формирователе 7 вырабатывается сигнал обращения к блоку памяти 2, что позволяет считать очередное байтовое слово и записать его в регистр

15. Так последовательно производится считывание всего блока информации из блока 2 и прохождение его через пре.образователь кода 34, вследствие I

173

5 1501 чего в нем образуются значения 16-ти контрольных разрядов. После того как принят блок информации, блок 35 синхронизации переключит коммутатор 79

5 в преобразователе 34 на выдачу контрольных разрядов на выход 18, по которому перед этим прошли все информационные разряды. Таким образом, на выход устройства поступит вся информа-ip ционная последовательность в последовательном коде. Она может быть записана в то или иное внешнее ЗУ. В зависимости от быстродействия внешнего

ЗУ должна быть выбрана и частота импульсов на входе 19.

Режим декодирования блока информации. Первоначально по входу 20 производится обнуление блоков 1, 5, 6.

1,этап. Прием информации в блок 20 памяти, обнаружение ошибок. На вход

24 подается управляющий сигнал, открывающий: коммутатор 12 на переда.чу информации в блок 2 памяти из регистра 14, шинный формирователь 9 на 25 передачу информации из блока 2 памя ти через блок 8 коррекции на выходы

125, коммутатор 13 на передачу информации с входа 17 на вход блока 1, блок 1 на декодирование информации. 3р

На вход 22 подают сигнал управления записью в блок памяти 2. На вход 17 с внешнего ЗУ в последовательном коде подают информацию, сопровождаемую синхросигналами по входу 19. После каждого восьмого импульса, поступаю35 .щего по входу 19, производится выработка сигнала обращения к блоку 2 памяти формирователем 7, и информация из сдвигового регистра 14 через 40 коммутатор 12 в параллельном коде записывается в блок 2 памяти. Затем в адресном блоке 6 производится изменение адреса на следующий и так повторяется до тех пор, пока весь блок информации не будет переписан в блок

2. Одновременно информация с входа

17 через коммутатор 13 поступает в блок 1 обнаружения ошибок, который сигналом по входу 24 переведен в режим декодирования. При выбранном полиноме Р(х) будет принят 341 разряд, 16 из которых контрольные..Формирователь типа ошибки 36 после приема всех 341 разрядов производит анализ содержимого триггеров 59-74. Если55 все триггеры в нуле, то на выходе триггера 92 "О", что означает, что . ошибки в принятой информации нет.

Если котя бы один из триггеров 59-74 в " 1", триггер 92 устанавливается в

" 1", т.е. в принятой информации содержится ошибка.

Сигнал с триггера 92 содержимое триггеров 70-74 переписывает в регистр 40. Одновременно запускается блок 30 запуска, который через элемент HJ|H 16 продолжает подавать синхросигналы, которые подсчитываются в счетчике 38. Это продолжается до тех пор, пока схема 37 сравнения не выработает сигнал совпадения содержимого триггеров 59-63 и 70-74, а элемент KIN 87 не зафиксирует нулевое содержимое триггеров 64 и 65 (это означает, что ошибка зафиксирована).

Если это не произойдет за 11 тактов (С=11), с дешифратора 41 по выходу 28 передается сигнал некорректируемой ошибки.

Если ошибка зафиксирована, на выходе триггера 9 1 устанавливается " 1".

По этому сигналу прекращается подсчет импульсов в счетчике 38 и сдвиг информации в преобразователе кода -34.

Содержимое счетчика 38 передается на блок 3 хранения адресов ошибок и определяет номер первого ошибочного разряда. Триггеры 66-69 содержат пакет ошибки, который передается к блоку 4 хранения пакетов ошибок.

Таким образом, происходит определение ошибки и выявление характера ошибки.

2 этап. Передача блока информации из блока памяти 2 на выход устройства с коррекцией ошибок, если необходимо. На входе 24 устройства устанавливается сигнал передачи информации из блока 2 на выходы 25. На входе 22 устройства устанавливается сигнал считывания информации из блока 2.

На вход 21 прдают сигналы обращения, синхронно с которыми на входы 26 подают коды адресов, чаще всего последовательно возрастающие. Указанные сигналы приводят к тому, что из блока 2 памяти считываются байты данных и передаются на выход 25. При этом в случае наличия корректируемых ошибок в блоке 10 сравнения по адресам, содержащим ошибки, вырабатываются сигналы сравнения и через коммутатор 11 коды векторов ошибок передаются в блок 8 коррекции, где поразрядно происходит исправление ошибок, 1501173

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

Устройство для коррекции ошибок внешней памяти, содержащее счетчик, синхровход которого соединен с син- . хровходамИ адресного блока, формирователя сигнала обращения и первого сдвигового регистра, с первым входом элемента ИЛИ и является первым 19 входом синхронизации устройства, вход начальной установки счетчика подключен к одноименным входам адресного блока и блока обнаружения ошибок и является входом начальной установки f5 устройства, выходы адресного блока соединены с адресными входами блока памяти, вход обращения которого подключен к выходу формирователя сигна" ла обращения, вход признака обраще- () ния которого является одноименным входом устройства, а вход признака записи-считывания соединен с одноименными входами адресного блока и блока памяти и является входом запи- 25 си-считывания усТройства, инфор.— . мационные, входы первой группы адресного блока подключены к информаци- . онным входам формирователя. сигнала обращения и к выходам счетчика, gg информационные входы второй группы адресного блока соединены с входами первой группы блока сравнения и являются адресными входами устройства, вымоды блока памяти подключены к 35 входам первой группы блока коррекции, выходы которого являются информационными выходами устройства, а входы второй группы соединены с выходами первого коммутатора, информационные 4> входы первой и второй групп которого подключены соответственно к выходам блока сравнения и блока хранения пакетов ошибок, входы первой группы которого соединены с выходами пакета 45 ошибок блока обнаружения ошибок, а входы второй группы блока хранения пакетов ошибок подключены к входам второй группы блока сравнения и к выходам блока хранения адресов ошибок, информационные входы блока хранения адресов ошибок соединены с выходами адреса ошибки блока обнаружения ошибок, выход признака фиксации ошибки которого подключен к управ ляющим входам блока хранения адресов ошибок и первого коммутатора, вход синхронизации блока обнаружения ошибок соединен с выходом элемента

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

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

1501173

1501173

20 22 19 л N,37

1501173

om ов34

omS4(s

am34lt

Составитель О.Исаев

Редактор М.Недолуженко Техред М.Ходанич Корректор Н.Борисова

Заказ 4879/51 Тираж 558 Подписное

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

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

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

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

 

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

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано для построения систем технологического контроля блоков памяти (БП)

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

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

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

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

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

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

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

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

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