Логический анализатор
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано для контроля вычислительных систем. Цель изобретения - повышение полноты контроля за счет исключения потерь регистрируемой информации . При этом анализатор обеспечивает выборочную запись входной информации с учетом текущих значений признаков, характеризующих эту информацию , а также возможность перевода объекта контроля в квазиреальный масштаб времени путем соответствующего изменения тактирования объекта контроля. 2 з.п. ф-лы, 3 ил, 1 табл.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУбЛИК (я)э G 06 F 11/00
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ CR>ОДЕТТ-ЛЬСТВУ (21) 463.6080/24 (22) 12.01.89 (46) 30,11.91. Бюл. hh 44 (72) С.Л«Улыбин, А.И.Ляхов и А.С;Ананьин (53) 681.326.7(088.8) (56) Авторское свидетельство СССР
N 1259267, кл, 6 06 F 11/00, 1986.
Авторское свидетельство СССР по заявке 4608344/24 хл. 6 06 Е 11/00, 1988.
Изобретение относится к вычислительной технике и может быть использовано для контроля вычислительных систем.
Цель изобретения — повышение полноты контроля за счет исключения потерь регистрируемой информации о работе контролируемого объекта.
На фиг.1 приведена функциональная схема анализатора; на фиг.2 и 3 — схемы блока обнаружения условий запуска и блока управления записью соответственно.
Анализатор содержит генератор 1 тактовых импульсов, блок 2 обнаружения условий запуска, блок 3 управления записью, блок 4 памяти, счетчик 5, мультиплексор 6, элемент ИЛИ 7, буферные регистры 8 и 9, формирователь 10 импульсов синхронизации, первую 11 и вторую 12 группы информационных входов, группу 13 тактовых выходов, группу 14 информационных выходов для считывания зарегистрированной информации, вторую 15 и первую 16 группы,;5M,, 1695303 Al (5 ) ЛОГИЧЕСКИЙ АНАЛИЗАТОР (57) Изобретение относится к вычислительной технике и может быть использовано для контроля вычислительных систем. Цель изобретения — повышение полноты контроля эа счет исключения потерь регистрируемой информации. При этом анализатор обеспечивает выборочную запись входной информации с учетом текущих значений признаков, характеризующих эту информацию, а также воэможность перевода объекта контроля в квазиреальный масштаб времени путем соответствующего изменения тактирования объекта контроля. 2 з,п. ф-лы, 3 ил, 1 табл. входов задания режимов, выход 17 готовности для считывания зарегистрированной информации, выход 18 переполнения, вход 19 считывания зарегистрированной информации, вход 20 сброса, выход 21 "Конец работы" и вход 22 "Пуск".
Блок обнаружения условий запуска состоит из узлов 23-26 памяти, регистра 27 адреса, счетчика 28 адреса, схем 29 и 30 сравнения, группы 31 и 32 элементов И, элементов И 33 и 34, элемента 35 запрета, элементов ИЛИ36и 37и элемента 38 задержки.
Блок управления. записью содержит узел 39 памяти, счетчик 40, триггеры 41 и 42. элементы И 43 и 44 и элемент 45 задержки.
8 качестве блока 4 памяти может быть применено известное устройство с дополнительным входом сброса.
Для подготовки анализатора к работе на вход 20 подается сигнал "Сброс", который приводит блоки 2-5 в исходное состоя1695303 ние. Затем на группу 16 входов подается код, в соответствии с которым по приходу сигнала на вход 22 на одном из восьми выходов блока 10 появляется синхроимпульс, необходимый для загрузки информации о 5 режимах работы анализатора с входов 15 в блоки 2,3 и 9.
Подготовка к работе блока 2 обнаружения условий-запуска заключается в осуществлении q циклов записи (где q — длина 10 . эталонной последовательности, q < n). Каждый из этих циклов состоит из четырех последовательныхх записей соответствующей информации по адресам, отведенным для узлов 23-26 памяти. При этом в зависимо- 15 сти от кода на входах 16 на одном из выходов формирователя 10 появляется сигнал, который поступает на вход записи. соответствующий коду узла памяти. В первом из циклов запись производится в нулевую 20 ячейку узлов 23-26, так как на их адресные входы приходит информация с обнуленного . счетчика 28. Сигнал с выхода формирователя 10, кроме входа записи узла 26 памяти поступает на вход элемента ИЛИ 37, сигнал 25 ( с выхода которого поступает на счетный вход счетчика 28 и задним фронтом увели, чивает его содержимое на единицу, Таким образом, готовится адрес следующей ячей ки узлов памяти, 30
Узел 24 памяти имеет емкость и х m, где
n — максимальная длинз эталонной информации; m — разрядность входной информации. Он предназначен для хранения эталонной информации, причем а первой 35
его ячейке хранится первый элемент последовательности, ао второй — второй элемент . и т.д.
Узел 23 памяти имеет емкость n x m u предназначен для хрзнения кодов маски. 40
При необходимости исключить анализ 1-ro (1=1,...,m) равзряда j-го (j=1,...,n) элемента эталонной последовательности нада записать "О™ в 1-й разряд j-й ячейки узла, в остальные разряды всех ячеек надо записать 45 м1и
Узел 25 памяти имеет емкость и х К где
k = logzn. Он предназначен для хранения адресов перехода. Адрес перехода представляет собой адрес ячейки узла 24, храня- 50 щей элемент последовательности, к сравнению с которым надо перейти при несовпадении поступившего информационного слова с очередным элементом эталонной последовательности. 55.
Узел 26 памяти имеет емкость и х 1 и предназначен для хранения признаков цикла. Единичный признак цикла разрешает провести цикл сравнения поступившего слова с элементом эталонной последоаательности, адрес которого считан из узла 25 (см. таблицу).
Данные о поведении контролируемого объекта поступают в виде е-разрядных двоичных слов.
Очевидно, что если два последовательно поступивших слова совпали с первыми двумя элементами эталонной последовательности. а третье — не совпало, то необходимо произвести сравнение третьего слова с вторым элементом эталонной последовательности, так как возможно; что двоичный код третьего слова — это А. Точно так же при совпадении. пяти слов с первыми пятью элементами приведенной последовательности и несовпадении шестого слова с шестым элементом, необходимо сравнить шестое слово с третьим элементом последовательности, так как возможно. что двоичный код шестого слова — это В. Если шестое слово не совпало с третьим элементом последовательности. то его надо сравнить с вторым элементом эталонной последовательности.
После окончания q циклов записи осуществляется запись в регистр 27 числа циклов (двоичный код q).
При подготовке к работе блока 3 2 раз (I — количество признаков на входах 12) осуществляется запись информации в узел 24, адресные входы которого подключены к выходам счетчика 5. В первом цикле информация будет записана в нулевую ячейку узла
39, так как счетчик 5 обнулен. Задним фронтом сигнала с выхода формирователя 10 содержимое счетчика увеличивается на единицу. Таким образом, подготавливается адрес следующей ячейки узла 39 памяти.
Узел 39 памяти имеет емкость 2 х 1, где
I кKоoл и ч еeсcтTв8о o пnрpи з3нHа кKоoв8, анализируемых устройством. Перед началом работы в ячейки узла 34, адресные константы которых совпадают с комбинациями признаков, сопровождающими выбранные для трассировки данные, записываются "1", остальные ячейки обнуля ются.
В счетчик 40 заносится двоичный код количества данных, которые необходимо запомнить в блоке 4 после обнаружения блоком 2 заданных условий запуска, После этого на вход 20 анализатора поступает сигнал "Сброс", обнулящий счетчик 5, счетчик
28 и триггеры 41 и 42. На этом подготовка анализатора к работе заканчивается, после чего логический анализатор подключается к выходам объекта контроля и работает следующим образом.
С группы 13 выходов анализатора в объект контроля поступают тактовые частоты и метки времени, определяемые кодом с выходов регистра 9. Изменяя содержимое пер1695303
50
55 вой группы выходов регистра 9, можно изменять тактовые частоты и метки времени на группе выходов блока 1. С выхода блока
1 опорная частота поступает на тактовый вход блока 4 памяти.
Если контролируемым объектом является ЭВМ с магистралью МПИ ГОСТ
26.765.51 — 86, то группа информационных входов 11 подключается к мультиплексированным линиям адрес — данные (АДОО, ..., АД15), а группа входов 12 признаков — к линиям управляющих сигналов, Анализатор работает следующим образом, С группы входов 11 на информационные входы регистра 8 поступают данные о работе объекта контроля. Признаки; характеризующие эти данные, поступают с входов 12 анализатора на информационные входы счетчика 5 и мультиплексора 6. Кроме того, признаки, указывающие на изменения информации, приходящей на входы 11 и 12 анализатора, поступают на входы элемента
ИЛИ 7. Сигнал с выхода элемента ИЛИ 7 поступает на входы записи счетчика 5 и регистра 8, записывая в них информацию, и на тактовый вход блока 3 управления записью.
На управляющий вход мультиплексора
6 с второй группы разрядных выходов регистра 9 подается код, который разрешает прохождение через мультиплексор 6 признака, сигнализирующего о наличии íà входе 11 данных, последовательность которых отслеживает блок 2 (например, признак "Ко.манда" при отслеживании последовательности команд или сигнал записи в какой-либо регистр при отслеживании последовательности изменения информации в этом регистре).
Сигнал с выхода мультиплексора 6 поступает на первый вход элемента ИЛИ 36 (фиг.2) с выхода которого сигнал поступает на вход элемента 38 задержки и входы считывания узлов 23 — 26 памяти. Из ячейки узлов, адрес которых определяется счетчиком
38, считывается информация, Код очередного элемента эталонной последовательности с группы выходов узла 24 поступает на входы группы элементов И 32. Код маски для очередного элемента эталонной последовательности с группы выходов узла 23 поступает на входы групп элементов И 31 и 32.
Адрес перехода для очередного элемента отслеживаемой последовательности с выходов 25 памяти поступает на информационные входы счетчика 28, Признак цикла с выхода узла 26 поступает на вход элемента
И 24.
На выходах группы элементов И 32 появляется код очередного элемента эталонной последовательности, а на выходах группы элементов И 31 — код очередного слова из потока данных о состоянии контролируемого объекта. Причем, если из 1-го разряда кода маски считан "О", то на 1-х выходах групп элементов И 31 и 32 появляется "О".
Таким образом, обеспечивается маскирование разрядов слова, не подлежащих анализу.
Информация. с выходов групп элементов И 31 и 32 поступают соответственно на входы схемы 29 сравнения.
Если коды равны, то схема 29 вырабатывает на своем выходе единичный сигнал, если коды не равны — нулевой. Этот сигнал. поступает на входы элементов И 33 и 27 и элемента 35 запрета, на другие входы которых с выхода элемента 38 задержки поступает сигнал, задержанный на время срабатывания узлов 23-26, групп элементов
И 31 и 32 и схемы 29 сравнения, Если сигнал с выхода схемы 29 нулевой (поступившее слово не совпадает с очередным элементом эталонной последовательности), то на выходе элемента 35 запрета появляется сигнал, который поступает на вход элемента И 34 и на вход записи счетчика 28. При этом в счетчик 31 записывается адрес перехода, приходящий на его информационные входы с выходов узла 25. При этом из узла 26 считывается "1", на выходе элемента И 34 появляется сигнал, поступающий на вход элемента ИЛИ 36. В результате запускается новый цикл работы блока
2 обнаружения условий запуска.
Если из блока памяти 21 считан "О", то на выходе элемента И 34 сигнала нет. В счетчик 28 при этом записывается нулевой код из узла 25 памяти. Блок 2 заканчивает цикл сравнения поступившего слова с элементами эталонной последовательности и переходит к анализу следующего слова, приходящему с регистра 8.
Если сигнал с выхода блока сравнения
32-единичный (поступившее слово совпадает с очередным элементом эталонной последовательности), то на выходе элемента И 33 появляется сигнал "1", который через элемент ИЛИ 37 поступает на счетный вход счетчика 28, добавляя к его содержимому единицу, а также разрешает работу схемы
30 сравнения.
Тавким образом, на счетчике 31 формируется адрес следующего элемента эталонной последовательности.
Схема сравнивает между собой коды с выходов регистра 27 и счетчика 28. При равенстве этих кодов на ее выходе вырабатывается сигнал, являющийся сигналом запуска блока 3. Этот сигнал поступает так1695303 же на вход сброса счетчика 28, устанавливая
его в нулевое состояние, и на установочный вход триггера 41 (фиг.3).
Единичный сигнал с выхода триггера 41 поступает на вход элемента M 43, а на ин- 5 формационные входы блока 3, соединенные с адресными входами узла 39. С выходов счетчика 5 поступают признаки, по заданным комбинациям которых блок 3 выраба гывает на своем первом выходе сигнал, 10 поступающий на вход записи блока, по которому в блок 4 записывается информация
ic выходов регистра 8 и счетчика 5.
При считывании "1" из узла 39 на выхое элемента И 43 появляется сигнал, посту- 15 ающий на вычитающий вход счетчика 40. о заднему фронту этого сигнала содержимое счетчика уменьшается на "1". Когда четчик 40 обнуляется, на его выходе появляется сигнал, поступающий на установоч- 20 Ный вход триггера 42. Нулевой потенциал с
Инверсного выхода триггера 42 поступает на вход элемента И 44, блокируя прохождение сигнала записи в блок 4 памяти, Сигнал прямого выхода триггера 42 поступает на 25
ыход 21 анализатора и свидетельствует о рекращении процесса наблюдения за контролируемым объектом.
Таким образом, обеспечивается останов сбора данных о контролируемом объекте с 30 заданной задержкой после обнаружения условия- запуска, Анализатор обеспечивает возможность араллельно с накоплением информации в локи 4 осуществить ее вывод на выходы 14. 35 ля этого на вход 19 подается сигнал "Чтейие", который далее поступает на вход чтения блока 4 памяти. При этом на информационных выходах блока 4 и выходах 14 анализатора появляется информа- 40 ция, сопровождаемая сигналом готовности на выходе 17. В случае заполнения всех ячеек блока 4 памяти на выходе 18 появляется сигнал переполнения, который далее поступает в объект контроля, сообщая, что 45 скорость накопления информации в аналиЗаторе превышает скорость ее вывода из него. По этому сигналу объект контроля должен перевести режим работы объекта контроля в квазиреальный масштаб времени, 50 пропорционально понижая тактовые частоты
I4 MBYKM времени, вырабатываемые генератором 1. Для этого в регистр 9 записывается соответствующаяинформация с входов 15, Таким образом, предотвращаются поте- 55 фи регистрируемой информации и за счет
Этого повышается полнота контроля.
Формула изобретения
1. Логическйй анализатор, содержащий блок памяти, блок обнаружения условий запуска, блок управления записью, формирователь импульсов синхронизации и два буферных регистра, группа информационных входов первого из которых является первой руппой информационных входов анализатора, группа разрядных выходов первого буферного регистра соединена с группой старших разрядов информационных входов блока памяти и с группой информационных входов блока обнаружения условий запуска, выход которого соединен с входом запуска блока управления записью, первый выход хоторого соединен с входом записи блока памяти, группа выходов которого является группой информационных выходов анализатора для считывания зарегистрированной информации, группа входов задания режимов формирователя импульсов синхронизации является первой группой входов задания режимов анализатора, входы задания условий записи и останова блока управления записью и входы задания условий запуска блока обнаружения условий запуска объединены между собой и образуют вторую груп пу входов задания режимов анализатора, первый выход формирователя импульсов синхронизации соединен с входом записи второго буферного регистра, о т л ич а ю шийся тем, что, с целью повышения полноты контроля за счет исключения потерь регистрируемой информации, в анализатор введены генератор тактовых импульсов, мультиплексор, счетчик и элемент ИЛИ, причем входы элемента ИЛИ, информационные входы счетчика и мультиплексора соединены между собой и образуют вторую группу информационных входов анализатора, выход элемента ИЛИ соединен с входами записи первого буферного регистра и счетчика и с тактовым входом блока управления записью,.вход сброса которого соединен с входами сброса счетчика, блока памяти и блока обнаружения условий запуска и является входом сброса анализатора, группа разрядных выходов счетчика соединена с группой младших разрядов информационных входов блока памяти и с группой информационных входов блока управления записью, второй выход которого является выходом "Конец работы" анализатора, группа информационных входов второго буферного регистра подключена к второй группе входов задания режимов анализатора, первая группа разрядных выходов второго буферного регистра соединена с группой входов задания режимов генератора тактовых импульсов, вторая группа разрядных выходов второго буферного регистра соединена с группой адресных входов мультиплексора. выход которого
1695303
10 четвертый соединены с соответствующими информационными входами первой группы г первой схемы сравнения и подключены к выходам счетчика адреса, входы считывания узлов памяти с первого по четвертый и вход элемента задержки подключены к выходу первого элемента ИЛИ, первый вход которого является входом разрешения блока, одноименные информационные-входы узлов памяти с первого по четвертый соединены с соответствующими информационными входами регистра адреса и образуют входы задания условий запуска блока, входы записи узлов памяти с первого по четвертый и вход записи регистра адреса являются входами записи с первого по пятый блока, первые группы входов элементов
И первой и второй групп попарно соединены между собой и подключены к группе выходов первого узла памяти, вторая группа входов первой группы элементов И является группой информационных входов блока, вторая группа входов второй группы элементов И подключена к группе выходов второго узлав памяти, группы выходов элементов И первой и второй групп соеди35
50 соединен с входом разрешения блока обнаружения условий запуска, входы с первого по, пятый записи условий запуска которого подключены к выходам с второго по шестой формирователя импульсов синхронизации, 5 седьмой выход которого соединен со счет-. ным входом счетчика и с первым входом записи блока управления записью, восьмой выход формирователя импульсов синхронизации соединен с вторым входом записи 10 блока управления записью, входчтения блока памяти является входом считывания зареги, стрированной информации анализатора, вход разрешения формирователя импульсов синхронизации является входом "Пуск" 15 анализатора, выход генератора тактовых импульсов соединен с тактовым входом блока памяти, группа выходов генератора тактовых импульсов является группой тактовых выходов анализатора для подключения к 20 тактовым входам контролируемого обьекта, первый выход блока памяти является выходом готовности анализатора для считывания зарегистрированной информации, второй выход блока памяти является выходом переполнения анализатора.
2Анализатор по п.1, отл и ча ю щи йс я тем, что блок обнаружения условий запуска содержит четыре узла памяти, регистр адреса, счетчик адреса, две схемы сравне- 30 ния, две группы элементов И, два элемента .И, элемент запрета, два элемента ИЛИ
М элемент задержки, причем одноименные адресные входы узлов памяти с первого по нены с первой и второй группами входов второй схемы сравнения, выход которой соединен с первым входом первого элемента
И и с инверсным входом элемента запрета, прямой вход которого и второй вход первого элемента И подключены к выходу элемента задержки, выход первого элемента И подключен к первому входу второго элемента
ИЛИ, второй вход которого соединен с входом записи третьего узла памяти, выход элемента запрета соединен с первым входом второго элемента И и с входом записи счетчика адреса, группа информационных входов которого подключена к выходам четвертого узла памяти, первый вход сброса счетчика адреса является входом сброса блока, выход второго элемента ИЛИ соединен со счетным входом счетчика адреса и с входом разрешения первой схемы сравнения, выход которой является выходом блока и соединен с вторым входом сброса счетчика адреса, выход третьего узла памяти соединен с вторым входом второго элемента И, выход которого соединен с вторым входом первого элемента ИЛИ, группа выходов регистра адреса соединена с второй группой информационных входов первой схемы сравнения.
3. Анализатор по п.1, о т л и ч а ю щ и йс я тем, что блок управления записью содержит узел памяти, счетчик, два триггера, два элемента И и элемент задержки, причем вход элемента задержки является тактовым входом блока, выход элемента задержки соединен с входом чтения узла памяти, вход записи которого являетм вторым входом записи блока, соответственно информационные входы узла памяти и счетчика соединены между собой и образуют группу входов задания условий запуска и останова входов блока, группа адресных входов узла памяти является группой информационных входов блока, выход узла памяти соединен с первыми входами первого и второго элементов И, установочный вход первого триггера является входом запуска блока, выход первого триггера соединен с вторым входом первого элемента И, выход которого соединен с вычитающим входом счетчика, вход записи которого является первым входом записи блока, выход заема счетчика соединен с установочным входом второго триггера, вход сброса которого и вход сброса первого триггера образуют вход сброса блока, прямой выход второго триггера является вторым выходом блока, инверсный выход второго триггера соединен с вторым входом второго элемента И, выход которого является первым выходом блока.
1695303
П р и м е ч а н и е . А, В, и С - элементы эталонной последовательно, предстввленные э двоичном коде.
22
1695303
Составитель З.Моисеенко
Редактор Л.Пчолинская Техред М.Моргентал Корректор Э.Лончакова
Заказ 4163 Тираж . Подписное
ВНИИПИ Гасударственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35. Раушская наб., 4/5
Производственно-издательский комбинат "Патент", r. Ужгород. ул.Гагарина, 101