Cтраница 3
Тогда для пуска программы пользователя необходима специальная программа ( GO), которая считывает начальный адрес с клавиатуры и записывает его в программный счетчик. В настоящее время многие микро - ЭВМ содержат записанную в ПЗУ программу монитора. [31]
Наша первая программа дает ЭВМ команду напечатать на терминале букву В и затем остановиться. Однако в системе разделения времени нельзя позволить каждому пользователю осуществлять прямое управление электронными каналами, по которым идет связь пользовательских терминалов с машиной. Следовательно, в системе разделения времени ввод и вывод полностью находятся под управлением монитора, кроме случая особо привилегированных пользователей. В такой системе программа монитора инициирует процедуру проверки команд, поступающих в ЦП. [32]
Мы описали регистры как аналоги ячеек памяти, но расположенные внутри ЦП и предназначенные для выполнения специальных функций. Число регистров зависит от модели ЭВМ PDP-11, что, однако, скрыто от рядового программиста с помощью мониторов. Пользователю всегда доступны восемь регистров. В системе разделения времени монитор постоянно передает управление от одной программы к другой. Это не мешает каждой программе использовать одни и те же регистры, так как первое, что делает программа монитора, когда отбирает ЦП у программы пользователя, это запоминает в основной памяти содержимое регистров с последующим их восстановлением при возврате управления. [33]
Использование одного из выпускаемых промышленностью одноплатных контроллеров, необходимые специализированные интерфейсы к которому будут разработаны на этапе проектирования. Желательно, чтобы контроллер обладал интерфейсом последовательного ввода-вывода для связи с ПЭВМ и специальной программой-монитором, которая позволяет осуществлять все режимы отладчика непосредственно на контроллере под управлением ПЭВМ. В этом случае для осуществления полного цикла отладки и разработки необходимо иметь ПЭВМ с пакетом ПО средств разработки и программатор ПЗУ. Первый этап аппаратной отладки в этом случае отпадает, поскольку используется уже готовый контроллер. ПЭВМ используется для отладки ПО на втором этапе, а на третьем этапе совместной отладки ПО и аппаратуры в реальном масштабе времени загрузочный модуль прикладной программы по последовательному каналу загружается в ОЗУ контроллера и выполняется им под управлением программы монитора. Контроль работоспособности ведется по реальным сигналам на выходах специализированных интерфейсов. [34]
Распределение памяти соответствующей отладочной ЭВМ представлено на рис. 21.8. Память программ располагается в ОЗУ, кроме верхних двух ячеек FFFE и FFFF, в которых хранится адрес повторного пуска. Для повторного пуска можно использовать переключатель, с помощью которого через шину данных опрашиваются адреса FFFE и FFFF. В рабочей ЭВМ объем памяти обычно значительно меньше теоретически возможного объема 64 К. Она состоит из ПЗУ, содержащего сервисную программу, ОЗУ для временного хранения информации, а также программ ввода-вывода. Важнейшей составной частью программы монитора являются программы ввода и вывода информации. [35]
Установочный комплект может быть также использован для разработки макетных образцов. Соединяя вместе адресную шину, шину данных и линии управления и используя светодиоды, можно вести наблюдение за параметрами работы макета. Наблюдая содержимое шины, можно определить, правильно ли подаются байты в жидкокристаллический индикатор или сигнализатор. При правильном выполнении команды OUT 1 индикатор должен загораться в соответствии с данными, зафиксированными в порту вывода. Аналогично осуществляется проверка плат памяти. Для исследования ( считывания, записи и прогона) программ, хранящихся в памяти макетного образца, используется программа монитора, находящаяся в ПЗУ установочного комплекта. [36]