г (Л
Изобретение относится к вычислительной технике, в частности к запоминающим У;Стройствам.
Цель изобретения - повышение надежности устройства.
На чертеже изображена структурная схема устройства.
Устройство содержит блок 1 памяти, имеющий информационную емкость, в четыре раза превьшающую требуемую для решения задач, регистр 2 адреса, регистр 3 данных, блок 4 анализа считанной информации, блок 5 управления, входной 6 и выходной 7 коммутаторы, блок 8 контроля.
Устройство также имеет установочный вход 9, вход 10 записи-чтении, вход 11 обращения, адресные 12 и информационные 13 входы, информационные выходы 14, выход 15 Конец обращения, выход 16 Достоверная информация, выход 17 Неисправная ошибка.
Входной- 6 и выходной 7 коммутаторы полностью идентичны и содержат каждый n+k блоков 18 коммутации данных (п - разрядность данных, k количество байтов данных) и шину 19 данных.
Блок 5 содержит элемент 20 задержки, дешифратор 21, двухразрядный счетчик 22, первый 23, второй 24 и третий 25 элементы ИЛИ.
Блок 4 содержит блок 26 контроля на четность, первый 27, второй 28, третий 29 и четвертый 30 элементы И, первый 31 и второй 32 элементы ИЛИ, элемент НЕ-И 33, элемент НЕ 34. 1 Блок В контроля содержит n+k полностью идентичных узлов 35 -35р конт- роля, при этом узлы 35д и 35 л т I
контрольные, остальные - информацнон ные, счетчик 36, блок 37 сравнения, элемент ИЛИ 38, триггер 39, элемент НЕ 40, первый 41, второй 42 и третий 43 элементы И. Каждый из блоков 18 коммутации содержит первый 44 и второй 45 элементы И-НЕ, первый 46 и второй 47 элементы И, элемент ИЛИ 48.
Устройство работает следующим образом.
При каждом обращении к устройству сигналом начальной установки с входа 9 происходит установка в исходное состояние регистров 2 и 3, счетчика 22, триггеров 39, счетчиков 36 (чере элементы ИЛИ 32 и И 42, после чего проглсходит запись в ре йистры 2 и 3
5
0
5
соответственно кодов адреса и входных данных ( входов 12 и 13. После установления на входах каждой ВИС ЗУ (не показаны) блока 1 кода адреса с выходов регистра 2 и счетчика 22, а также признака записи или считывания с входа 10 арифметическое устройство (не показано) вырабатывает упд равляющий сигнал, который с входа 11 через элемент ИЛИ 24 поступает на вход выбора кристалла каждой БИС ЗУ блока 1. При этом производится запись информации в соответствующий адрес первой четверти блока 1 или считывание информации из соответствующего адреса. По истечении времени цикла обращения к блоку 1 происходит обращение к одноименному адресу второй четверти блока 1, так как задержанный на элементе 20 задержки управляющий сигнал через элемент ИЖ 23 переключает счетчик 22 в следующее состояние, после чего через.элемент ИЛИ 24 поступает на входы выбора кристалла всех БИС ЗУ блока 1. Аналогичным образом задержанный на элементе 20 задержки сигнал обеспечивает обращение к третьей и четвертой четвертям блока 1. Б зависимости от кода на выходах счетчика 22 в каждом из четырех тактов работы устройства оказывается выбранным один из выходов дешифратора 21, который управляет работой входного 6 и выходного 7 коммутаторов таким образом, что в режиме записи в первом и третьем тактах на входы блока 1 через элементы И 46 и 47 и эле мент ИЛИ 48 подается с шины 19 данных прямой код, во втором и четвертом тактах через элементы И 44 и 45 и элемент ИЛИ 48 - обратный код. Аналогично при считывании на входы блока 8 подается с блока 1 через выходной коммутатор 7 прямой код в нечетных тактах, обратный - в четньк. Кроме того, коммутаторы 6 и 7 осуществляют подключение разрядов данных к входам блока 1 и к входам блока 8, таким образом, чтобы в каждом однораз0 рядном БИС хранилась информация двух информационных разрядов.
Б таблице приведен пример размещения информации в блоке 1, обеспечиваемый коммутаторами 6 и 7.
5 В зависимости от специфики использования блока 1 может быть осуществлен любой другой порядок размещения в нем информации за счет подключения
0
5
0
5
314
к входам блоков 18 коммутации данных тех или иных сочетаний разрядов шины данных (но одинаково для коммутаторов 6 и 7).
За счет размещения информа иии каждого разряда в разных частях пары ВИС и записи ее в прямом коде в двух четвертях одной и той же БИС и в инверсном коде в других четвертях той же БИС обеспечивается возможность полного контроля правильности считываемой инфЪрмащш и ее коррекции, в том числе с использованием контрольных разрядов с записанной в них сверткой по модулю два для каждого байта.
Рассмотрим далее процедуру контроля и коррекции ошибок.
1, Все БИС, входящие в блок 1, исправны. В каждом такте информация с выхода блока 1 через выходной коммутатор 7 поступает на вход каждого из узлов 35. В каждом узле 35 через элемент И 41 информация в виде О или 1 поступает на вход двух- разрядногр счетчика 36. За счет управляющего входа блок 37 сравнения производит операцию сравнения только в III и IV тактах с соответствующей задержкой на время выборки информации. Если все БИС исправны, то на выходе счетчика 36 установится после III такта код 00 или 11. Сигнал с выхода блока 37 через элемент ИЛИ 38 вызывает срабатывание триггера 39. ; При этом через элемент НЕ 40 на вход элементов И 41 поступает сигнал, запрещающий подачу из блока 1 на вход счетчика 36 информации в следующем такте. Информация на выходах старших разрядов счетчика 36 всех соответствует истинной. Поскольку сработали триггеры 39 всех разрядов, на выходе элемента И 27 устанавливается сигнал разрешения считывания. После завершения IV такта на выходе 15 устанавливается сигнал Конец обращения.
, В блоке 1 имеются отказавшие БИС с любым видом отказа вплоть до полной неработоспособности целой БИС. Количество отказавптх полностью БИС может достигать половины всех БИС блока 1.
Принцип работы каждого узла 35 остается тем же, что и описанный в предыдущем пункте. Различие заключается в том, что к концу третьего
7041
такта в узлах 35, соответствующих дефектным БИС, на выходах счетчиков 36 устанавливаются коды 10 или 01. При -ЭТОМ не происходит сравнения старшего и младшего разрядов счетчика 36 в блоке 37, не срабатывает хотя бы один из триггеров 39 на выходе 16 не вырабатывается сигнал Достоверная ин10 Форма1лия о В четвертом такте счетчики 36, соответствующие исправным разрядам, не изменяют своего состояния, как это показано вьше, а в неисправных узлах 35 в счетчике 36 запи15 сывается в зависимости от характера дефектов код 11, 01 или 10. По коду 11 происходит сравнение и работа разряда в четвертом такте аналогично описанной в п, 1, для третьего такта. При
20 коде 01 в четвертом такте истинной информацией в данном разряде является О, т.е. на соответствующем выходе 14 устанавливается истинная информация. Для обеспечения выдачи сиг25 нала на выход 16 производится переключение триггера 39 данного разряда по цепи: элемент И 43, управляемый младшим разрядом счетчика 36 и сигналом четвертого такта, задержанным на
30 время выборки с необходимой задержкой, элемент ИЛИ 38. Таким образом, если ни в одном из узлов 35 не возникает на выходе счетчиков 36 код 10, в четвертом такте на выходе 16 появляется соответствующий сигнал, а на выходах 14 - информация, истинность которой подтверждена по мажоритарному принципу Истинность информации в разрядах контроля по модулю два в данном случае не учитывается.
35
40
5
0
5
После четвертого такта на выходах счетчика 36 хотя бы одного из узлов 35 может возникнуть код 10. Причиной появления такого кода является полный отказ пары БИС одного разряда в байте. Поскольку в первую четверть одной ВИС записан прямой код, во вторую - обратный, 3 третью четверть другой БИС данного разряда записан также прямой, а в четвертую - обратный код, то практически при любом виде отказа БИС вплоть до полного из четырех четвертей этой пары БИС считается в худшем случае две 1 и два О, что и определяет на выходе счетчика код 10. Для коррекции такого рода дефектов используется метод контроля по модулю два считанной информации, которая после
51
четвертого такта оказывается записанной в старших разрядах всех счетчиков 36. Так как каждая связанная пара БИС (например, 1 и 10; 2 и 11 и т.д.) используется одновре- :менно в информационных разрядах двух байтов, необходимо иметь контрольный разряд на каждый байт. Вначале проводится проверка исправности этих разрядов. Если триггер 39 одного из двух контрольных разрядов не сработал в четвертом такте, то на выходе элемента И 23 и на одном из входов элемента НЕ-И 33 будет О. Поскольку в устройстве имеется хотя бы один неисправный разряд счетчика 36 с кодом 10 на вькоде элемента И 27, а значит, и на входе элемента НЕ-И 33 будет О, то после подачи на вход за,держанного сигнала четвертого такта на выходе элемента НЕ-И 33 (на
входе элемента ИЛИ 31)появляетая 1, которая будучи передана на выход 16
I означает сигнал некорректируемой ошибки.
Если оба контрольных разряда исправны, но контроль по модулю два блоком 26 ошибку не обнаруживает, то имеется кратная ошибка в двух байтах В этом случае через элементы И 29 и ИЛИ 31 на выходе 17 также устанав- v ивaeтcя сигнал некорректируемой ошибки. Если же контроль по модулю два обнаруживает ошибку в одном или двух байтах, то сигйал ошибки поступает на вход элемента И 30 и при наличии на другом входе сигнала об исправности контрольных разрядов, а на третьем входе задержанного сигнала четвертого такта проходит через элемент ИЛИ 32 на входы всех узлов 35 информации (кроме контрольных). Этот сигнал поступает на вход каждого элемента И 42 и не оказывает влияния на исправные разряды, так как. на другой вход каждого элемента 42 подана 1 с выхода соответствующего триггера 39, инвертированная в О элементом НЕ 40. В неисправном же разряде на выходе триггера 39 имеется О, поэтому на другом входе элемента И 42 будет 1 и произойдет сброс счетчика 36 в исходное состояние 00. Это равноценно добавлению в не- исправном разряде, т.е. дополнению до четности байта, поскольку после установления в неисправном разряде после коррекции кода 00 срабатывает
170416
триггер 39 данного разряда, а затем элемент И 27 и на выходе 16 появится сигнал, разрешающий считывание.
Предлагаемое устройство сохраняет работоспособность при большом количестве- отказов, входящих в блок памяти БИС ЗУ, независимо от характера этих отказов (отказы отдельных запо1Q минающих элементов, строк, столбцов, входных и выходных схем вплоть до отказа нескольких полных БИС).
5
0
5
0
5
0
5
0
5
Формула изобретения
1. Резервированное запоминающее устройство, .содержащее блок памяти, регистр данных, блок контроля, входной и выходной коммутаторы, блок анализа считанной информации, регистр адреса и блок управления, причем первые адресные входы блока памяти подключены к выходу регистра адреса, информационные входы которого являются адресными входами устройства, информационные входы блока памяти соединены с выходами входного коммутатора, информационные входы которого подключены к выходам регистра данных, информационные входы которого являются информационными входами устройства, информационные выходы блока памяти соединены с информационными входами выходного коммутатора, выходы которого подключены к информационным входам блока контроля, выходы первой группы которого являются информационными выходами устройства, первый выход блока управления подключен к второму адресному входу блока памяти, второй выход блока управления соединен с входом выборки блока памяти, третий выход блока управления подключен к управляющим входам входного и выходного коммутаторов, четвертый выход блока управления соединен с первым управляющим входом блока анализа считанной информации и является выходом Конец обращения устройства, пятый выход блока управления подключен к второму управляющем входу бло- ка анализа считанной информации, установочные входы регистра адреса, регистра данных, блока управления, блока анализа считанной информации и блока контроля объединены и являются установочным входам устройства, вход записи-чтения блока памяти и четвертый управляющий вход блока анализа
714
считанной информа1№1и объединены и являются входом записи-чтения устройства, вход запуска блока управления является входом обращения устройства, выходы второй группы блока контроля подключены к входам первой группы блока анализа считанной информации, первый выход блока анализа считанной информации является выходом Достоверная информация устройства, отличающееся тем, что, с целью повышения надежности устройства, в нем первый, второй и третий управляющие входы блока контроля подключены соответственно к шестому и седьмому выходам блока управления и- второму выходу блока анализа считанной инфомации, третий выход которого является выходом Неисправимая ошибка устройства, информационные и контрольные входы блока анализа считанной информации подключены соответственно к информационным выходам устройства и к выходам третьей группы блока контроля, выходы четвертой группы которого подключены к управля- ницим входам второй группы блока анализа считанной информации.
2. Устройство по п. 1, отличающееся тем, что блок анализа считанной информации содержит.с первого по четвертый элементы И, первый и второй элементы ИЛИ, элемент НЕ-И, элемент НЕ, блок контроля на четность, первый выход которого подключен к первому входу третьего элемента И, выход которого соединен с первым входом первого элемента ИЛИ, второй вход которого подключен к выходу элемента НЕ-И, входы элемента НЕ-И соединены соответственно с выходами элемента НЕ, первого элемента И, с выходом второго элемента И И первым входом четвертого элемента И, второй вход которого подключен к второму выходу элемента контроля на.четность, выход четвертого элемента И подключен к первому входу второго элемента ИЛИ, причем входы первой и второй групп блока контроля на четность являются соответственно информационными и контрольными входами блока, второй вход третьего элемента И и вход элемента НЕ соединены и являются первым управляющим входом блока, вторым, третьим и четвертым управляющими входами которого являются соответственно третий вход
7041,8
четвертого элемента И, второй вход второго элемента ИЛИ и один из входов первого элемента И, другие входы которого являются управляющими входами первой группы блока, вькод первого элемента И, выход второго элемента ИЛИ и выход первого элемента ИЛИ являются соответственно первым, втоQ рым и третьим выходами блока, входы второго элемента И являются управляющими входами второй группы блока.
3,Устройство по п. 1, о т л и- чающееся тем, что блок контg роля содержит п информационных и k .контрольных узлов контроля (где п разрядность данных, k - число байтов в слове данных), причем информационные входы узлов контроля являются
Q информационными входами блока, первые, вторые и третьи управляющие входы узлов контроля соответственно объедине- ны и являются первым, вторым и третьим управляющими входами блока конт5 роля, установочные входы узлов контроля объединены и являются установочным входом блока, информационные и контрольные выходы информационных узлов контроля являются соответственно
0 выходами первой и второй групп блока, информационные и контрольные выходы контрольных узлов контроля являются соответственно выходами третьей и четвертой групп блока.
4.Устройство по п. 3, отличающееся тем, что каждый узел контроля содержит первый, второй и третий элементы И, счетчик, блок сравнения, элемент ИЛИ, эле.Q мент НЕ, вькод которого соединен с первыми входами первогд и второго элементов И, выходы которых подключе-, ны соответственно к счетному и установочному входам счетчика, выходы разрядов счетчика соединены с информационными входами блока сравнения, выходы третьего элемента И и блока сравнения подключены к входам элемента ИЛИ, выход которого подключен к информационному-входу триггера, выход младшего разряда счетчика подключен к первому входу третьего элемента И, выход триггера соединен с входом элемента НЕ и является контрольным выходом узла, информационным выходом которого является выход старшего разряда счетчика, второй вход третьего элемента , управляющий вход блока сравнения и установочный вход триг5
5
0
55
9141704110
гера является соответственно первым, - рого элементов И являются соответст- вторым и третьим управляющими входа- венно информационным и установочным ми узла, вторые входы первого и вто- входами узла.
название | год | авторы | номер документа |
---|---|---|---|
ОТКАЗОУСТОЙЧИВЫЙ ПРОЦЕССОР С КОРРЕКЦИЕЙ ОШИБОК В БАЙТЕ ИНФОРМАЦИИ | 2021 |
|
RU2758065C1 |
ОТКАЗОУСТОЙЧИВЫЙ ПРОЦЕССОР С КОРРЕКЦИЕЙ ОШИБОК В ДВУХ БАЙТАХ ИНФОРМАЦИИ | 2021 |
|
RU2758410C1 |
Устройство для контроля функционирования логических блоков | 1987 |
|
SU1432528A2 |
Резервированное запоминающее устройство | 1985 |
|
SU1278984A1 |
Запоминающее устройство с самоконтролем | 1985 |
|
SU1249592A1 |
Устройство для контроля монтажа | 1986 |
|
SU1312616A1 |
Запоминающее устройство с самоконтролем | 1983 |
|
SU1188784A1 |
Устройство для отладки специализированных микроЭВМ | 1990 |
|
SU1741135A1 |
Устройство для контроля микропроцессорной системы | 1990 |
|
SU1741137A1 |
Устройство для контроля памяти | 1981 |
|
SU985831A1 |
Изобретение относится к вычислительной технике, в частности к запоминающим устройствам. Цель изобретения - повышение надежности устройства. Устройство содержит блок памяти, регистр адреса, регистр данных, блок анализа считанной информации, блок управления, входной и выходной коммутаторы и блок контроля. В устройстве используется четырехкратное резервирование. 3 з.п. ф-лы, t ил.,. 1 табл.
Iпрямой
IIинверсвый.
IIIпрямой .
IVинверсный
1234567891011 12 13 14 15 16 17 18
10 11 12 13 14 15 16 17 18i23456789
10 11 12 13 14 15 16 17 18 ,l 23456789
Запоминающее устройство с самоконтролем | 1983 |
|
SU1188784A1 |
Солесос | 1922 |
|
SU29A1 |
Походная разборная печь для варки пищи и печения хлеба | 1920 |
|
SU11A1 |
Авторы
Даты
1988-08-15—Публикация
1986-08-08—Подача