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

Иллюстрации

Показать все

Реферат

 

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

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

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

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

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

Н АBTOPCHOMV СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ

I (21) 3814036/18-24 (22) 19,11.84 (46) 07.08.86. Бюл. N 29 (72) С.И.Ковалев, Б.Г.Лысиков, С.10.Седаускас и А.В.Яковлев (53) 681.327.6(088.8) (56) Патент США 11 3573728, кл, 340-146.1, опублик. 1970, Авторское свидетельство СССР

У 972602, кл. G ll С 29/00, 1982, (54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ПАМЯТИ (57) Изобретение относится к вычислительной технике и может быть использовано для обнаружения одиночных, двоичных и некоторых тройных ошибок и исправления одиночных ошибок, а также для построения устройств контроля повышенной разрядности по принципу линейного наращи„.SU„„ 49569 А1 вания разрядности. Целью изобретения является повышение достоверности контроля и упрощения устройства. Устройство содержит первый и второй блоки сумматоров по модулю два, блок коммутации, блок управления, блоки обнаружения двойной и многократной нечетной ошибки, блок формирования признаков ошибок. В устройстве обеспечивается обнаружение многократных нечетных ошибок за счет введения дополнительного контрольного разряда, а разделение сумматоров по модулю два в каждом такте обработки данных на пару сумматоров по модулю два позволяет упростить устройство с сохранением общего времени формирования контрольных разрядов/синдрома ошибки. 14 ил.

1249589

20

q =1+log m осн 2

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

Цель изобретения — повышение достоверности.контроля и упрощение устройства.

На фиг. 1 представлена схема устройства для контроля памяти, на фиг. 2 — схема первого блока сумматоров по модулю два, на фиг, 3 — схема блока коммутации; на фиг, 4 — схема блока управления, на фиг, 5— схема второго блока сумматоров по модулю два; на фиг. 6 — схема блока обнаружения двойной ошибки, на фиг,7схема блока обнаружения многократной нечетной ошибки, на фиг. 8 — схема блока формирования признаков ошибок, на фиг. 9 — схема 4 и-разрядного устройства контроля памяти, где и — разрядность одного устройства в виде БИС; на фиг. 10 — формирование корректирующего кода для информационного слова разрядностью 16 бит, на фиг. 11 — то же, разрядностью 32 бит, на фиг. 12 — то же, разрядностью 64 бит, на фиг. 13 — карта расшифровки синдромов ошибок для устройства контроля памяти разрядностью

64 бит, на фиг, 14 — таблица истинности блока управления.

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

Первый блок l сумматоров rro модулю два (фиг, 2) содержит

-входовых сумматоров 15-19 йо мо2 дулю два, выходы которых обозначены соответственно АО-А4.

Блок 2 коммутации (фиг. 3) содержит элементы И 20-30 и элемент ИЛИ 31.

Блок 3 управления (фиг. 4) содержит дешифратор 32, элементы ИЛИ 3338 и элемент И 39.

Второй блок 4 сумматоров по модулю два (фиг. 5) содержит

q „=4 log m (2)

k-входовых сумматоров 40-47 по модулю два (К 4 4).

Блок 5 обнаружения двойной ошибки (фиг 6) содержит элементы ИЛИ 48, И 49 и1НЕ 50.Блок 6 обнаружения многократной нечетной ошибки (фиг. 7) содержит элементы ИЛИ-НЕ 51 и И 52.

Блок 7 формирования признаков ошибок (фиг. 8) содержит элемент

ИЛИ 53 и элемент ИЛИ 54, 4тп-разрядное устройство контроля памяти (фиг. 9) содержит четыре аналогичных устройства 55-58.

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

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

Формирование контрольных разрядов для слов данных осуществляется в соответствии с матрицей Хэмминга для . разрядов контроля четности. Для образования контрольных цифр разрядам слова данных присвоены порядковые номера: 1-16 для lá-разрядного слова (фиг, 10), 1-32 для 32-разрядного слова (фиг. 11), 1-64 для 64-разрядного слова (фиг. 12). Каждый контрольный разряд формируется сложением по модулю два специальной группы разрядов данных (фиг, 10-12, знаки

Х или X). Для 16-разрядного слова генерируются шесть контрольных разрядов Co, Cl, С2, С4, С8 и Ст, Для

3?-разрядного слова генерируется семь контрольных разрядов Со, Cl

С2, С4, С8, Сlб и Ст. Для 64-разрядного слова генерируются восемь контрольных разрядов Со, Cl С2, С4, С8, Cl6, С32 и Ст. Контрольный разряд

Ст является общим паритетом всех разрядов данных.

3 1249

С увеличением разрядности слова данных матрица Хэмминга сохраняет saкономерный вид за исключением тех разрядов данных, которые помечены знаком Х.(фиг. 10-12). Эти разряды данных являются особыми случаями.

Для разрядности слова данных, равной

m особыми случаями являются I-й и ш (" +1)-й разряды данных.

2 10

Устройство для контроля памяти может работать в двух режимах: в режиме генерации контрольного слова, который задается логическим нулем на входе 11 "Режим работы" устройства;и в режиме генерации синдрома ошибки, который задается логической единицей на входе 11 "Режим работы" устройства.

В режиме генерации синдрома ошибки устройство формирует биты синдрома, а в режиме генерации контрольного слова устройство формирует контрольные биты, которые представляют собой результаты сложения по модулю 25 два специальных групп информационных разрядов слова в соответствии с таблицами (фиг. 10-12).

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

o . „5 данных поступают на входы второй группы блока 2 коммутации. Первый блок 1 сумматоров по модулю два формирует из специальных групп битов данных основные суммы по модулю два, 40 которые с выходов блока 1 поступают на входы первой группы блока 2 коммутации и на входы третьей группы второго блока 4 сумматоров по модулю два. 45

В зависимости от разрядности слова дачных необходимо осуществлять коммутацию выходов первого блока 1 сумматоров по модулю два и поступающих с информационных входов 9 би- 50 тов данных, относящихся к особым случаям. Это осуществляет блок 2 коммутации, выходь которого заведены на входы второй группы второго блока

4 сумматоров по модулю два. 55

С входов 8 контрольных разрядов/ синдрома на входы первой группы - вто рого блока 4 сумматоров по модулю

589 4 два поступают контрольные биты по коду Хэмминга для сложения их по модулю два с основными суммами, поступающими с выходов блока 1. В сложении по модулю два участвуют также и выходы блока 2 коммутации.

Таким образом, при m=16 во втором блоке 4 сумматоров по модулю два формируется синдром ошибки S S

Sà Вт

При m=32 формируется синдром

При m=64 формируется синдром зт

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

Генерируемый синдром с выходов второго блока 4 сумматоров по модулю два поступает на блок 5 обнаружения двойной ошибки. Сигнал многократной четной ошибки формируется в зави" симости от битов синдрома S --S u

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

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

1 ошибки в принятом информационном слове.

Устройство позволяет контролиро» вать tn-разрядную память. С помощью двух или четырех таких устройств можно контролировать память разрядностью соответственно п=2ш или п=4ш. ш-разрядное устройство для контроля памяти при контроле п-разрядной памяти может находиться в одной из следующих позиций: первой, второй, третьей,и четвертой. На эти устройства подаются соответственно первые, вторые, третьи и четвертые т битов, каждый иэ которых поступает на ин-. формационные входы 9 соответствую5 1?49589 щих устройств 55-58 для контроля памяти.

Позиция устройства задается трехразрядным кодом РО,.Р1 и Р2, подаваемым.на входы блока ". управления с входов 10 устройства. Блок 3 управления в зависимости от кода позиции и в зависимости от режима работы управляет блоком 2 коммутации и вторым блоком 4 сумматоров по модулю два, В режиме генерации контрольного слова устройство для контроля памяти работает таким же образом,, как и в режиме генерации синдрома, Отличие состоит в том, что в режиме генерации контрольного слова все цепи входа 8 (1) первого по номеру устройства

55 контроля памяти устанавливаются .в состояние логического нуля. Контрольное слово снимается с выхода

14(2) при n=2m или с выхода 14(4) при n=4m соответственно.

Аналогично, с данных выходов в режиме генерации синдрома ошибки сни- 21 мается синдром ошибки, а с выходов

12(2), 13(2) при n=2m и с выходов

12(4),.13(4) при n=4m соответственно снимаются сигналы "Ошибка" и "Многократная ошибка", ЗО

В качестве примера построения устройства для контроля памяти расширенной разрядности рассмотрим 4ш-разрядное устройство, построенное из четырех устройств 55-58. 4m-разрядное устройство контроля памяти (фиг.. 9) работает следующим образом.

В режиме генерации синдрома ошибки вход 11 4m-разрядного устройства устанавливается в состояние логической единицы, Прочитанные из памяти инфоРмационные Разряды О, — D„<, Ц, -D

В -D4, D -Dg4 поступают венно на входы 9 (1),. 9 (2), 9 (3) и

9 (4) первого 55, второго 56, третьего 57 и четвертого 58 устройств, В свою очередь, прочитанные из памяти контрольные разряды Со-Ст поступают на вход 8 (1) первого устройства 55.„ в котором происходит формирование

1 неполного синдрома S --S который

0 ТУ с третьего выхода 14(1) поступает на второй вход 8(2) второго устройств" 56, в котором происходит формирование неполного синдрома S,-Б

2 2 который с третьего выхода 14(2) поступает на второй вход 8(3) третьего устройства 57, в котором происходит формирование неполного синдрома S 3 а

Б, который с третьего выхода 14(3) поступает на второй вход 8(4) четвертого устройства 58, в котором происходит формирование полного синдрома ошибки S -Я, который с третьего выхода 14 (3) подается на внешнее устройство коррекции ошибок.

Для управления каждым устройством

55-58 на их третьи входы подаются соответственно коды "Позиции устройства" в соответствии с таблицей истинности (фиг. 14). В данном случае на вход 10 (1) первого устройства 55 поступает кодовая комбинация

100, на вход 10 (2) второго устройства 56 — 101, на вход 10 (3) третьего устройства 57 — 110 и на вход

10 (4) четвертого устройства 58111. В случае наличия ошибки в принятой информации четвертое устройство 58 формирует сигналы "Ошибка" и

"Многократная ошибка", которые поступают соответственно на выходы

12(4) и 13(4) 4ш-разрядного устройства контроля памяти.

В режиме генерации контрольного слова 4а-разрядное устройство контроля памяти работает аналогичным образом. Отличие состоит в том, что для генерации контрольных разрядов все цепи входа 8 (1) первого устройства 55 и .... вход 11 всего устройства устанавливаются в состояние логического нуля, При этом первое устройство 55 формирует неполные

4 4 контрольные разряды С -С 1, Ст, вто-. рое устройство 56 — С -С, С, третье устройство 57 — С -C 3, С >, а четвертое устройство 58 формирует полные контрольные разряды .,-С, С..

-4 4 4

Полученные таким образом контроль" ные разряды С -С, С подаются с

4 -4 4 выхода 14 (4) на внешний приемник этой информации.

В случае возникновения единичной ошибки номер сбойного разряда определяется расшифровкой синдромов. Карта расшифровки синдрома, генерируемого

4т-разрядным устройством для 64-разрядного слова данных (фиг. 13), указывает номер байта и номер сбойного разряда внутри байта, Номер байта, в котором произошла ошибка, определяется как сумма битов Sz S 846 и 832 если им прНсВо

1 ить значения весов О, 1, 2 и 4

1249589 соответственно, Позиции сбойного разряда внутри байта есть сумма битов 8„, S и $4, если им присвоить значения весов 1, 2 и 4 соответственно. Например, если биты синдрома

S, $, и Ss равны единице, а остальные биты равны нулю, то точкой пересечения этих координат является разряд данных. 0 (разряд 2 в байте 2), 10 определяющйй ошибку в этой позиции.

Разряды данных D u D относят4 ся к особым случаям. Ситуация, когда в результате контроля 64-разрядного информационного слова биты 15 синдрома ошибки Sä, 8„, $, S S и S равны нулю, а биты S и $4 равны единице, означает отсутствие ошибки. Об этом сообщают нулевые сигналы с выходов 12 и 13 устройства. 20

В случае, когда один или несколько битов из S -S равны единице, а бит

S равен нулю, устройство формирует сигнал "Двойная ошибка" 8 . В случае, когда биты синдрома ошибки $ — 25

S равны нулю,,а бит 8 равен единице, устройство формирует сигнал

"Многократная нечетная ошибка" S в результате чего на выходах 12 и 13 устройства появляются единичные 30 сигналы, сигнализирующие о наличии многократной бшибки в принятом информационном слове.

Ситуация, когда один или несколько битов S -$ равны единице, а так- 35 же бит S< равен единице, и устройство формирует единичный сигнал "Ошибка", поступающий на выход 12 устройства, и формирует нулевой сигнал

"Многократная ошибка11, поступающий 40 на выход 13 устройства, означает наличие одиночной ошибки в принятой информации. При обнаружении одиночной ошибки соответствующий сбойный ! разряд в принятом информационном 45 слове внешнее устройство коррекции ошибок может исправить путем его инвертирования. Многократная ошибка предлагаемым устройством обнаруживается, но не исправляется. 50 формула изобретения

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

1249589

0m Ад а 1

1249589

Я Флакам ХЮ 7

1249589

1249589

1249589

Фиг/2

/ /

/ /5 зп з/

Са

25 зг с/

С/

/о и

50 с, //

27 гп

2В б/

62 о

Ст

С7

S2 св

1249589

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

Редактор И.Дербак Техред О.Гортвай Корректор И.Муска

Заказ 4333/53

Тираж 543 Подписное

ВНИИПИ Государственного комитета СССР

rro делам изобретений и открытий

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

«» с

Производственно-полиграфическое предприятие, г. Ужгород,ул. Проектная, 4