Инструмент онлайн-отладки
Инструмент онлайн-отладки ( ODT ) — это семейство нескольких программ- отладчиков , разработанных для Digital Equipment Corporation оборудования (DEC). Различные операционные системы , включая OS/8 , RT-11 , RSX-11 и RSTS/E , реализуют ODT, как и консоль встроенного ПО всех процессоров семейства LSI-11 , включая 11/03, 11/23/24, 53.11, 73.11 и 83.11.84.
Отладчик обеспечивает доступ к памяти, используя восьмеричные адреса и данные. В программных системах отладчик обращается к адресному пространству процесса. Линейка процессоров DEC PDP-11 не реализует виртуальную память с точки зрения операционной системы, а вместо этого работает в фиксированном адресном пространстве, которое отображается в единое представление адресного пространства программы с использованием регистра активной страницы (APR). APR может отображать ОЗУ программы с шагом 4 КБ 16-битных слов, максимум до 32 КБ. Другими словами, APR может отображать 8 сегментов оперативной памяти, каждый из которых ограничен 4 КБ. Благодаря такой структуре APR способен отображать в ОЗУ максимум 32 КБ 16-битных слов. В случае RSTS/E это обычно означает, что система выполнения (RTS) отображается в верхнюю часть адресного пространства, а пользовательская программа находится в нижней части адресного пространства. RTS предоставляет код для поддержки доступа к операционной системе от имени пользовательской программы; RTS сам хранит любые свои нестатические данные в адресном пространстве пользовательской программы, поскольку RTS обычно доступен только для чтения. Операционная система загружает одну копию RTS, и она отображается в любую пользовательскую программу, которой требуется эта RTS. APR настроен на отображение RTS в верхнюю часть адресного пространства программы с шагом 4 КиБ. Таким образом, BASIC Plus RTS (для языка программирования Basic+) обычно отображает 16 КиБ на себя, а пользовательская программа сопоставляется с шагом 4 КиБ в нижних 16 КиБ. RT11 RTS занимает 4 КиБ, поэтому пользовательская программа, такая как программа обмена периферийными устройствами (PIP) на основе RT11, может расширяться максимум до 28 КиБ.
ODT можно использовать для «исправления» двоичных модулей, таких как RTS, без необходимости перекомпиляции исходного кода двоичного файла.
Реализация консоли прошивки обращается к физической памяти .
ODT — это несимволический отладчик, реализующий функции, аналогичные расширенному отладчику (adb) в системах Unix .
Консоль ОДТ
[ редактировать ]Консоль ОДТ [ 1 ] заменяет консоль «свет и переключатели» многих более ранних процессоров.
Доступ к ODT консоли осуществляется либо при включении питания (с выбранным соответствующим режимом включения питания), либо путем выполнения инструкции HALT в режиме ядра, либо с помощью переключателя или кнопки остановки на передней панели.
Пример
[ редактировать ]@1000/ xxxxxx 112737<LF> 001002 xxxxxx 101<LF> 001004 xxxxxx 177566<LF> 001006 xxxxxx 137<LF> 001010 xxxxxx 1000<CR> >R7/xxxxxx 1000<CR> >RS/340
Это помещает программу
MOVB 'A', @#177566 ; Move 'A' into console transmit register
JMP @#1000 ; Jump back to start
Внесение в ПК [Счетчик программ] переводит ПК в режим запуска программы, а внесение в PSW [Слово состояния программы] блокирует прерывания.
Результатом этого будет запись потока «А» на консоль. Поскольку проверка готовности передатчика не выполняется, весьма вероятно, что будет отображено большое количество мусорных символов.
RSX-11M-Plus ОДТ
[ редактировать ]RSX-11M-Plus ODT [ 2 ] по сути является расширенным набором всех других реализаций ODT.
ODT реализуется как код, связанный с задачей с помощью переключателя /DA в Task Builder.
TKB HELLO/DA,HELLO/CR=HELLO
После запуска любой задачи, созданной с помощью ODT, ODT запускается при входе.
RUN HELLO ODT:TT0 _
Подчеркивание — это стандартное приглашение ODT.
Адреса в отладчике ODT — это 16-битные адреса в режиме работы ODT, а не физические адреса, используемые с консольным ODT.
Метод восьмеричной отладки OS/8
[ редактировать ]PDP - 8 OS/8 Команда ODT операционной системы [ 3 ] вызывает свой инструмент Octal Debugging Technique .
Как и последующие программы ODT PDP-11, она несимволична и может проверять или изменять память, а также устанавливать точки останова.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ p192-202 Справочник по процессору PDP-11: pdp11/04/24/34a/44/70 , Digital, 1981
- ^ Справочное руководство по IAS/RSX-11 ODT , номер заказа AA-M507A-TC, цифровой, 1982 г.
- ^ Справочное руководство DEC-D8-COCO-D, ODT-8, декабрь 1967 г. "DEC-D8-COCO-D ODT.pdf" (PDF) . BitSavers.org .