(54) ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО С ИСПРАВЛЕНИЕМ
ОШИБОК
название | год | авторы | номер документа |
---|---|---|---|
Запоминающее устройство с коррекцией ошибок | 1978 |
|
SU744740A1 |
Запоминающее устройство с коррекцией ошибок | 1980 |
|
SU942160A2 |
ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО С ДИНАМИЧЕСКИМ РЕЗЕРВИРОВАНИЕМ | 1990 |
|
RU2028677C1 |
Устройство для обнаружения и ис-пРАВлЕНия ОшибОК B блОКАХ ВычиСли-ТЕльНОй МАшиНы | 1979 |
|
SU840912A1 |
Запоминающее устройство с самоконтролем | 1986 |
|
SU1411834A1 |
Запоминающее устройство | 1979 |
|
SU826423A1 |
Запоминающее устройство с самоконтролем | 1987 |
|
SU1608754A1 |
Запоминающее устройство с обнаружением и исправлением ошибок | 1978 |
|
SU763975A1 |
УСТРОЙСТВО для КОНТРОЛЯ ИНФОРМАЦИОННОГО ТРАКТА «ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО КОМАНД — ПРОЦЕССОР» | 1973 |
|
SU408309A1 |
Процессор полупроводниковой внешней памяти высокопроизводительной вычислительной системы | 1987 |
|
SU1539789A1 |
1
Изобретение относится к вычислительной технике, а именно к контролю запоминающих устройств, и может быть использовано для обнаружения и исправления ошибок в долговременных запоминающих устройствах с модульной структурой.
Известно устройство для контроля блока постоянной памяти на четность, содержащее блок памяти, блок управления, блок регистров, схему ИЛИ, которое в режиме поразрядного суммирования обнаруживает возникающие ошибки и позволяет определить разряды, в которых произошла ошибка 1.
Недостатком указанного устройства является трудность определения адреса ошибки и невозможность ее исправления.
Известна информационная память, состоящая из М модулей .памяти по В разрядов в каждом модуле, устройство контроля, содержащее В блоков контроля по четности и обнаруживающее все ошибки с минимальной избыточностью при отказе модуля памяти, т. е. до В разрядов 2.
Недостатком известного устройства является невозможность исправления ошибок из-за отсутствия информации об адресе отказавшего модуля в строке.
Наиболее близким по технической сущности и схемному решению к предлагаемому является запоминающее устройство с исправлением ошибок, содержащее п + т столбцов и р строк, в котором после обнаружения ошибки производится переход на резервную колонку 3.
Недостатком указанного устройства является невозможность обнаружения многократрых пакетных ошибок из-за отказов модулей памяти и необходимость иметь помимо дополнительных контрольных разрядов еще и дополнительные резервные разряды. Причем, замена колонок вполне допустима для ОЗУ, где информация может 5 быть легко переписана, а не для долговременных запоминающих устройств, где информация в остальных словах данной колонки при замене будет утеряна, либо требуется больше время на ее перезапись.
Цель изобретения - повышение точности
0 контроля.
Указанная цель достигается тем, что в запоминающее устройство с исправлением ошибок, содержащее блок долговременной памяти, входы которого подключены к выходам адресного блока, первый блок контроля, первые входы которого подключены к выходам блока долговременной памяти и к первым входам информационного регистра, а выходы - ко вторым входам информационного регистра, блок управления, первый выход которого подключен к управляющему входу адресного блока, второй выход - к управляющему -входу информационного регистра, третий выход - к управляющему входу первого блока контроля, а вход - к управляющему выходу первого блока контроля, дополнительно введены блок оперативной памяти, входы которого подключены к выходам адресного блока, выходы - ко вторым входам первого блока контроля, а управляющий вход - к четвертому выходу блока управления, и второй блок контроля, входы которого подключены к выходам блока долговременной памяти, выходы - к информационным входам блока оперативной памяти, управляющий вход - к пятому выходу блока управления, а управляющий выход - ко второму входу блока управления. На чертеже изображена блок-схема предлагаемого устройства. Устройство содержит блок 1 долговременной памяти, адресный блок 2, информационный регистр 3, первый блок 4 контроля, информационные щины 5, блок 6 управления, второй блок 7 контроля и блок 8 оперативной памяти. Устройство работает следующим образом. По адресу, поступающему из адресного блока 2, из блока 1 долговременной памяти с модульной структурой один считываются коды чисел вместе с контрольными кодами. Информационные разряды записываются в информационный регистр 3, а в первый блок 4 контроля они поступают вместе с контрольными разрядами. Если в одном из модулей блока 1 долговременной памяти происходит ошибка кратностью до разрядности модуля, первый блок 4 контроля не только определяет наличие ощибки, но и определяет отказавщие разряды в модуле памяти следующим образом. Пусть для определенности блок 1 долговременной памяти состоит из М модулей памяти с разрядностью модуля памяти - А разрядов. Информация в контрольные разряды, которых должно быть также А для определения ощибки кратностью до А разрядов, записывается по следующему алгоритму. Содержимое первого разряда первого модуля памяти складывается по модулю два с содержимым первого разряда второго модуля памяти, ..., с содержимым первого раз ряда М-ого модуля памяти и записывается в первый контрольный разряд. Содержимое второго разряда первого модуля памяти складывается по модулю два с одержимым второго разряда второго модуя памяти, ..., с содержимым второго разяда М-ого модуля памяти и так далее. Содержимое А-ого первого модуля памяти кладывается по модулю два с содержимым -ого разряда второго модуля памяти, ..., содержимым Агого разряда М-ого модуя памяти и записывается в А-й контрольый разряд. Сформированные подобным обазом А признаков четности и хранящиеся в контрольных разрядах каждого слова, поз- воляют определить при декодирований не олько наличие ощибки, но и определить ноера отказавщих разрядов по тем из А ризнакам четности, в которых происходит щибка. Обнаружение ощибки и определение номеров отказавщих разрядов производится следующим образом. В первом блоке 4 контроля производится аналогичная выработка А признаков четности из считываемых информационных разрядов, т. е. складываются по модулю два между собой: первые разряды со всех модулей, вторые разряды со всех модулей, ..., А-ые разряды со всех модулей. Полученные А признаков сравниваются со значением контрольных разрядов и при наличии ощибок они проявляются в тех разрядах, в которых происходит несравнение. Однако для того, чтобы исправить ощибку, необходимо знать, в какой из М модулей памяти отказывают разряды с данными номерами. Этого с помощью имеющихся А контрольных разрядов сделать нельзя. Однако с помощью второго блока 7 контроля исправление ощибок можно сделать. Для этого после обнаружения факта ощибки из первого блока 4 контроля в блок 6 управления поступает информация-о наличии ощибки в считанном числе. Блок б управления запускает адресный блок 2 и второй блок 7 контроля. Из блока 1 долговременной памяти с модульной структурой один последовательно считываются коды чисел группы слов, в пределах которых происходит ощибка {адрес группы слов определяется старщими разрядами кода адреса числа, в котором происходит ощибка) и поступают во второй блок 7 контроля. Второй блок 7 контроля для группы считанных слов подсчитывает для каждого из М модулей отдельно контрольную сумму в А разрядных сумматорах -с кольцевым переносом методом арифметического суммирования. После того, как контрольные суммы подсчитаны, они сравниваются с эталонной контрольной суммой, определяемой при исправном модуле памяти. При наличии ощибки в одном из модулей контрольная сумма для этого модуля не равна эталонной и, следовательно, определен номер модуля, в котором происходит ощибка. Номер отказавшего модуля поступает на информационные входы блока 8 оперативной памяти, а сигнал об окончании проверки поступает в блок 6 управления. Блок 6 управления по адресу,- определяемому старшими разрядами из адресного блока 2, поступающему на адресные входы блока 8 оперативной памяти, записывает номер отказавшего модуля для группы слов с ошибкой. Номер отказавшего модуля поступает в первый блок 4 контроля и по команде из блока 6 управления в слове, храняш,емся в регистре числа 3, производится исправление группы разрядов с ошибкой в пределах того.модуля памяти, который определен с помощью второго блока 7 контроля. Отказавшие , разряды в пределах А разрядов определены в первом блоке 4 контроля. Таким образом выполняется задача исправления ошибок кратностью до А разрядов с помощью А избыточных разрядов, т. е., по крайней мере, в два раза, избыточность в контрольных разрядах меньше, чем у других методов контроля. Введение блока оперативной памяти позволяет при повторном обрашении в данную группу слов обойтись без подсчета контрольных сумм, поскольку по старшим разрядам кода адреса данной группы слов из блока 8 оперативной памяти в первый блок контроля сразу поступает записанный в предыдущем цикле номер отказавшего модуля и происходит непосредственное исправление ошибки, т. е. без затрат времени на проведение контрольного суммирования. Поэтому, время выборки слов из данной группы слов не увеличивается (начиная с второго считывания) , а исправление ошибок происходит с помошью А контрольных разрядов. Таким образом, предлагаемое устройство позволяет с помощью небольшого количества избыточных разрядов и небольшой временной избыточности исправлять пакеты ошибрк, которые могут возникать в до1Лговременных запоминающих устройствах с модульной структурой при отказах модулей памяти, что значительно повышает точность контроля и надежность работы долговременного запоминаюш,его устройства с модульной структурой. Формула изобретения Запоминаюш.ее устройство, с исправлением ошибок, содержащее блок долговременной памяти, входы которого подключены к выходам адресного блока, первый блок контроля, первые входы которого подключены к выходамблока долговременной памяти и к первым входам информацонного регистра, а выходы - ко вторым входам информационного регистра, блок управления. первый,выход которого подключен к управляющему входу адресного блока, второй выход - к управляющему входу информационного регистра, третий выход - к управляющему входу первого блока контроля, а вход к управляющему выходу первого блока контроля, отличающееся тем, что, с целью повышения точности контроля, в него введены блок оперативной памяти, входы которого подключены к выходам адресного блока, выходы - ко вторым входам первого блока контроля, а управляющий вход - к четвертому выходу блока управления, и второй блок контроля, входы которого подключены к выходам блока долговременной памяти, выходу блока управления, и второй блок контроля, входы которого подключены к выходам блока долговременной памяти, выходы - к информационным входам блока оперативной памяти, управляющий вход - к пятому выходу блока управления, а управляющий выход ко второму входу блока управления. Источники информации, принятые во внимание при экспертизе 1.Авторское свидетельство СССР № 357594, кл. G 11 С 29/00, 1976. 2.Заявка Великобритании № 1391976, кл. G Об F 11/10, 1975. 3.Патент США № 3898443, кл. G 06 F 11/10, 1975 (прототип).
Авторы
Даты
1981-06-30—Публикация
1979-07-27—Подача