Cтраница 2
![]() |
Конфигурирование HI. [16] |
Пять битов вектора выбирают адрес команды исключения. Если команда исключения распознана логикой управления прерываниями DSP, стартовый адрес исключения равен 2 х HV. Если это необходимо, host может записать НС и HV в обычном цикле записи. Host-процессор может выбрать одно из 32 возможных стартовых адресов исключений в DSP при записи стартового адреса процедуры обработки исключения, деленного на 2, в HV. Таким образом, host - процессор может использовать любое из существующих исключений, а также любой из резервных или неиспользованных адресов. [17]
Это слово устанавливается компоновщиком либо самой программой. При загрузке оперативного задания по команде FRUN это слово корректируется так, чтобы оно содержало фактический стартовый адрес. [18]
Ячейка памяти программ с нулевым адресом является стартовой. При сбросе системы в PC и MB записывается 0, что обеспечивает автоматическую передачу управления по стартовому адресу МК. Адреса 003 и 007 также являются точками входа в память программ обслуживания прерываний от внешнего запроса и таймера / счетчика соответственно. [19]
Хорошо составленная инструкция экономит для программиста время работы за пультом ЭВМ и освобождает его внимание от технических деталей, позволяя бол ее полно сосредоточиться на анализе результатов, получаемых после каждого шага отладки. Если при машине не организовано постоянное хранение сервисных программ, необходимо заранее позаботиться о наличии перфолент тех программ, которые понадобятся при предстоящей работе, а также инструкций к ним с указанием занимаемого места в МОЗУ, стартового адреса и последовательности настроечных операций, выполняемых с пульта. [20]
Используется при генерации объектных модулей. Объявляет начало секции программного кода. Стартовый адрес устанавливается равным указанному значению или нулю, если адрес не был указан. [21]
Факультативная директива END указывает на логический конец исходной программы. Любые инструкции после директивы END игнорируются. Факультативное выражение в поле операнда может использоваться для того, чтобы определить стартовый адрес выполнения программы. Выражение может быть абсолютным или относительным, но должно иметь атрибут пространства памяти Program или None. Директива END не может использоваться в макрорасширениях. Метка не может быть использована с этой директивой. [22]
Методология построения системы прерываний ВМ85А подчинена архитектуре ВМ80, однако число возможных источников прерываний на аппаратном уровне увеличено с одного до пяти. Наряду с типовым векторным запросом INTR ( INT для ВМ80) введены еще четыре, имеющие фиксированные векторы прерываний. Это означает, что при появлении соответствующего запроса управление передается на ячейку с фиксированным адресом, приведенным в табл. 2.7. Из таблицы видно, что стартовые адреса подпрограмм обслуживания прерываний находятся в области точек входа по команде RST п, п 0 - 7, но расположены посередине между ними. [23]
![]() |
Режимы работы памяти.| Операционные режимы работы DSP56002. [24] |
В этом режиме разрешены загрузочное ПЗУ и выполнение программы загрузки. Внутреннее и / или внешнее ОЗУ программ загружается по интерфейсу SCI. Количество слов программы и стартовый адрес должны быть определены. Программа загрузки по SCI ожидает приема трех байтов, определяющих количество слов программы, трех байтов, определяющих адрес, с которого будут загружаться слова программы, и трех байтов для загрузки каждого слова программы. [25]
Пять битов вектора выбирают адрес команды исключения. Если команда исключения распознана логикой управления прерываниями DSP, стартовый адрес исключения равен 2 х HV. Если это необходимо, host может записать НС и HV в обычном цикле записи. Host-процессор может выбрать одно из 32 возможных стартовых адресов исключений в DSP при записи стартового адреса процедуры обработки исключения, деленного на 2, в HV. Таким образом, host - процессор может использовать любое из существующих исключений, а также любой из резервных или неиспользованных адресов. [26]
В радиальной системе прерываний каждому запросу IRQ соответствует отдельный вход микропроцессора и адрес. Вход происходит автоматически по запросу, либо программно по опросу. В обоих случаях счетчик команд сохраняется в стеке, а в счетчик команд записывается стартовый адрес подпрограммы. [27]
Пять битов вектора выбирают адрес команды исключения. Если команда исключения распознана логикой управления прерываниями DSP, стартовый адрес исключения равен 2 х HV. Если это необходимо, host может записать НС и HV в обычном цикле записи. Host-процессор может выбрать одно из 32 возможных стартовых адресов исключений в DSP при записи стартового адреса процедуры обработки исключения, деленного на 2, в HV. Таким образом, host - процессор может использовать любое из существующих исключений, а также любой из резервных или неиспользованных адресов. [28]
Физический интерфейс наиболее простой системы прерываний может быть представлен единственной линией IRQ ( Interrupt Request), высокий уровень напряжения на которой воспринимается как запрос на прерывание. Для программиста такая система прерываний представляется в виде отдельной точки входа в процедуру обслуживания. Всякий раз, когда ЦП воспринимает запрос на прерывание, он активизирует процедуру обслуживания, передавая ее стартовый адрес в PC. Чтобы не потерялось старое содержимое PC, которое является адресом возврата в прерванную программу, оно должно быть автоматически где-то сохранено. [29]
Счетчик команд используется устройством управления PDP-11 для записи адреса ячейки памяти, содержащей команду, которая должна быть выполнена. Иными словами, PC всегда содержит адрес очередной подлежащей выполнению команды. Таким образом, при любом обращении процессора к счетчику команд для получения адреса слова памяти PC всегда увеличивается на 2, так как - это будет видно дальше - адрес слова всегда четный. Если встречается команда, требующая передачи управления на другую часть программы, то PC устанавливается на соответствующий адрес перехода. Изначально PC должен быть установлен на значение стартового адреса программы. Впоследствии он управляется командами программы. [30]