Запоминающее устройство с самоконтролем
Иллюстрации
Показать всеРеферат
Союз Соаетскнд
Сециалнстнческмк
Рвслубпнк
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИ ИТЕЛЬСТВУ
) (61) Дополнительное к авт. саид-ву— (22) Заявлено 140280 (21) 2883225/18-24 (51) М с присоединением заявки ¹ (23) ПриоритетG 11 С 11/00
Государственный комитет
СССР но делам изобретений н открытий
Опубликовано 23,10.81,Бюллетень ЙУ 39 (53) УДК 681. 327 (088. 8) Дата опубликования описания 2310.81
Московский ордена Ленина энергетйче4-„кий : институт (71) Заявитель (54) ЗАПОМИНАЮЩЕЕ УСТРОИСТВО С САМОКОНТРОЛЕМ
Изобретение относится к запоминаю щим устройствам.
Известно устройство, содержащее панели памяти, формирователи контрольных разрядов кода Хэмминга, формирователи проверочного слова, дешифратор одноразрядных ошибок, схему обнаружения двухразрядных ошибок (11 .
Недостатком этого .устройства является невозможность устранения пакетных ошибок.
Наиболее близким техническим решением к данному изобретению является запоминающее устройство с самоконтролем, содержащее многоразрядные панели 15 памяти, схему обнаружения отказавшей панели памяти, схему обнаружения отказавших разрядов в панели памяти и позволяющее исправлять 4-х разрядные пакеты ошибок с помощью 8-ми контроль-20 ных раарядов в 32 информационных разрядах (или 8-ми разрядных ошибок с помощью 16 контрольных разрядов при
64 информационных разрядах) P2) .
Недостатком этого устройства является низкая эффективная емкость вследствие избыточности в контрольных разрядах, приходящихся на один исправляемый разряд с ошибкой, а также высокой избыточности в прове- 30 рочных разрядах по отношению к количеству ийформационных разрядов.
Цель изобретения — увеличение эффективной емкости устройства.
Поставленная цель достигается тем, что в запомннакщее устройство с самоконтролем, содержащее первый накопитель. формирователи сигналов четкости и регистр числа, причем входы первой группы входов первого накопителя соединены со входами формирователей сигналов четности первой группы и являются входами, а выходы регистра числа - выходами устройства, выходы формирователей сигналов четности первой группы подключены ко входам второй группы входов первого накопителя, выходы первой группы выходов которого соединены со входами формирователей сигналов четности второй группы и одними из входов регистра числа, введены второй накопитель, формирователи контрольных сигналов, схем сравнения и мультиплексор, причем входы формирователей контрольных сигналов первой группы подключены ко входам формирователей сигналов четности первой группы, а выходЫ - к входам третьей группы входов первого накопителя, 875456 один из входов, первой группы сравнения соединены с выходами формирователей сигналов четности второй группы, другие - с выходами второй группы выходов первого. накопителя, а выходы — с одними из входов мультиплексора и второго накопителя, входы формирователей контрольных сигналов второй группы подключены к выходам первой группы выходов первого накопителя, а выходы — к одним из входов вто рой схемы сравнения, другие входы которой соединены с выходами третьей группы выходов первого накопителя, а выходы — с другими входами второго . накопителя, другие входы мультиплексора подключены к выходам второго накопителя, а выходы — к другим входам регистра числа.
На чертеже изображена функциональная схема предлагаемого устройства.
Устройство содержит первый 1 и второй 2 накопители, являющийся накопителем постоянного типа, первую группу формирователей 3 сигналов четности, первую группу формирователей 4 контрольных сигналов, мультиплексор 5, регистр б числа, вторую группу формирователей 7 сигналов четности, вторую группу формирователей 8 контрольеых сигналов, первую 9 и вторую 10 схемы сравнения.
0 !
Входы первой группы входов первого накопителя.1 соединены со входами формирователей 3 сигналов четности первой группы и являются входами, а выходы регистра числа б — выходами устройства. Выходы формирователей 3 сигналов четности первой группы подключены ко входам второй группы входо первого накопителя 1, лервая группа выходов которого соединена со входами формирователей 7 сигналов четности ,второй группы .и одними из входов реги стра б числа. Входы формирователей 4 контрольных сигналов первой группы подключены ко входам формирователей
3 сигналов четности первой группы, а выходы — к выходам третьей группы выходов первого накопителя 1..Одни из входов первой схемы 9 сравнения соединены с выходами формирователей
7 сигналов четности второй группы, другие — с выходами второй группы выходов первого накопителя 1, а выходы - с одними из входов мультиплексора 5 и второго накопителя 2.Входы формирователей 8 контрольных сигналовр второй группы подключены к выходам первой группы выходов первого накопителя 1, а выходы — к одним иэ входов второй схемы 10 сравнения, другие входы которой соединены с выходами третьей группы выходов первого накопителя 1, а выходы — с другими входами второго накопителя 2, Другие входы мультиплексора 5 подключены к выходам второго накопителя
35 в
"50
40 б5
2, а выходы — к другим входам регистра б числа.
Первый накопитель 1 выполнен из многоразрядных панелях памяти. Формирователи контрольных сигналов первой 4 и второй 8 групп являются формирователями сигналов по нечетному модулю.
Устройство работает следующим образом.
На входы устройства в очередном цикле записи поступают двоичные коды чисел, которые записываются в информационные разряды первого накопителя 1 непосредственно через входы первой группы входов, а в контрольные разряды первого накопителя
1 записываются коды чисел соответственно с выходов формирователей 3 сигналов четности первой группы и с выходов формирователей 4 контрольных сигналов первой группы (по нечетному модулю).
Если A — нечетный выбранный модуль, то выбираемая разрядность панели памяти первого накопителя 1 равна (A-1)-разрядов, количество формирователей сигналов четности первой 3 и второй 7 групп также равно A-1 и количество контрольных разрядов для записи контрольных сигналов четности в первом накопителе 1 равно К = A-1. При этом первый формирователь 3 сигналов четности первой группы вырабатывает признак четности для всех первых разрядов всех панелей первого накопителя 1 и записывает его в первый контрольный разряд. Второй формирователь
3 сигналов четности первой группы вырабатывает признак четности для всех вторых разрядов всех панелей памяти первого накопителя 1 и записывает его во второй контрольный разряд. И так далее. Формирователь 3 сигналов четности первой группы вырабатывает признак четности для всех (A-1)-х разрядов со всех панелей памяти и записывает его в (A-1) контрольный разряд первого накопителя 1.
Для выбранного модуля А количество контрольных разрядов, вырабатываемых формирователями контрольных сигналов первой группы 4 определяется иэ выражения Км = 1 + 0О91 A), где (log A)целая часть числа. Количество панелей памяти первого накопителя с разрядностью (А-1) для выбранного модуля A определяется величиной модуля А, и при этом одна панель памяти первого накопителя 1 отводится для записи контрольных разрядов по четности.
Общая информационная разрядность числа для выбранного модуля А может быть не более величины М = (A-1)(A-1).
В табл. 1 приведены различные харак. теристики, которые позволяют выбрать нужный модуль для коррекции оыибон.
- 875456
Таким образом, при выбранном нечетном модуле Л можно иметь панели памяти в первом накопителе 1 с разрядностью (A-1) .
Выработка М контрольных разрядов произ водится следующим образом.
Всем (A-1) разрядам с первой панели памяти первого накопителя 1 придается вес 1. Всем (А-,1) -разрядам со второй панели памяти придается вес
2. Всем (A-1)-разрядам с третьей
10 панели памяти придается вес 3 н так далее, всем (А-1) разрядам с А-1 панели памяти придается вес А. Указанные разряды в соответствии с присвоенными номерами (весамн) поступают на формирователь 4 контрольных >5 сигналов. Известно, что формирователи по нечетному модулю имеют входы
-с весами 1,2,4... т.е. равными степени двойки. Поэтому, для того, чтобы иметь вес не равный степени двойки, Щ необходимо разряды с такнми весами подать одновременно на несколь-ко входов с разлйчными весами формирователей 4 контрольных сигналов по нечетному модулю 4. Это позволяет закодировать все A-панелей памяти первого накопителя 1.
При считывании работа устройства происходит следующим образом.
3g лей памяти первого накопителя 1 поступают в выходной регистр 6 числа, на входы формирователей 7 сигналов четности второй группы, входы формирователей контрольных 8 сигналов второй группы. B формирователях 7 .сигналов четности второй группы производится выработка (A-1)-признака четности по аналогичному, описанному выае, алгоритму. Полученные .признаки четности поступают на входы пер- 40 вой группы первой схемы 9 сравнения, на входы второй группы которой по-ступают К контрольных разрядов иэ первого накопителя 1. Первая схема
9 сравнения сравнивает коды и выраба- 4g тывает признак нестравнения для тех из (А-1)-разрядов первого накопителя 1, в которых произошла ошибка, если таковая имеется. Таким образом, в группе из (А-1)-разрядов ьы узнаем номера отказавших разрядов йервого накопителя 1, Для исправления необходимо знать еще и номер отказавшей панели памяти первого накопителя 1. Этот номер находится следующим образом.
По алгоритму, аналогичному для выработки К контрольных разрядов с помощью формирователей 4 контрольных сигналов первой группы (по нечетному модулю), формирователями 8 контрольных сигналов второй группы производится выборка К„контрольных разрядов из информационных и К4 контрольных разрядов. Полученные К контрольных разрядов поступают на одни из входов второй схемы 10 сравнения, на другие входы которой поступают контрольные К разрядов из первого накопителя 1. Вторая схема 10 сравнения позволяет определить, на сколько изменился модуль, если произошла ошибка в панелях памяти первого накопителя 1. На одном или нескольких выходах второй схем 10 сравнения появятся признаки несравнения, соответ-. ствующие произошедней ошибке. Выходы первой 9 и второй 10 .схем сравнения поступают на соответствующие входы второго накопителя 2, где и вырабатывается номер отказавшей панели памяти первого накопителя 1. Это происходит следующим образом. Возьмем для определенности величину модуля
А-7. Для понимания принципа определения номера отказавшей панелью памяти составляется таблица 2 однозначного соответствия между количеством отказавших разрядов в панели памяти, величиной изменившегося иэ-за отказа моду.-. ля и кодом номера отказавшей панели памяти первого накопителя 1.
Аналогичные таблицы нетрудно построить и для других модулей A Данная таблица зашивается во второй накопитель 2 (постоянного типа), на выходе которого будем иметь двоичный код номера-отказавшей панели памяти первого накопителя 1.
Затем с помощью мультиплексора 5 и регистра 6 числа производится исправление кода числа, соответствующего разрядам отказавшей панели памя ти накопителя 1.
Технико-экономическое преимущество предлагаемого устройства заключается в уменьшении количества контрольных разрядов, приходящихся на один разряд ошибки при одновременном увеличении количества информационных разрядов накопителя, за счет чего увеличена эффективная емкость устройства.
875456
Таблица 1
Физические свойства
К„Км Величина
Км +Mr
Устройство
Величина
Ки+ Kr
Модуль Количество и нформаци— онных разрядов
Предлагаемое
4 3
1,75
0,44
36
100 б 3
10 4
12 4
16 5
18 5
1,5
0,25
1,4
0,14
13
17
0,11
0,08
0,07
144
13,3
1,31
1,28
256
324
Известное
3.2
4 4 2
8 8 2
0,25
0,25
Таблица 2
Величина изменившегося модуля б 4 3 1 2
0 (7) Формула изобретения
Количество ошибок, произошедших в панели памяти ЗО
II I () 1 2 3 4 5 б
1 4 5 2 3 б
2 1 3 4 б 5
3 5 1 6 2 4
4 2 б 1 5 3 40
6 3 2 5 4 1
7 7 7 7 7
Запоминающее устройство с самоконтролем, содержащее первый накопитель,, формирователи сигналов четности и регистр числа, причем входы первой фруппы выходов первого накопителя соединены со входами формирователей сигналов четности первой группы и являются входами, а выходы регистра числа - выходами устройства, выходы формирователей сигналов четности 40 первой группы подключены ко входам второй группы входов первого накопителя, выходы первой группы выходов которого соединены со входами формирователей сигналрв четности второй группы и одними из входов регистра числа, о т л и ч а ю щ е е с я тем, что, с целью увеличения эффективной емкости устройства, оно содержит второй накопитель, формирователи контрольных сигналов, схемы сравнения и мультиплекстор,причем входы формирователей контрольных сигналов первой. группы подключены ко входам формирователей сигналов четности первой группы, а выходы — к входам третьей группы входов первого накопителя, одни из входов первой схема оравнения соединены с выходами формирователей сигналов четности второй группы, другие — с выходами второй группы выходов первого накопителя, а выходы— с одними из входов мультиплексора и второго накопителя, входы формирова- телей контрольных сигналов второй группы подключены к выходам первой группы выходов первого накопителя, а выходи - к одним из входов второй схемы сравнения, другие входы которой соединены с выходами третьей группы выходов первого накопителя, а выходы - с другими входами второго накопителя, другие входы мультиплексора подключены к выходам второro накопителя, а выходы — к другим входам регистра числа.
Источники информации, принятые во внимание при экспертизе
1. Патент США 9 3573728, кл. 340-146.1, опублик. 1971.
2. Bossen О.С. "Ь-adjancent error
correcting codes", lBM Journal of
research and Ь evelopment 1970, 9 4, р. 402-408 (прототип).
875456
Составитель Т. Зайцева
Редактор Т.Киселева Техред A.Càâêà Корректор В. Бутяга
Заказ 9 356/78 Тираж 648 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Филиап ППП "Патент",г. Ужгород, ул. Проектная, 4