Изобретение относится к вычислительной технике и может быть применено в вычислительных системах, осуществляющих контроль и диагностирование запоминающих устройств.
Целью изобретения является упрощение устройства.
На фиг. 1 приведена структурная схема запоминающего устройства с контролем; на фиг. 2 - схема блока управления.
Устройство (фиг. 1) содержит коммутатор 1, регистр 2, накопитель 3, блок 4 кодирования, блок 5 управления, элемент И 6, дешифратор 7, триггер 8. Регистр 2 содержит группу информационных разрядов (ИР) 9 и группу контрольных разрядов (КР) 10. Накопитель 3 состоит из двух частей: информационной 11 и контрольной 12. Устройство также содержит информационные выходы 13 и входы 14, управляющие входы 15 и вход 15 диагностирования. Блок 5 управления 1фиг. 2) содержит генератор 17 импульсов, счетчик 18, дешифратор 19, группу элементов И 20-23. элемент НЕ 24.
На вход 15.1 поступает сигнал обращения, а на вход 15.2 - сигнал кода операции (1 - режим записи, О - режим чтения), а на вход 15.3 - сигнал блокировки коррекции.
Предполагается, что в устройстве реализован корректирующий код, например код Хэмминга, обнаруживающий двойные и исправляющий одиночные ошибки.
Устройство работает следующим образом.
При отсутствии сигнала обращения регистр 2 и счетчик 18 находятся в нулевом состоянии, а триггер 8 - в единичном.
В режиме записи информационные разряды по сигналу с выхода блока 5 (выход элемента И 20) через коммутатор 1 поступают на регистр 2 и с его выхода - на вход информационного накопителя 3 (часть 11). Одновременно в блоке 4 кодирования из них формируются контрольные разряды, которые поступают на вход контрольного накопителя 3 (часть 12). По сигналу записи, поступающему с выхода блока 5 (выход эле(Л
С
с го ел со ел
мента И 22) непосредственно на часть 11 накопителя и через элемент И 6 на часть 12 накопителя, происходит запись контрольных и информационных разрядов в накопитель 3.
В режиме чтения с выхода накопителя 3 информационные разряды по сигналу с выхода блока 5 (выход элемента И 21) через коммутатор 1, а контрольные разряды - непосредственно поступают на регистр 2.
По считанным ИР в блоке 4 кодирования формируются новые контрольные разряды и сравниваются со считанными из накопителя 3 разрядами 10. При наличии одиночной ошибки с выхода блока 4 кодирования на блок 5 управления поступает единичный сигнал, на дешифратор 7 ( с выхода элемента 23) выдается сигнал разрешения коррекции и по синдрому, поступающему с выхода блока 4 кодирования, дешифратор 7 производит коррекцию неисправного разряда. На выход 13 устройства поступает правильная информация. При отсутствии ошибки или наличии четных ошибок коррекция не производится и информация на выход 13 поступает без изменения.
В режиме диагностирования сначала проверяются и устраняются неисправности накопителя 3 (часть 11) с помощью записи и считывания в него информации по известным тестам. При этом для выявления всех ошибок части 11 накопителя 3 в режиме чтения блокируется работа дешифратора (на вход 15.3 блока управления 5 поступает нулевой потенциал). После этого производится диагностирование контрольной части 12 накопителя, где, например, при применении кода Хэмминга, могут быть одиночные или двойные ошибки.
По информационным разрядам, поступающим на регистр 2, на выходе блока 4 кодирования задается тестовая информация и записывается в накопитель 12.
Затем триггер 8 устанавливается в нулевое состояние и запрещается поступление сигнала записи через элемент 6 на часть 12 накопителя.
На регистр 2 через коммутатор 1 передается предыдущая информация с одним инверсным разрядом и записывается в часть 11 накопителя 3. Контрольные разряды в части 12 накопителя 3 не изменяются, так как запись в контрольную часть накопителя 3 запрещена.
Таким образом, вф части 11 накопителя имитируется ошибка. Производится чтение и прием ИР и КР на регистр 2. В блоке 4 кодирования формируется новый контрольный код для информации с одной ошибкой и сравнивается со считанным из контрольной части 12 накопителя. Если в контрольной части 12 накопителя отсутствует ошибка, то по синдрому, сформированному на выходе блока 4 кодирования, на регистре 2 информация исправляется и передается в процессор, где сравнение с информацией с одной ошибкой указывает на отсутствие ошибки в части 12 накопителя. Если в ней имеется двойная ошибка, то в целом на ре- 0 гистре 2 будут три ошибки и на выходе блока 4 кодирования появляется синдром, который определяется из выражения
SKOP SHPI SKPI SKP, где Sxop. - синдром коррекции; 5 SHPI - синдром одной имитированной ошибки;
SKPI - синдром первого неисправного КР;
5кр2 - синдром второго неисправного 0 КР;
знак сложения по модулю два.
Так как для кода Хэмминга коррекцию вызывают не только одиночные, но и тройные (и все нечетные) ошибки, то по SKop. на 5 регистре 2 будет инвертирован (скорректирован) разряд, отличный от разряда введенной ошибки, и в процессор будет передано содержимое регистра 2 с двумя ошибками. Так как SHFI яаранее известно, то в процес- 0 соре определяется суммарный синдром двух ошибок (Р из выражения
SKP .
Так как сумма синдромов любых двух КР
отлична от суммы синдромов любых других
5 и заранее известны синдромы всех КР, то по
Sup однозначно определяются SKPI и S«P2.
Если в накопителе имеется одиночная ошибка, то на регистре 2 будут две ошибки, но так как для кода Хэмминга запрещается 0 коррекция (искажение) информации при четных ошибках, то из блока 4 кодирования в блок 5 будет поступать нулевой сигнал и в процессор будет передана информация с одной (имитированной) ошибкой, что явля- 5 ется признаком наличия в части 12 накопителя одиночной ошибки.
Тогда триггер 8 устанавливается в нулевое состояние и в части 11 накопителя ука- занным выше способом имитируется 0 двойная ошибка.
После чтения информации на регистре 2 получаются три ошибки - две имитированные и одна часть 12 накопителя. Тогда также вызывается коррекция разряда, отличного 5 от имитированных по синдрому
5кор. 5иР1355иР2(+ |5кР1, где 5иР2 синдром второй имитированной ошибки.
Таким образом, в этом случае в процессор выдается информация с тремя ошибками, по которой определяется синдром скорректированного разряда. Так как синдромы имитированных ошибок заранее известны, то синдром неисправного КР определяется по выражению
5кР1 « Sxoptf .
Для обеспечения полной проверки части 12 накопителя {доступности искаженного разряда для процессора) номера имитируемых разрядов выбираются таким образом, чтобы при имитации одиночных ошибок выполнялось неравенство
8ир1 5кР1Р5кР2 Skp), а при имитации двойных ошибок - неравенство
5ир1бР5иР2#5кр1 t Skpj, где Skpj синдром любого КР.
Формула изобретения Запоминающее устройство с контро лем, содержащее дешифратор, блок управления, первый, второй и третий входы которого являются входами обращения, записи-считывания и блокировки коррекции устройства, коммутатор, управляющий вход которого соединен с первым выходом блока управления, второй выход которого подключен к входу записи информационных разрядов накопителя, выходы контрольных разрядов которого соединены с информаци- онными входами первой группы регистра, выходы первой и второй групп которого подключены к входам блока кодирования, третий выход блока управления соединен с установочным входом регистра, отличающееся тем, что, с целью упрощения устройства, в него введены триггер и элемент И, причем первый вход триггера является входом диагностики устройства, а второй вход подключен к третьему выходу блока управления, четвертый выход которого соединен с управляющим входом дешифратора, информационные входы которого подключены к выходам группы блока кодирования и входам контрольных разрядов на- копителя, выходы информационных разрядов которого соединены с информационными входами первой группы коммутатора, информационные входы второй группы которого являются информационными входами устройства, а выходы подключены к информационным входам второй группы регистра счетные входы которого соединены с выходами дешифратора, выходы второй группы регистра являются выходами устройства и подключены к входам информационных разрядов накопителя, вход записи контрольных разрядов которого соединен с выходом элемента И, первый и второй входы которого подключены соответственно к второму выходу блока управления и выходу триггера, первый выход блока кодирования соединен с четвертым входом дешифратора, второй выход блока кодирования соединен с входом задания режима блока управления.
название | год | авторы | номер документа |
---|---|---|---|
Запоминающее устройство с самоконтролем | 1989 |
|
SU1661840A1 |
Запоминающее устройство с самоконтролем | 1983 |
|
SU1167659A1 |
Запоминающее устройство с самоконтролем | 1984 |
|
SU1243032A1 |
Устройство коррекции ошибок с контролем | 1983 |
|
SU1156076A1 |
Запоминающее устройство с исправлением дефектов и ошибок | 1987 |
|
SU1536445A1 |
Устройство для диагностирования оперативной памяти | 1990 |
|
SU1785042A1 |
Запоминающее устройство с автономным контролем | 1990 |
|
SU1785040A1 |
Запоминающее устройство с самоконтролем | 1989 |
|
SU1718276A1 |
Запоминающее устройство с самоконтролем | 1986 |
|
SU1374284A1 |
Запоминающее устройство с самоконтролем | 1982 |
|
SU1059630A1 |
Изобретение относится к вычислительной технике и может быть применено в вычислительных системах, осуществляющих контроль и диагностирование запоминающих устройств (ЗУ). Целью изобретения является упрощение устройства. Устройство содержит коммутатор, регистр, накопитель, блок кодирования, блок управления, элемент И, дешифратор и триггер. Цель изобретения достигается тем, что в режиме диагностики имитация ошибок в устройстве осуществляется путем раздельной записи в информационные и контрольные разряды накопителя данных с информационных входов ЗУ. 2 ил.
Фиг 1
Фиг. 2
Огнев И.В., Сарычев К.Ф | |||
Надежность запоминающих устройств | |||
М.: Радио и связь | |||
Механическая топочная решетка с наклонными частью подвижными, частью неподвижными колосниковыми элементами | 1917 |
|
SU1988A1 |
Поршень для воздушных тормозов с сжатым воздухом | 1921 |
|
SU188A1 |
Насос | 1917 |
|
SU13A1 |
Запоминающее устройство с контролем | 1983 |
|
SU1120412A1 |
кл | |||
Походная разборная печь для варки пищи и печения хлеба | 1920 |
|
SU11A1 |
Авторы
Даты
1991-01-30—Публикация
1989-02-10—Подача