Логический анализатор

Логический анализатор представляет собой цифровой вариант осциллографа, предназначенного для подключения к общей шине. Анализатор обнаруживает состояния цифровых сигналов во время каждого цикла синхронизации и помещает их в память. Затем он выводит эту информацию на экран электронно-лучевой трубки аналогично тому, как это делает обычный осциллограф. Как и в осцилло графе, здесь можно контролировать и выводить одновременно несколько сигналов. Логический анализатор представляет собой удобное средство отображения быстро меняющихся параллельных цифровых сигналов. Некоторые анализаторы имеют возможность запускаться по какой-то команде или группе команд, повторно вызывать данные и фиксировать очень короткие шумовые всплески (glitches). Логические анализаторы дополняют собой программные имитаторы, и основное их назначение состоит в решении проблем синхронизации.

.контрольная точка представляет собой такое место, в программе, в котором выполнение программы может быть приостановлено для того, чтобы проверить текущее содержимое регистров, ячеек памяти и портов ввода-вывода. Большинство систем разработки для микро-ЭВМ и большинство программных имитаторов имеют средства для осуществления остановов в контрольных точках и описания данных, которые следует вывести на экран дисплея или напечатать. Контрольные точки часто можно создать с помощью команды TRAP или команды условного перехода, реагирующей на внешний входной сигнал, который может контролироваться с пульта. Например, команда

ПЕРЕХОД ПО НЕ ТЕСТ $

будет обеспечивать передачу управления на себя ($ — текущее значение счетчика команд) до тех пор, пока значение входного сигнала ТЕСТ не станет равным 1. При этом можно будет проверить содержимое.регистров и ячеек памяти. В некоторых микропроцессорах (напри-мер. 'В Intel 4040) при останове на шины подается информация о состоянии (эта информация Может включать в себя текущее содержимое аккумулятора, счетчика команд или других наиболее важных регистров).

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

Дамп памяти представляет собой распечатку содержимого некоторой области памяти. Большинство программных имитаторов, систем разработки для микро-ЭВМ и мониторов позволяет выдавать дампы памяти. Разумеется, для расшифровки полного дампа памяти потребуется много времени и усилий; особенно не рекомендуется пользоваться .средством дампирования» если для печати используется телетайп. Хотя дамп памяти в редких случаях оказывается эффективным средством отладки, нередко ои является единственно доступным. По традиции подвый дамп памяти используется при отладке программ в тех случаях, когда другие методы оказываются бессильными.

Программные прерывания. Для целей отладки часто используется команда TRAP (ПРОГРАММНОЕ ПРЕРЫВАНИЕ). По этой команде обычно сохраняется текущее значение счетчика команд и осуществляется переходе указанную ячейку памяти. Эта ячейка памяти может являться начальной точкой отладочной программы, которая выдает на печать или высвечизает на экране дисплея информации о состоянии (таким образом, команда TRAP позволяет реализовать контрольные точки). Например, когда в МП Motorola 6800 выполняется команда ПРОГРАММНОЕ ПРЕРЫВАНИЕ, в стековой памяти автоматически сохраняется содержимое всех регистров; после этого программист может непосредственно получить доступ к их содержимому. В МП Intel 8080 имеется команда программного прерывания (RST или RESTART), но эта команда обеспечивает сохранение в стеке только значения PC. Программист должен включить в свою программу команду TRAP и написать соответствующую отладочную программу, если ее нет в составе стандартного пакета. При этом желательно воспользоваться услугами монитора, который может поместить команду TRAP по заданному адресу.
 



Где купить интернет магазины сантехники симферополь.