Современное состояние и перспективы развития МП техники. Ведущие фирмы-производители МП комплектов. Отечественные и зарубежные микропроцессорные комплексы. Состав и основные характеристики МПК серии К580. Программная модель КР580ИК80, его режимы функционирования, страница 16

IRR - Interrupt Request Register; IMR - Interrupt Mask Register; IR0-IR7 - запрос с меньшим номером имеет более высокий приоритет. PR - Priority Resolver - “разрешатель” приоритетов (выбирает наиболее приоритетный запрос). ISR - In-Servise Register. ISR фиксирует запросы, чтобы потом их обработать, в том случае если принято 2 запроса одновременно.

Режимы работы: 1) инициализация; 2) обслуживание по запросу (по прерыванию); 3) обслуживание по результатам опроса (по готовности).

Возврат из прерывания (EOI) может быть обычный или специальный (со сбросом чего-либо).

Программная модель ВН59А

Имеется блок регистров инициализации (1) и блок регистров управления (2). (1) используется для команд инициализации : ICW1, ICW2, ICW3; для ВН59А есть еще ICW4. (ICW - Initialisation Command Word). (2) используется для команд управления: OCW1, OCW2, OCW3 (OCW - Operation Command Word).

Слово опроса: когда схема работает в режиме опроса, то в этом слове в 7- м бите стоит признак, был ли запрос прерывания, а в 0,1,2 - номер опрашиваемого входа.

OCW1: для записи регистра масок

OCW2: организация EOI (возврата из прерывания)

OCW3: чтение внутренних регистров.


Биты 0,1,2 - в зависимости от них выбираются регистры - Слово Опроса, ISR или IRR. В OCW2 и OCW3 4-й бит - для определения OCW2 и OCW3. 3-й бит - для их различия (0 - OCW2, 1- OCW3). Все OCW служат для организации алгоритма обслуживания. Вызов подпрограммы обслуживания прерывания: CALL Addr (трехбайтовая команда - CDh и адрес). По сигналу INTR процессор формирует три INTA: INTA1(выдает Cdh), INTA2 и INTA3 (выдают адрес). В 8086 используется только INTA2 (выдается адрес вектора в первом килобайте ОЗУ). ICW3 сообщает конфигурацию контроллеров (для ведущего и ведомого ICW3 разные). В ICW1 помимо прочего определяется, будет ли присутствовать ICW4.

A0

7

6

5

4

3

2

1

0

0

A7

A6

A5

1

LTIM

ADI

S

ICW4

Формат ICW1:

A7, A6, A5 - младший байт адреса. S (Single): 0 - каскадное включение, 1- один контроллер. ADI (Address Interval) - адресный интервал между векторами прерываний: 0 - интервал = 8, 1- интервал = 4. Биты LTIM и ICWипользуются только в ВН59А. LTIM (Level Triggered Input Mode)- восприятие IRQ от внешенго устройства: 0 - по уровню, 1- по фронту. Бит ICW4 определяет, присутствует ли ICW4.

Байт, считываемый на DB по INTA2

A7

A6

A5

IR2

IR1

IR0

0

0

(младший байт адреса подпрограммы):

ADI = 1I

A7

A6

IR2

IR1

IR0

0

0

0

ADI = 0

Здесь IR - код адреса запроса.

Формат ICW2 (старший байт адреса подпрограммы):

A0

7

6

5

4

3

2

1

0

1

A15

A14

A13

A12

A11

A10

A9

A8

Формат ICW3:

A0

7

6

5

4

3

2

1

0

1

S7

S6

S5

S4

S3

S2

S1

S0

Не используется, если в системе один контроллер. Если же контроллеров несколько, то необходимо обеспечить однозначное соответствие INT-выходов ведомого контроллера с IR-входами ведущего.

Master

A0

7

6

5

4

3

2

1

0

1

*

*

*

*

*

ID2

ID1

ID0

Slave

Master: Si = 1 - ведомый контроллер подключен; Si = 0 - ведомый не подключен (подключен ВУ).

Slave: ID2ID1ID0 - уникальный идентификатор ведомого контроллера

Только для ВН59А - формат ICW4: