Устройство для контроля блоков памяти
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано для определения наличия постоянных и перемежающихся неисправностей, возникающих в процессе работы ЗУ. Цель изобретения - сокращение времени контроля блоков памяти . Устройство использует сравнение сигнатуры с нулем после решения задачи на ЭВМ. Новизна устройства заключается в том, что в него введены преобразователи кодов и сумматор, которыз обеспечивают автоматическое фермирование сигнатуры в процессе работы блоков памяти. 3 ил.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (si>s G 11 С 29/00
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
В (21) 4440853/24 (22) 11.04.88 (46) 28.02.91. Бюл. М 8 (71) Горьковский политехнический институт (72) В.Г.Баранов, П.И.Уваров и Д.С.Коновалов (53) 681.327.6(088.8) (56) Авторское свидетельство СССР
М 1316053, кл. G 11 С 29/00, 1985.
Горшков В.Н. Надежность оперативных запоминающих устройств ЭВМ. Л.: Энергоатомиздат, 1987, с, 138-142. (54) YCTPOACTBO ДЛЯ КОНтроЛЯ EJlOKOB ПАМЯТИ
Изобретение относится к вычислительной технике и может быть использовано для контроля блоков памяти.
Цель изобретения — сокращение времени контроля блоков памяти и получение информации о наличии сбоев и неисправностей, возникающих при решении задачи, На фиг, 1 представлена блок-схема устройства; на фиг. 2 — блок-схема блока управления; на фиг. 3 геометрическая интерпретация процесса накопления суммарного веса 6, который принимает целочисленные значения.
Устройство для контроля блоков памяти (фиг, 1) содержит информационные входы 1 и 2, блок 3 управления (БУ), мультиплексор
4, преобразователь 5 кода (ПК), преобразователь 6 в дополнительный код, сумматор 7, регистр 8, элемент ИЛИ 9, входы 10-13 блока управления (являются входами устройства), выходы 14-19 блока управления (являются выходами устройства), управляющий вход 20 мультиплексора, вход 21 знака
„, Ы,, 1631608 А1 (57) Изобретение относится к вычислительной технике и может быть использовано для определения наличия постоянных и перемежающихся неисправностей, возникающих в процессе работы ЗУ. Цель изобретения— сокращение времени контроля блоков памяти. Устройство использует сравнение сигнатуры с нулем после решения задачи на
ЭВМ. Новизна устройства заключается в том, что в него введены преобразователи кодов и сумматор, которые обеспечивают автоматическое формирование сигнатуры в процессе работы блоков памяти. 3 ил, преобразователя в дополнительный код и вход 22 записи регистра.
БУ 3 (фиг. 2) включает элемент ИЛИ 23, первый триггер 24, многовходовый элемент 25 с тремя состояниями, элемент И 26, генератор 27 импульсов, счетчик 28 адресов, многовходовый элемент 29 с тремя состояниями, второй триггер 30, элементы И
31-33, формирователь 34 импульсов (ФИ), элемент ИЛИ 35 и управляющие входы 36-38.
ФИ 34 формирует импульсы необходимой длительности по каждому фронту сигнала чтения/записи, t.е. два импульса для каждого цикла записи.
Генератор 27 импУльсов генерирует импульсы лишь при управляющем сигнале на входе 37, равном единице.
Счетчик адресов 28 обеспечивает полный перебор адресов ячеек ЗУ и вырабатывает сигнал переполнения при достижении максимального адреса, затем переходит в нулевое состояние. В нулевое состояние
1631608
10 счетчик адресов 28 можно установить, подав единичный импульс на вход установки нулевого состояния (R). Многовходовый элемент 25 с тремя состояниями передает информацию со своих входов на выход при единичном сигнале на управляющем входе
36. При нулевом сигнале на управляющем входе 36 выходы многовходового элемента
25 с тремя состояниями находятся в высокоимпедансном состоянии, которое можно представить как разрыв цепей, т.е. выходы многовходового элемента с тремя состояниями не оказывают никакого влияния на подключенные цепи.
Многовходовый элемент 29 с тремя состояниями работает аналогично.
БУ 3 работает в трех режимах: режим установки исходного состояния, режим чтения-записи, режим контроля.
БУ 3 в режиме установки исходного состояния работает следующим образом. По сигналу установки нуля с входа 10 счетчик
28 устанавливается в нулевое состояние, а триггеры 24 и 30 переключаются в единичное состояние. С инверсного выхода триггера 30 сигнал, равный нулю, проходит через элемент И 32 и поступает на выход 16
Чт/Зап, Триггер 24 выставляет запрос прямаго доступа к памяти нэ выход 18, При подтверждении прямого доступа к памяти единичный сигнал ПДП с входа 13 поступает на управляющие входы 36 — 38. Сигнал ПДП (вход 13) проходит через элемент И 26, только если БУ 3 выставлял запрос прямого доступа. Происходит перебор адресов счетчиком 28 и запись нулевого кода во все ячейки ЗУ. При записи кода нуля в ячейку памяти с максимальным адресом вырабатываемый сигнал переноса со счетчика 28 сбрасывает триггеры 24 и 30 в нулевое. состояние, снимая сигнал чтения и ЗПДП. Сигналы съема (выход 15) и приема в регистр 8 (выход 14) не вырабатываются из-за блокировки элементов И 31 и 33 сигналом, равным нулю.,с инверсного выхода триггера 30.
БУ 3 в режиме чтения-записи работает следующим образом. С входа 11 сигнал чтения, равный единице, проходит через элемент И 32, на второй вход которого от Т триггера 30 подается единица. При записи сигнал с выхода 11, равный нулю, проходит через И 32 на выход 16, при этом ФИ 34 формирует импульсы приема для регистра
8, снимаемые с выхода 14.
БУ 3 в режиме контроля работает следующим образом. Начало режима контроля инициирует единичный сигнал на входе 12.
Триггер 24 устанавливается в единичное состояние, выставляя сигнал ЗПДП на выходе
ЗО
18. При подтверждении прямого доступа к памяти сигнала ПДП с входа 13 поступает на управляющие входы 36 — 38.
Выход 16 сигнала Чт/Зап в режиме контроля равен единице, что соответствует чтению. Происходит полный перебор адресов
ЗУ и считывание ceoего объема памяти, причем на каждый адрес вырабатывается сигнал приема в регистр 8 на выходе 14. При выработке сигнала переноса со счетчика 28 снимается сигнал 3ПДП с выхода 18 и вырабатывается импульс на выходе 15 сигнала съема.
Многоразрядный мультиплексор 4 передает на свои выходы либо слово с шины
"Слово к записи" (вхад 00) при сигнале на адресном входе А 20, равном нулю, либо слово с шины "Слово от ЗУ" (вход D 1) при
А=1.
ПК 5 преобразует m-разрядные двоичные слова, поступающие на его входы, в двоичный эквивалент веса, определенным образом присвоенного соответствующему слову, причем слову, которому соответствует нулевой код, необходимо присвоить нуле-. вой вес.
Преобразователь 6 в дополнительный код в зависимости от значения входа Зн 21 представляет вес слова s виде дополнительного кода положительного или отрицательного числа. Число считается положительным, если на вход Зн 21 от БУ 3 поступает сигнал, равный нулю, и отрицательным в противном случае (Зн = 1).
Регистр 8 служит для хранения накапливаемого суммарного веса 62.. Запись в регистр 8 происходит при единичном сигнале на входе 22. Регистр 8 сбрасывается в нулевое состояние при подаче сигнала на вход установки нуля (R). Многоразрядный двоичный сумматор 7 позволяет суммировать слова, поступающие от регистра 8 на первые входы В, и слова, поступающие на вторые входы С сумматора.
Устройство для контроля блоков памяти использует записываемые и считываемые слова в процессе функционирования ЗУ в качестве тестовых воздействий на контролируемое ЗУ, т,е. необходимый для контроля суммарный вес 6 накапливается в процессе работы ЗУ.
В этом случае накопление 62.. можно представить в виде движения по прямому лучу, каждое деление которого равно "единице суммы". Суммарный вес G g представляет собой расстояние в "единицах суммы", пройденное за время контроля от точки О.
При выполнении операции сложения происходит движение G вправо по лучу, а при
1631608
50 выполнении операции вычитания — влево.
Пусть к I-му моменту суммарный вес 6 находится в точке G g. Если в (-й момент на вход сумматора пришел вес 4, то при сложении G и 4 суммарный вес G : переходит в точку 6 )11. Ввиду ограниченности разрядной сетки регистра 8 суммарный вес
G ; не может принимать значение, большее
G a c = 2" — 1, где п — разрядность регистра 8, поэтому значения 6 принадлежат ограниченному отрезку на луче. Если к j-му моменту суммарный вес достигает G g, то при сложении Gp и 6 формируемый суммарный вес может превысить G aKc, определяемый разрядностью регистра 8, при этом вырабатывается сигнал переполнения, который теряется. Поэтому содержимое регистра 8 равно значению G ; = 6(— (6 гмакс— — 6, которое откладывается в точке G p+>, т.е, совершается переход вновь к началу отрезка. Аналогичный процесс возникает при переходе через нуль при вычитании.
Этот переход через G axe и 0 с учетом потери переносов или заемов легко представить, если концы отрезка совместить. В этом случае процесс накопления G g можно изобразить как движение вдоль окружности по часовой стрелке при выполнении операции сложения и против часовой стрелки при выполнении операции вычитания. Если ЗУ работоспособно, то количество шагов и их величины по часовой стрелке и против при выполнении операции сложения, а затем операции вычитания к моменту завершения контроля совпадают. После окончания решения задачи и считывания всего объема
ОЗУ, т.е. вычитания из G ñîoòaåòñTâóþùèx кодов, этот процесс должен привести в исходнуюточку О. При наличии неисправности шаги при выполнении операции сложения и последующем выполнении операции вычитания не совпадают, поэтому после считывания всего ЗУ по окончании контроля G не будет равен нулю.
Устройство для контроля блоков памяти работает следующим образом.
БУ 3 координирует работу всех блоков устройства для контроля блоков памяти между собой и с внешними сигналами, Устройство для контроля блоков памяти, как v, БУ 3, работает в трех режимах. режим установки исходного состояния, режим чтениязаписи, режим контроля.
Устройство для контродя блоков памяти в режиме установки исходного состояния
40 работает следующим образом, При подаче единичного сигнала на вход 10 блока управления происходит установка в нулевое состояние регистра 8 и блока памяти, т.е. во все ячейки записывается нулевой код, которому присвоен нулевой вес. Работа устройства в этом режиме происходит в режиме прямого доступа к памяти, которому соответствуют единичные сигналы на выходе 18 запроса прямого доступа к памяти и входе
13 подтверждения прямого доступа к памяти. При окончании режима установки исходного состояния сигнал запроса прямого доступа к памяти (выход 18) снимается и устройство контроля ЗУ готово к работе в режиме чтения-записи.
Устройство для контроля блоков памяти в режиме чтения-записи работает следующим образом. В процессе решения задачи, если производится чтение слова из блоков памяти, устройство не изменяет своего состоянияя.
Если производится запись слова в блок памяти, то устройство работает в соответствии с алгоритмом: а) Из содержимого регистра 8 вычитается вес слова, хранящегося в ячейке блока памяти до момента записи, б) Производится запись поступившего слова. в) К содержимому регистра 8 приплюсовывается вес записанного слова.
При установке кода адреса записываемого слова на адресные шины блока памяти
БУ 3 вырабатывает сигнал чтения, равный единице, на выходе 16..Код слова от выбираемой ячейки, поступая на входы D1 мультиплексора 4, проходит через него на ПК 5, преобразующий код слова в код присвоенного ему веса. С ПК 5 вес слова подается на преобразователь 6 кода в дополнительный код, в котором представляется в виде дополнительного кода отрицательного числа.
Многоразрядный сумматор 7 формирует разность между кодами на входах В и С, которая записывается в регистр 8 при сигнале приема на входе 22, При поступлении сигнала записи на внешний вход 11 БУ 3 выдает сигналы приема (выход 14) и записи (выход 16). Мультиплексор 4 переключается на шину "Слово к записи" (вход 00). После распространения сигналов через ПК 5, преобразователь 6, мультиплексор 4 и при наличии сигнала приема на входе 22 к содержимому регистра 8 приплюсовывается вес записанного слова, Удлинения цикла записи не происходит, так как основное время при работе с ЗУ затрачивается на выбор ячейки и отработку дешифратора адресов.
1631608
Устройство для контроля блоков памяти в режиме контроля работает следующим образом. При поступлении сигнала "Начало контроля" на вход 10 происходит захват устройством контроля шин для прямого доступа памяти. БУ 3 выполняет полный перебор всех адресов блоков памяти с выработкой сигналов приема на выходе 14 при сигнале чтения-записи на выходе 16, равном единице, т.е. происходит вычитание из содержимого регистра 8 весов всех слов, хранимых в ЗУ.
Если контролируемые блоки памяти работоспособны, то в момент выработки сигнала результата контроля (выход 15) состояние регистра 8 равно нулю и, соответственно, значение сигнала на выходе многовходового элемента ИЛИ 8 также равно нулю. В противном случае блоки памяти неработоспособны.
Сигнал с выхода многовходового элемента ИЛИ 9 не имеет самостоятельного смысла, как при сигнатурном анализе. Пользователь лишь имеет информацию, равен или нет суммарный вес G g нулю, т,е. были или нет сбои при работе блоков памяти.
Локализация производится другими способами, например тестовыми.
Таким образом, применение предлагаемого устройства для контроля блоков памяти обеспечивает сокращение времени контроля ЗУ и аппаратурных затрат, а также получение информации о наличии сбоев и постоянных неисправностей ЗУ, возникающих при решении задачи.
Формула изобретения
Устройство для контроля блоков памяти, содержащее регистр и блок управления, о т л и ч а ю щ е е с я тем, что, с целью сокращения времени контроля блоков памяти и получения информации о наличии сбоев и неисправностей, возникающих при
5 решении задачи, в устройство введены преобразователь кода, преобразователь в дополнительный код, сумматор, мультиплексор, элемент ИЛИ, причем установочные входы регистра и блока управления являют10 ся соответствующими входами устройства, информационные входы мультиплексора являются информационными входами устройства, выход мультиплексора соединен с входом преобразователя кодов, выходы ко15 торого соединены с информационными входами преобразователя в дополнительный код, выход которого соединен с первым входом сумматора, выходы которого подключены к информационным входам регистра, 20 выходы которого соединены с вторым входом сумматора и входами элемента ИЛИ, выход которого является выходом "Наличие сбоя" устройства, выходы чтения-записи, прямого доступа к памяти и начала контроля
25 блока управления являются соответствующими входами устройства, первый выход блока управления соединен с входом записи регистра, второй выход блока управления является выходом выдачи результата конт30 роля устройства, третий выход блока управления соединен с управляющим входом мультиплексора и входом знака преобразователя в дополнительный код и является выходом записи-чтения устройства, выходы
35 с четвертого по шестой блока управления являются соответственно выходами сигнала нужного кода запроса прямого доступа к памяти и адресными выходами устройства.
1631608
1631608
Составитель В.Фокина
Техред М.Моргентал Корректор Н.Ревская
Редактор А.Сгар, Заказ 550 Тираж 342 Подписное
ВНИИПИ ГосуДарственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., 4/5
Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101
4 УхпаЮф А Х E/fdEF