Формирователь тестов Советский патент 1991 года по МПК G06F11/26 

Описание патента на изобретение SU1635187A1

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

Цель изобретения - повышение быстродействия формирователя.

На фиг. 1 представлена структурная схема предлагаемого формирователя тестов, на фиг. 2 - схема генератора псевдослучайных кодов; на фиг. 3 - схема блока синхронизации; на фиг.4 - временные диаграммы функционирования формирователя.

Формирователь тестов содержит ге- нератор 1 псевдослучайных кодов, блок 2 синхронизации с выходами 2.1

и 2.2, дешифратор 3 запрещенных комбинаций, регистр 4 теста, регистр 5 сдвига, первый элемент ИЛИ 6, второй элемент ИЛИ 7, первый элемент И 8, второй элемент И 9, элемент НЕ 10 и элемент 11 задержки.

Генератор 1 псевдослучайных кодов предназначен для формирования случайных чисел. В простейшем случае он может быть реализован на сдвиговых регистрах с обратными связями. Генератор, показанный на фиг. 2 содержит регистр 12 сдвига, элемент И-НЕ 13, сумматор 14 по модулю два и элемент ИЛИ 15. Очередное случайное число получается в регистре 12 сдвига при поступлении на его управляющий вход Сдвиг импульса с выхода 2.1 блока 2 синхронизации. Сумматор 14 по модулю два и элемент ИЛИ 15 образуют цепь обратной связи генератора. Элемент

оэ оо ел

00

1

И-НЕ 13 предназначен для обеспечения правильной работы генератора в случае, если в регистре 12 сдвига будет записан нулевой код..

Блок 2 синхронизации (фиг. 3) предназначен для формирования двух последовательностей сдвинутых один относительно другого тактовых импульсов на выходах 2.1 и 2.2 соответствен но. Блок 2 синхронизации содержит триггер 16, генератор 17 тактовых импульсов и элемент И 18.

Дешифратор 3 (фиг. 1) предназначен для выбора из случайной последователь ности кодов с выхода генератора 1 тех чисел, которые являются допустимыми кодами команд микропроцессора, а также для определения длины команды. Дешифратор имеет 1 выходов, где 1 - максимально возможная длина команды контролируемого микропроцессора. Если случайное число на входе дешифратора 3 не является допустимым кодом команды, на всех его выходах устанавлива- ются значения О, Если же случайное число на входе дешифратора 3 является кодом некоторой команды, на k-м выходе,- где k - длина рассматриваемой команды, устанавливается значение 1 а на всех1 остальных выходах - значение О.

Регистр 4 теста служит для хранения очередного слова формируемой тест команды. Регистр имеет информационный

вход, по которому поступают соответствующие слова, и управляющий вход При ем1 .

Регистр 5 сдвига предназначен для подсчета числа слов формируемой команды. Регистр 5 сдвига имеет информационные входы для параллельного приема информации, управляющий вход Прием и управляющий вход Сдвиг. Сдвиг в регистре осуществляется в сторону младших разрядов.

Первый элемент ИЛИ 6 предназначен для выработки сигнала 1 в случае, если на вход дешифратора 3 подается допустимый код ком шды или если содержимое регистра 5 сдвига отлично от нуля.

Второй элемент ИЛИ 7 предназначен для выработки сигнала 1 в случае, если содержимое регистра 5 сдвига отлично от нуля.

Первый элемент И 8 предназначен для формирования управляющего сигнала Прием в регистр 4 теста. Сигнал

Прием вырабатывается импульсом с выхода 2.2. блока 2 синхронизации при условии, что на выходе первого элемента ИЛИ 6 установлено значение 1м Второй элемент И 9, элемент НЕ 10 и элемент 11 задержки предназначены для формирования управляющего сигнала Прием в регистре 5 сдвига. Сигнал Прием формируется импульсом с выхода 2.2 блока 2 синхронизации при условии, что содержимое регистра 5 сдвига равно нулю. Элемент 11 задержки устраняет возможные состязания по контуру регистр 5 сдвига - элемент ИЛИ 7 - элемент НЕ 10 - элемент И 9. Величина задержки элемента 11 должна быть больше, чём время приема информации в регистр 5 сдвига. На практике функции элемента 11 могут выполнять паразитные задержки второго элемента ИЛИ 7 и элемента НЕ 10.

фиг. 4 обозначены: С, коды на выходе генератора

С

i

1

псевдослучайных кодов в тактах 1, 2, ..., 7 соответственно; Д - величина задержки элемента 11 задержки; k - длина команды.

Для пояснения работы формирователя тестов воспользуемся следующей структурой команд микропроцессора. Команды микропроцессора имеют переменную длину и могут состоять из 1, 2, 3 и т.д. слов. Например, микропроцессоры типа INTEL 8080, К580 имеют одно-, двух-, грехсловные команды, где длина одного слова составляет 8 бит (один байт). Независимо от типа команды код выполняемой операции, длина самой команды и режимы адресации операндов задаются в ее первом слове. Следующие слова команды содержат данные, участвующие в операциях, либо их адреса. Назовем первое слово команды кодом команды.

Формирователь работает следующим образом,

В исходном состоянии все элементы памяти установлены в нулевое состояние (цепи начальной установки не показаны) . По сигналу пуска триггер 16 блока 2 (фиг. 3) устанавливается в единичное состояние и включает генератор 17, который начинает формирование тактовых импульсов на выходах 2.1 и 2.2.

По каждому тактовому импульсу с выхода 2.1 блока 2 осуществляется сдвиг информации в регистре 12 сдвига генератора 1 и формирование нового кода случайного числа на группе выходов генератора 1 (фиг. 2).

Каждый случайный код с выхода генератора 1 (фиг. 1) поступает на входы дешифратора 3 запрещенных комбинаций. При этом возможны следующие случаи.

Случай 1. Случайный код с выхода генератора 1 не является кодом коман- ды (код С,,, либо С j на временной диаграмме фиг. 4).

При этом на всех выходах дешифратора 3 устанавливается значение О. Содержимое регистра 5 сдвига в исходном состоянии было нулевым, поэтому после импульса сдвига с выхода 2.1 содержимое регистра также остается нулевым. При этом на выходе элемента ИЛИ 7 устанавливается значение О, на выходе элемента НГ 10 - значение 1, на выходе элемента ИЛИ 6 - значение О. Импульс с выхода 2.2 блока 2 через элемент И 9 поступает на управляющий вход Прием регистра 5 сдвига, однако содержимое регистра 5 остается нулевым, так как все выходы дешифратора 3 установлены в О. Поскольку на выходе элемента ИЛИ ( установлено значение О, на выходе элемента И 8 сохраняется нулевое значение, блокирующее запись случайного кода с выхода генератора 1 в регистр 4 теста (фиг. 1).

Таким образом, если при формировании первого слова команды на выходе генератора 1 вырабатывается случайный код, который не является кодом

;,ез элемент И 8 на вход Прием регистра 4 теста. При этом в регистр $ сдвига записывается информация с выходов дешифратора 3, т.е. Г1 записывается вк-й разряди О -в остальные разряды, а в регистр 4 теста записывается код команды, который с выхода регистра 4 теста поступает на выход

формирователя.

Изменение содержимого регистра 5 сдвига приводит к тому, что выход элемента ИЛИ 7 устанавливается в 1, однако это не сказывается на прохож5 денни импульса с выхода 2.2 на вход Прием регистра 5, поскольку сигнал с выхода элемента ИЛИ 7 поступает на вход элемента НЕ 10 через задержкуД

(фиг. 4). задаваемую элементом 11

задержки.

К моменту поступления импульса с выхода 2.1 блока 2 значение 1 с выхода элемента ИЛИ 7 через элемент 11 задержки и элемент НЕ 10 устанавпинает выход элемента И 9 в О. Импульс с выхода 2.1 блока 2 поступает на управляющий вход Сдвиг регистра 5 сдвига. Содержимое регистра 5 сдвигается. При этом 1 переходит из

разряда k в разряд (k-1).

Очевидно, если длина команды k 1 , после сдвига содержимое регистра 5 сдвига становится равным нулю, выход элемента ИЛИ 7 устанавливается

О1

а выход элемента НЕ 10 - в

П -. И

На этом цикл формирования очередной команды завершен и формирователь возвращается в исходное состояние. Начинается цикл формирования

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

название год авторы номер документа
Формирователь тестов 1985
  • Долгий Анатолий Николаевич
  • Кузуб Юрий Николаевич
  • Улитенко Валентин Павлович
  • Сперанский Борис Олегович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Дремлюга Владимир Ефимович
SU1291986A1
Формирователь тестов 1987
  • Гремальский Анатолий Александрович
  • Андроник Сергей Михайлович
SU1552185A1
Устройство для контроля микропроцессорных блоков 1988
  • Гремальский Анатолий Александрович
  • Андроник Сергей Михайлович
SU1531099A1
ФОРМИРОВАТЕЛЬ ТЕСТОВ 1991
  • Гремальский Анатолий Александрович
  • Бежан Виорел Евтемьевич
  • Рошка Андрей Алексеевич
RU2012924C1
Устройство для формирования тестовых воздействий 1985
  • Кузуб Юрий Николаевич
  • Улитенко Валентин Павлович
  • Сперанский Борис Олегович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
SU1555705A1
Формирователь тестов 1989
  • Гремальский Анатолий Александрович
  • Андроник Сергей Михайлович
SU1661769A1
Устройство контроля микропроцессорных блоков 1986
  • Гремальский Анатолий Александрович
  • Андроник Сергей Михайлович
SU1332320A2
Устройство для формирования тестовых воздействий 1985
  • Долгий Анатолий Николаевич
  • Кузуб Юрий Николаевич
  • Улитенко Валентин Павлович
  • Сперанский Борис Олегович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Петунин Сергей Юрьевич
  • Бобин Анатолий Иванович
SU1334139A1
ФОРМИРОВАТЕЛЬ ТЕСТОВ 1991
  • Гремальский Анатолий Александрович
  • Рошка Андрей Алексеевич
  • Бежан Виорел Ефтемьевич
RU2010316C1
Устройство для формирования тестов 1990
  • Кишенский Сергей Жанович
  • Игнатьев Валерий Эдмундович
  • Крекер Александр Яковлевич
  • Христенко Ольга Юрьевна
SU1795462A1

Иллюстрации к изобретению SU 1 635 187 A1

Реферат патента 1991 года Формирователь тестов

Изобретение относится к вычислительной технике, в частности к средствам автоматического контроля микропроцессорных устройств. Целью изобретения является повышение быстродействия формирователя. Это достигается введением в формирователь, содержащий блок синхронизации, генератор псевдослучайных кодов, дешифратор запрещенных комбинаций и регистр теста, регистра сдвига, двух элементов ИЛИ и элемента задержки. Очеред- йая команда формируется пословно путем выделения из случайных чисел, вырабатываемых генератором псевдослучайных кодов, допустимых команд. В качестве следующих слов команды используются любые случайные числа. Выявление допустимых кодов команд и дешифрация длины команды позволяют исключить этап анализа форматов команд. 4 ил. с S (Л

Формула изобретения SU 1 635 187 A1

команды, содержимое регистра 5 сдвига 40 следующей команды. остается нулевым, а случайный код не записывается в регистр 4 теста.

Случай 2. Случайный код с выхода генератора 1 является кодом команды

Если же длина к после сдвига содер сдвига неравно нул

(код С, либо Cq. на временной диаграм-45 РазРяД установлен в 1 . При этом ме фиг. 4). При этом на k-м выходе, 1 вчхода элемента ИЛИ 7 блокируме

где k - длина команды, дешифратора 3 устанавливается значение 1, а на остальных выходах - значение О. При этом на выходе элемента ИЛИ 6 устанавливается значение 1. Поскольку в исходном состоянии содержимое регистра 5 сдвига равно нулю, импульс с выхода 2.1 блока 2 не изменяет его содержимого. При этом выход элемента ИЛИ 7 установлен в О, элемента НЕ 10 - в 1. Импульс с выхода 2.2 блока 2 через элемент И 9 поступает на вход Прием регистра 5 сдвига и че50

55

от поступление импульса с выхода 2.2 блока 2 на вход Прием регистра 5 сдвига и разрешает поступление рассматриваемого импульса через элемент И 8 на вход Прием регистра 4 теста. Таким образом, если длина команды k 1, второе после кода команды случайное число с выхода генератора 1 записывается в регистр 4 теста (код С на временной диаграмме фиг. 4).

Очередной импульс с выхода 2.1 блока 2 поступает на управляющий вход Сдвиг регистра 5 сдвига. При

следующей команды.

Если же длина команды k ; 1, то после сдвига содержимое регистра 5 сдвига неравно нулю, так как (k-D-й

РазРяД установлен в 1 . При этом 1 вчхода элемента ИЛИ 7 блокиру

от поступление импульса с выхода 2.2 блока 2 на вход Прием регистра 5 сдвига и разрешает поступление рассматриваемого импульса через элемент И 8 на вход Прием регистра 4 теста. Таким образом, если длина команды k 1, второе после кода команды случайное число с выхода генератора 1 записывается в регистр 4 теста (код С на временной диаграмме фиг. 4).

Очередной импульс с выхода 2.1 блока 2 поступает на управляющий вход Сдвиг регистра 5 сдвига. При

этом в регистре 5 1 из разряда (k-1) переходит в разряд (k-2).

Очевидно, если длина команды k . 2, то после сдвига содержимое ре- гистрй 5 сдвига становится равным нулю, выход элемента ИЛИ 7 устанавливается в О, а выход элемента НЕ 10 - в 1. На этом цикл формирования команды завершен, формирователь возвращается в исходное состояние и начинается цикл формирования следующей команды.

Если же длина команды k 2, то после сдвига содержимое регистра 5 сдвига отлично от нуля и значение 1 с выхода элемента ИЛИ 7 аналогичным образом вновь блокирует прохождение импульса с выхода 2.2 на вход Прием регистра 5 сдвига и разреша- ет его прохождение на вход Прием регистра 4 теста. В результате в регистр 4 теста записывается третье слово формируемой команды (код С$) на временной диаграмме фиг. 4).

С приходом с выхода 2.1 блока 2 очередного импульса в регистре 5 вно выполняется сдвиг и т.д. до тех пор, пока содержимое регистра 5 не станет равным нулю. При этом в регистре 4 теста поочередно будут записаны и выданы на выход формирователя, перво второе ... k-e слова тест-команды. После выдачи k-ro слова формировател вновь возвращается в исходное сое- тояние.

Далее очередное случайное число (код С7 на временной диаграмме фиг.4 с выхода генератора 1 вновь анализируется дешифратором 3 и аналогично описанному формируется очередная команда.

При необходимости прекращения работы формирователь отключается сиг налом останова, подаваемым на вход элемента И 18 (фиг. 3). При этом триггер 16 устанавливается в нулевое .состояние, генератор 17 выключается и прекращает выдачу тактовых импуль- сов на выходы 2.1 и 2.2.

Временные диаграммы работы формирователя (фиг. 4) представлены для случая, когда случайный код C на

выходе генератора 1 не является допустимым крдом команды, код, С является кодом команды с длиной k 1, код Cj не является допустимым кодом команды, код С является кодом команды с длиной k 3 и поэтому следующие коды С g- и Cg на выходе генератора 1 используются в качестве второго и третьего слов формируемой тест-команды, код С7 является кодом команды,.

Формула изобретения

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

Д

10

Ь

ш

2.2

в

Фае.1

Фиё.1

Документы, цитированные в отчете о поиске Патент 1991 года SU1635187A1

Устройство для статистического контроля логических блоков 1974
  • Берштейн Михаил Семенович
  • Романкевич Алексей Михайлович
SU527707A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для контроля логических блоков 1985
  • Улитенко Валентин Павлович
  • Жихарев Владимир Яковлевич
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Могутин Роман Иванович
SU1269141A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 635 187 A1

Авторы

Гремальский Анатолий Александрович

Даты

1991-03-15Публикация

1988-10-10Подача