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

Номер патента: 1833920

Автор: Панов

ZIP архив

Текст

(5 АВТОРСКОМ ВИДЕТЕЛ ЬСТВ плексроизмаш" рото 00 6 д Од 0 ОСУДАРСТВЕННОЕ ПАТЕНТНОЕЕДОМСТВО СССРОСПАТЕНТ СССР) ПИСАНИЕ ИЗОБРЕ"Система" Ленинградского научноводственного объединения "Электро(56) Авторское свидетельство СССРМ 1215138, кл, 6 11 С 29/00, 1986,Авторское свидетельство СССРМ 1456996, кл. 6 11 С 29/00, 1989тип).(54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯКОВ ПАМЯТИ Изобретение относится к вычислительной технике и может быть использовано при разработке контрольно-испытательной аппаратуры для блоков памяти.Целью изобретения является расширение области применения устройства за счет использования прямого доступа к памяти и обеспечения возможности подключения средств визуализации.На фиг. 1 показана функциональная схема устройства для контроля блоков памяти; на фиг, 2 - функциональная схема формирователя массива адресов и управляющих сигналов; на фиг. 3 представлен возможный вариант реализации блока связи с ЦП.Устройство для контроля блоков памяти содержит блок 1 связи с ЦП, формирователь 2 массива адресов и управляющих сигналов, блок 3 постоянной памяти, коммУтатор 4, дешифратор 5, первый элемент И 6, счетчик 7, блок 8 сравнения, первый триггер 9,. первый элемент ИЛИ 10, второй элемент(57) Изобретение относится к вычислительной технике и может быть использовано при разработке контрольно-испытательной аппаратуры для блоков памяти, С целью расширения функциональных возможностей в устройство, содержащее счетчик 7, блок 3 постоянной памяти, блок 8 сравнения, коммутатор 4, два регистра(15,16), два триггера (9,12), элементы И (6,17,45), введены формирователь 2 массива адресов и управляющих сигналов, четыре элемента ИЛИ (10,11;13,14), дешифратор 5 и блок 1 связи с центральным процессором с соответствующими связями. 1 з,п. ф-лы, 3 ил. ИЛИ 11, второй триггер 12, третий элемент ИЛИ 13, четвертый элемент ИЛИ 14, первый регистр 15, второй регистр 16, второй элемент И 17, третий элемент И 45. На фиг. 1 также показаны проверяемый блок 18 памяти, двунаправленная шина 32 адреса (разряды с нулевого по третий), шина 19 адреса (разряды с четвертого по седьмой), двунаправленная шина 20 данных, шина 21 старших разрядов адреса (разряды с восьмого по пятнадцатый и с шестнадцатого по Й-ый), шина 23 центрального процессора (ЦП), а также сигнал 22 "разрешения адреса", сигнал 24 "прерывание", сигнал 25 "запись", сигнал 26 "чтение", сигнал 27 "чтение памяти", сигнал 28 "запись в память", сигнал 29 "ответ памяти", сигнал 30 режима, сигнал 31 "начальная установка".Формирователь 2 массива адресов и управляющих сигналов (фиг. 2) содержит программируемый четырехканальный контооллер ЗЗ прямого доступа к памяти, 1833920первый регистр 34 адреса, второй регистр 35 адреса, счетчик 36 делитель на два, элемент ИЛИ 37, элемент НЕ 50, Контроллер 33 осуществляет выдачу массива адресов в шины 32, 19, 20 и управляющих сигналов, Управляющие сигналы предназначены для перезаписи тестовой последовательности из блока 3 в блок 18, а также для считывания информации из блока 18 и ее сравнения на блоке 8 с эталоном из блока 3,Блок 1 связи с ЦП (фиг. 3) содержит регистр 46, шинный формирователь 47, шинный формирователь 48, повторитель 49,На фиг. 3 показаны шина 39 младших разрядов адреса, шина 40 старших разрядов адреса, шина 42 данных, сигнал 41 "строб адреса", сигнал 43 "запись", сигнал 44 "чтение", сигнал 31 "начальная установка", шина 23 ЦП (объединяющая все перечисленные шины и сигналы),Шина 32 соединяет входы - выходы адреса формирователя 2 массива адресов и управляющих сигналов с адресными выходами первой группы блока 1 связи с ЦП, с адресными входами первой группы блока 3 постоянной памяти и с адресными входами первой группы тестируемого блока 18 памяти, шина 19 соединяет адресные выходы первой группы формирователя 2 с соответствующими входами 3 и с соответствующими входами блока 18, шина 21 соединяет адресные выходы второй группы формирователя 2 с адресными входами третьей группы блока 18, шина 20 соединяет информационные входы-выходы формирователя 2 с одноименными входами - выходами блока 1, с информационными входами первого регистра 15 и второго регистра 16, причем нулевой разряд шины 20 соединен также с информационным входом триггера 12 установки, сигнал 25 "запись" подключен к одноименному входу - выходу формирователя 2, к выходу записи блока 1, к тактовому входу регистра 15 и регистра 16 и к первому входу второго элемента ИЛИ 11, сигнал 26 "чтение" соединен с одноименным входом - выходом формирователя 2, с выходом чтения блока 1, с первым входом чтения блока 3, со вторым входом элемента 13 и со вторым входом элемента 14, сигнал 31 "начальная установка" подключен к одноименному выходу блока 1, к входу начальной установки формирователя 2, к одноименному входу счетчика 7, к входу установки в нулевое состояние триггера 12 и ко второму входу элемента 6, сигнал 22 "разрешение адреса" подключен к выходу формирователя 2, к входу выбора блока 3, к,входу выбора блока 1 и к входу выбора коммутатора 4, сигнал 27 "чтение памяти" подключен к выходу формирователя 2, ко второму входу чтения блока 3 и к входу чтения блока 18, сигнал 28 "запись в память" соединен с выходом формирователя 2, с одноименным входом блока 5 18, сигнал 30 режима подключен к выходуформирователя. 2, к управляющему входу коммутатора 4, к входу выбора блока 8 сравнения и к первому входу элемента 17, выходы счетчика 7 подключены к адресным входам третьей группы блока 3, выход элемента 17 подключен к счетному входу счетчика 7, выход переполнения которого соединен со вторым входом элемента 45 и с первым входом элемента 6, выход которого 15 соединен с входом установки в нулевое состояние триггера 9, выход которого соединен с входом запроса на ПДП формирователя 2 и с первым входом элемента 10, вход установки в единичное состо яние триггера 9 соединен со вторым входомэлемента 17 и с инверсным выходом триггера 12, тактовый вход которого соединен с выходом элемента 11, второй вход которого подключен ко второму выходу дешифратора 25 5, причем входы дешифратора 5 соединеныс выходами соответствующих разрядов адреса блока 1, первый выход дешифратора 5 подключен к первому входу выбора формирователя 2, третий выход дешифратора 5 З 0 подключен к первому входу элемента 13,выход которого подключен к входу выбора регистра 15, выходы которого соединены с информационными выходами данных блока 3, первой группой входов блока 8, и с ин формационными входами коммутатора 4,четвертый выход дешифратора 5 подключен к первому входу элемента 14, выход которого подключен к входу выбора регистра 16, входы которого соединены с выходами ком мутатора 4 и с второй группой входов блока8 сравнения, пятый выход дешифратора 5 подключен ко второму входу выбора формирователя 2, выход блока 8 сравнения подключен к информационному входу триггера 45 9 и к первому входу элемента 10, выходкоторого соединен с первым входом элемента 45, выход которого соединен с входом прерывания блока 1, сигнал 29 "ответ памяти" подается с выхода блока 18 на тактовый 50 вход триггера 9,Тестовая последовательность для контроля блока 18 памяти, хранящаяся в блоке 3, реализует блочный адресный динамический тест, Принцип действия теста заключа ется в следующем, Все адресные поля блока18 разбиваются на области объемом 2, где К - разрядность шины данных блока 18. При первом проходе теста в каждый адрес проверяемого блока 18 записываются данные, равные младшей части текущего адреса, 1833920.5 10 15 20 25 30 35 40 45 50 55 Разрядность младшей части адреса - К. Затем осуществляется считывание информации из блока 18. При последующих проходах данные по текущему адресу увеличиваются нэ единицу. Количество проходов равно 2 . Этот тест позволяет выявить неисправности типа замыкание или обрыв шины адреса, замыкание или обрыв шины данных, дефекты ячеек памяти. Устройство допускает использование и других тестов.Для перезаписи тестовой последовательности из блока 3 в проверяемый блок 18 используется режим прямого доступа к памяти (ПДП). Режим ПДП является самым скоростным способом обмена и реализуется с помощью контроллера 33. Для осуществления ПДП контроллер 33 должен выполнять ряд последовательных операций:1) Принять запрос ОВО на ПДП с триггера 9;2) сформировать запрос НВО на захват шины 20 данных и шины 32 адреса;3) принять сигнал Н ОА - подтверждение захвата;4) сформировать на шинах 32, 19 21, адрес ячейки памяти, предназначенной для обмена;5) выработать сигналы 25 "записи", 26 "чтения", 27 "чтения памяти", 28 "записи в память";6) по окончанию ПДП либо повторить цикл ПДП, изменив адрес, либо прекратить ПДП по снятию запроса ОВО на ПДП.Устройство работает следующим образом. При подаче с щины 23 сигнала 31 "начальная установка" (фиг, 3) контроллер 33 устанавливается в исходное состояние, приводятся в нулевое состояние все разряды счетчика 7, триггер 9 и триггер 12. Устанавливается в единицу счетчик 36. Далее программируется контроллер ЗЗ, Программирование осуществляется от ЦП (на фиг. 1 не показан) командами ввода - вывода через блок 1 связи с ЦП. Адреса внутренних регистров контроллера 33 определяются кодом на шине 32. Записываемые в контроллер 33 константы представляются 16-разрядным словом, Их загрузка требует для ЦП выполнения двух последовательных операций вывода с одинаковым кодом. Внутренний триггер контроллера управляет последовательность ввода, Сначала загружается младший байт, затем старший, В регистры хранения текущего адреса всех каналов контроллера заносится код начального адреса, в регистры циклов - количество циклов прямого доступа к памяти; в регистр режима - код,обеспечивэющий режим об.луживэния - передачи по требованво -тип цикла ПДП (цикл записи для каналов 0 и 2, цикл чтения для каналов 1 и 3); режим автоинициализации; в регистр команд - код, обеспечивающий вращение приоритета каналов.Такое программирование обеспечит запись тестовой последовательности в проверяемый блок 18 в зоне адресов, которая определяется начальным адресом и количеством циклов ПДП, Циклом записи управляет нулевой канал контроллера, Затем(в силу режима вращения приоритета) обслуживается первый канал, который запрограммирован на цикл чтения и т,д. Когда наивысший приоритет снова получит нулевой канал (из-за режима автоинициализации) будут повторены все циклы ПДП в той же зоне адресов,После окончания программирования ЦП записывает в регистр 34 с шины 20 код, определяющий область памяти, в которой проводится тестирование. Запись осуществляется сигналом 25 "запись", который подается на вход записи регистра 34 через элемент 37. На,второй вход элемента 37 подается сигнал с выхода дешифратора 5, определяющего адрес регистра 34 в устройстве. Далее ЦП устанавливает в единичное состояние триггер 12 (по младшему разряду шины 20 единица записывается в триггер 12 сигналом 25 "запись" при соответствующем адресе сигналом с дешифратора 5), Сигнал с инверсного выхода триггера 12 переключает триггер 9 в состояние логической единицы и на входе ОВ 0 контроллера 33 устанавливается запрос на ПДП. Затем ЦП аналогично записывает в триггер 12 логический ноль. Получив запрос ОВО контроллер 33 выставляет сигнал НВО (запрос захвата), подключенный к его же входу Н 1 ОА (подтверждение захвата), по которому начинается генерация массива адресов и управляющих сигналов с нулевого канала,Далее контроллер 33 устанавливает сигнал 22 "разрешение адреса", переключающий в третье состояние регистр 46, шинные формирователи 47 и 48 блока 1. Младшие разряды адреса (АО-А 7) поступают в шины 32, 19 и подаются на соответствующие адресные входы блока 18 и блока 3. Старшие разряды адреса (А 8-А 15) поступают в шину 20 и записываются в регистр 95 сигналом АОЯТВ. Выходы регистра 35 подключаются на соответствующие адресные входы блока18.Так как нулевой канал контроллера 33запрограммирован на режим записи, тестовая последовательносгь считывается из блока 3 (сигналом 26 "чтение", который подается нэ 1-ый вход "чтение" блока) через10 20 блок сравнения 8 30 35 40 50 55 коммутатор 4 поступает в проверяемый блок 18 и записывается по сигналу 28 "запись в память". После окончания обслужйвания нулевого канала контроллер 33 выставляет сигнал ЕОР - окончание процесса и, в соответствии с режимом циклического вращения приоритета, приступает к обслуживанию первого канала, который запрограммирован на режим чтения. Сигнал ЕОР поступает на счетный вход счетчика 36,на выходе которого формируется сигнал 30 режима, используемый для разделения циклов записи и чтения, Логическая единица соответствует циклу записи; логический ноль - циклу чтения. Сигнал 30 режима подается на управляющий вход коммутатора 4 и обеспечивает в режиме записи прохождение информации с блока 3 на проверяемый блок 18, в режиме чтения - с блока 18 на В режиме чтения информация считывается сигналом 27 "чтение памяти" одновременно из блока 3 и из проверяемого блока 18, Сигнал 27 подается на второй вход чтения блока 3, который обьединен с первым входом на элементе И (на фиг, 1 не показан). Информация из блока 3 поступает на первую группу входов блока 8 сравнения и на информационные входы регистра 15; запись в регистр 15 - по сигналу 25. Информация из проверяемого блока 18 через коммутатор 4 поступает на вторую группу входов блока 8 и на информационные входы регистра 16; запись в регистр 16 по сигналу 25. При несравнении информации на выходе блока 8 появляется логический ноль,. который записывается в первый триггер 9 по сигналу 29 "ответ памяти" и снимает запрос ОКО на ПДП с контроллера 33. На элементе 10 формируется сигнал 24 "прерывания" для ЦП, который через элементы 45 и 49 поступает в шину 23 ЦП. После снятия сигнала ОКО контроллер 33 снимает сигнал 22 и ЦП получает доступ к устройству, ЦП имеет возможность считывать из регистра 15 эталонный код, иэ регистра 16 - код, считанный из проверяемого блока 18, из контроллера ЗЗ - адрес по которому произошло несравнение (чтение регистров - по соответствующему адресу, определенному дешифратором 5 и сигналу 26 "чтение").Если несравнение отсутствует, то по окончанию обслуживания первого канала контроллер выставляет сигнал ЕОР и переходит к обслуживанию 2-ого и далее 3-его каналов, которые запрограммированы аналогично О-у.и 1-у каналу,Сигнал 30 режима через элемент И 17 подается на счетный вход счетчика 7, который переключается по положительному фронту, и после каждого цикла записи-чтения увеличивает на единицу старшие разряды адреса блока 3. Счетчик 7 имеет К разрядов, где К - количество разрядов в шине данных проверяемого блока 18. При прохождении теста осуществляется 2 циклов записи-чтения. Переполнение счетчика 7 означает успешное прохождение теста. Сигнал переполнения счетчика 7 через элемент 6 подается на вход установки в ноль триггера 9 и снимает запрос на ПДП с контроллера 33. Сигнал переполнения подается также через элементы 45 и 49 в шину 23 и является сигналом прерывания для ЦП.В устройстве предусмотрена возможность непрерывной записи и считывания фиксированных данных в одну ячейку памяти, Для этого необходимо запрограммировать соответствующим образом контроллер 33; записать в контроллер адрес используемой ячейки памяти и нулевое количество циклов ПДП. Затем. ЦП записывает в триггер 12 логическую единицу. Сигнал с инверсного выхода триггера 12 загружает в триггер 9 логическую единицу, по которой на контроллер 33 устанавливается запрос на ПДП, Так как логический ноль не записывается в триггер 12 и установочный вход триггера 9 остается в нулевом состоянии на все время работы устройства, то сигнал не- сравнения с блока 8 не записывается в триггер 9 и на контроллере удерживается запрос на ПДП.Устройство моует быть реализовано на микросхемах серии К 155, К 555, К 580, К 589, К 573 (КПДП - микросхема К 1810 ВМ 57),В качестве ЦП можно испольэовать ПЭВМ "Искра 1030,М",Таким образом, предложенное техническое решение за счет обеспечения сопряжения с ЦП (например, ПЭВМ), позволяет расширить область применения устройства - повысить эффективность контроля и диагностики блоков памяти,Кроме того, введение КПДП значительно сокращает затраты аппаратуры при реализации режимов контроля и диагностики.Формула изобретения 1. Устройство для контроля блоков памяти, содержащее блок постоянной памяти, коммутатор, первый и второй регистры, первый и второй триггеры, блок сравнения, с первого по третий элементы И и счетчик, причем входы первой группы блока сравнения и информационные входы коммутатора соответственно обьединены и подключенй к информационным выходам блока постоянной памяти, входы второй группы блока сравнения соединены с соответствующими выходами коммутатора, информационныесоединен с выходом второго элемента И,35 второй вход третьего элемента И соединен входы-выходы которого являются информационными входами-выходами устройства, входом ответа памяти которого является тактовый вход первого триггера, информационный вход которого соединен с выходом 5 блока сравнения, отл ича ющеес ятем, что, с целью расширения области применения устройства за счет использования прямого доступа к памяти и обеспечения воэможности подключения средств визуа лизации, в него введены формирователь массива адресов и управляющих сигналов, с первого по четвертый элементы ИЛИ, дешифратор и блок связи с центральным процессором, причем адресные входы-выходы 15 формирователя массива адресов и управляющих сигналов и адресные входы первой группы Ьлока постоянной памяти соответственно объединены и подключены к адресным выходам первой группы блока связи с 20 центральным процессом, которые являются адресными выходами первой группы устройства, адресные выходы первой группы формирователя массива адресов и управляющих сигналоа подключены к соответству ющим адресным входам второй группы блока постоянной памяти и являются адресными выходами второй группы устройства, адресными выходами третьей группы которого являются адресные выходы второй 30 группы формирователя массива адресов и управляющих сигналов, информационные входы-выходы которого и информационные входы-выходы блока связи с центральным процессором соответственно обьединены и подключены к выходам первого ивторого регистров, причем выход нулевого разряда соединен с информационным входом второго триггера, тактовый вход которого соединен с выходом второго элемента ИЛИ, 40 первый вход которого, тактовые входы первого и второго регистров и вход-выход записи формирователя массива адресов и управляющих сигналов объединены и подключены к выходу записи блока связи с цен-. 45 тральным процессором, вход выбора которого, вход выбора блока постоянной памяти и вход выбора коммутатора обьединены и подключены к выходу разрешения адреса формирователя массива адресов и 50 управляющих сигналов, вход-выход чтения которого, первый вход чтения блока постоянной памяти и первые входы третьего и четвертого элементов ИЛИ обьединены и подключены к выходу чтения блока связи с 55 центральным процессором, вход начальной установки формирователя массива адресов и управляющих сигналов, вход начальной установки счетчика, вход установки в "0" второго триггера и первыи вход первого апе. мента И объединены и подключены к выходу начальной установки блока связи с центральным процессором, выход чтения из памяти формирователя массива адресов и управляющих сигналов соединен с вторым входом чтенйя блока постоянной памяти и является выходом чтения устройства, выходом записи которого является выход записи в память формирователя массива адресов и управляющих сигналов, вход запроса на прямой доступ к памяти которого и первый вход первого элемента ИЛИ объединены и подключены к выходу первого триггера, вход установки в "1" которого соединен с инверсным выходом второго триггера и первым входом второго элемента И, второй вход которого, вход выбора блока сравнения и управляющий вход коммутатора обьединены и подключены к выходу режима формирователя массива адресов и управляющих сигналов, первый вход выбора которого подключен к первому выходу дешифратора, входы которого соединены с адресными выходами второй группы блока связи с центральным процессором, вход прерывания которого соединен с выходом третьего элемента И, первый вход которого и второй вход первого элемента И обьединены и подключены к выходу переполнения счетчика, информационные выходы которого соединенц с соответствующими адресными входами третьей .группы блока постоянной памяти, счетный вход счетчика с выходом первого элемента ИЛИ, второй вход которого соединен с информационным входом первого триггера, вход установки в иОи которого соединен с выходом первого элемента И, второй вход второго элемента ИЛИ соединен с вторым выходом дешифратора, третий выход которого подключен к второму входу третьего элемента ИЛИ, выход которого соединен с входом выбора первого регистра, информационные входы которого соединены с информационными выходами блока постоянной памяти, четвертый выход дешифратора подключен к второму входу четвертого элемента ИЛИ, выход которого соединен с входом выбора второго регистра, входы которого соединены с выходами коммутатора, пятый выход дешифратора подключен к второму входу выбора формирователя массива адресов и управляющих сигналов, входы-выходы связи с центральным процессором блока связи с центральным процессором являются входами-выходами устройства.2. Устройство по и. 1, о т л и ч а ю щ е ес я тем, что формирователь массива адре 1833920 12сов и управляющих сигналов содержит контроллер прямого доступа к памяти, первыйи второй регистры адреса, счетчик-делительна два, элемент НЕ, и элемент ИЛИ, причемвыход запроса захвата контроллера прямого доступа к памяти соединен с входом подтверждения захвата контроллера прямогодоступа к памяти, вход-выход окончания .процессора которого подключен к счетномувходу счетчика-делителя на два, выход которого является выходом режима формирователя, входом начальной установки которогоявляется вход начальной установки счетчика-делителя на два, который соединен с входом элемента НЕ, выход которого 15подключен к входу сброса контроллера прямого доступа к памяти, информационныевходы-выходы которого и информационныевходы первого и второго регистров адресасоответственно объединены и являются информационными входами-выходами формирователя, адресными выходами второйгруппы которого являются выходы первогои второго регистров адреса, стробирующийвход второго регистра адреса подключен к 25 выходу строб адреса контроллера прямого доступа к памяти, адресные выходы, выход разрешения адреса, выходы чтения из памяти и записи в память которого являются соответственно адресными выходами первой группы, выходом разрешения адреса, выходами чтения иэ памяти и записи в память формирователя, первым входом выбора которого является вход выбора кристалла контроллера прямого доступа к памяти, вход-выход записи которого и первый вход элемента ИЛИ объединены и являются входом-выходом записи формирователя, вторым входом выбора которого является второй вход элемента ИЛИ, выход которого подключен к стробирующему входу первого регистра адреса, вход-выход чтения, объединенные входы запросов на прямой доступ к памяти и адресные входы-выходы контроллера прямого доступа к памяти являются соот.- ветственно входом-выходом чтения, входом запроса на прямой доступ к памяти и адресными входами-выходами формирователя,1833920 Тцг. 3 оставитель К. Паноехред М,Моргентал Корректор В. Петраш едак аказ 2689 Тираж . Подписное ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКН 113035, Москва, Ж, Раушская наб., 4/5 оизводстаенно-издательский комбинат "Патент", г. Ужгород, ул.Гаг 101

Смотреть

Заявка

4930521, 22.04.1991

НАУЧНО-ПРОИЗВОДСТВЕННЫЙ КОМПЛЕКС "СИСТЕМА" ЛЕНИНГРАДСКОГО НАУЧНО-ПРОИЗВОДСТВЕННОГО ОБЪЕДИНЕНИЯ "ЭЛЕКТРОНМАШ"

ПАНОВ КИРИЛЛ ВЛАДИМИРОВИЧ

МПК / Метки

МПК: G11C 29/00

Метки: блоков, памяти

Опубликовано: 15.08.1993

Код ссылки

<a href="https://patents.su/7-1833920-ustrojjstvo-dlya-kontrolya-blokov-pamyati.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для контроля блоков памяти</a>

Похожие патенты