Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KOMAROV.DOC
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.32 Mб
Скачать

Состояние регистров bdma после сброса и перезагрузки

Регистр или

Битовое поле

Описание

До

загрузки

После

Загрузки

BIAD

Адрес внутренней памяти BDMA, устанавливается в ноль

0

0х20

BEAD

Адрес внешней памяти BDMA, устанавливается в ноль

0

0х60

BTYPE

Тип передаваемого слова BDMA, 24 битное слово команды

0

0

BDIR

Направление передачи BDMA, из БП

0

0

BMPAGE

Выбор номера страницы BDMA, нулевая

0

0

BWCOUNT

Счетчик слов BDMA, 32 слова

0x20

0

BMWAIT

Число состояний ожидания BDMA, 7 состояний на передачу

0x7

0x7

BCR

Сброс контекста BDMA

1

1

Установка BCR (см. П1.5) приводит к следующей последовательности событий: остановка выполнения программы на время работы BDMA, начало выполнения программы с адреса PM(0x0000) после окончания работы BDMA и разрешение BDMA прерываний. Приведенная последовательность событий осуществляется только после начальной загрузки программы или, если бит BCR установлен до записи в BWCOUNT.

После того или иного варианта сброса процессора выполнение программы начинается с адреса 0х0000.

1.14.2. Внешние прерывания

Все прерывания (состав, приоритеты, векторы прерываний, маскирование, чувствительность к уровню и фронту и т.п., в том числе и внешние) рассмотрены в п. 1.9. В п. 1.12.2 рассмотрено конфигурирование внешних контактов SPORT1 для приема дополнительных внешних запросов на прерывания.

Необходимо добавить только следующее. Запросы на прерывания, поступившие во время состояний ожидания при обращении процессора к внешней памяти или во время обращений к внешней памяти, для которых требуется более одного машинного цикла, не рассматриваются. Процессор это делает либо до обращения к внешней памяти, либо – после.

1.14.3. Флажковые биты

Процессор имеет три группы флажковых битов:

  • FO, FI, если установлен бит 10 в регистре управления системой (см. П1.1). Бит FI можно использовать для управления программными переходами, используя условия IF FLAF_IN или IF NOT FLAG_IN команд JUMP и CALL. Флаг FO можно использовать для формирования внешнего сигнала общего назначения, его текущее состояние можно проверить, прочитав бит 15 регистра управления SPORT1 (см. п. П1.6). Значение флага FO не определено после сигнала RESET#;

  • FL2-FL0 – выходные флаги общего назначения (см. п. 1.1), как и флаг FO, могут управляться всеми командами манипулирования битами (SET, RESET и TOGGLE, см. п. 1.17.8.г). Если перечисленные команды используются с условием IF CE, то счетчик таймера не декрементируется как в других конструкциях IF CE. После сигнала RESET# флаги имеют единичное значение;

  • PF7-PF0 – программируемые флаги общего назначения. Каждый из этих флагов может запрограммирован как на вход, так и выход. После действия сигнала RESET# все они программируются на ввод. Установить направление передачи можно, используя битовое поле PFTYPE в регистре управления флагами (см. п. П1.7). Ввод/вывод через осуществляется с помощью регистра данных программируемых флагов PFDATA (см. п. П1.8).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]