Разделы:


Best links:

Программируемый контроллер прерываний

Таблица 4.1.

A0

D4

D3

RD

WR

CS

Операция

0

0

0

1

0

0

ШД  -> ОСW2

0

0

1

1

0

0

ШД  -> ОСW3

0

1

Х

1

0

0

ШД  ->  ICW1

1

Х

Х

1

0

0

    ШД  ->   ICW2, ICW3, ICW4, OCW1

0

-

-

0

1

0

РЗП, РОП  -> ШД

1

-

-

0

1

0

РМП ->  ШД

Х

Х

Х

1

1

0

   Нет операции (выходы D7 – D0

Х

Х

Х

Х

Х

1

- в третьем состоянии)

Различают четыре основных режима работы контроллера: полной вложенности, циклического приоритета, специального маскирования  и поллинга (последовательного опроса). Режим полной вложенности, при котором каждый вход запроса прерываний имеет фиксированный приоритет от высшего уровня (вход IRO) до низшего (вход IR7), является стандартным и не требует использования рабочих команд. Остальные режимы, а также состояние регистра маски РМП могут быть заданы с помощью следующих рабочих команд.

Команда OCW1 устанавливает и сбрасывает разряды регистра РМП: установленный в «1» i-ый разряд регистра маскирует вход IRi; во всех режимах, в результате чего запросы по этому входу не будут вызывать перехода к программе обслуживания.

Команда OCW2 управляет режимами сдвигов приоритетов и окончаний прерываний.

Команда OCW3 служит для установки режимов маскирования, считывания статуса и поллинга.

Режимы работы контроллера.

Режим полной вложенности - устанавливается сразу после окончания инициализации. Приоритеты запросов прерывания упорядочиваются в сторону убывания от 0 до 7. Добавим, что в системе с каскадированием контроллеров полная вложенность обеспечивается только по входам ведущего контроллера. При обслуживании запроса по какому-либо входу ведомого контроллера запросы по другим его входам (даже с более высоким приоритетом) не обслуживаются.

предыдущаяследующая