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

              ВБ89     -    i8289 - арбитр шины

              ГФ84      -    i8284 - ГТИ

              ВТ37      -    i8237 - Контроллер ПДП

              ВН59А   -    i8259A - Контроллер прерываний

М1

М0

Т13

Т12

Т11

Т10

Т9

Т8

              ВТ02      -    контроллер динамической памяти 16К

              ВТ04      -    контроллер динамической памяти 64К

ЦП К1810ВМ86


Сегменты по 64К

одновременно можно использовать до 4-х сегментов

предварительная выборка команд

Режимы:

минимальный режим - однопроцессорный

максимальный режим - многопроцессорный

Шина данных  - 16разрядная

Шина адреса - 20 разрядная

CLK - вход генератора тактовых импульсов(до 5 МГц)

NMI - немаскированные запросы на прерывание

INTR - обычный запрос

Подпись: S7 - RESERVED
RD - цикл чтения
HOLD - запрос ПДП
HLDA - подтверждение
WR - строб записи
M/IO - память (ввод/вывод)
(DI, DEN, ALE - строб адреса)
DEN - строб данных
DT/R - направление передачи
INTA - ответ на INTR
В максимальном режиме:  
                 Запрос идет по шине RQ от устройства;
                 Ответ от ЦП по шине GT
                 Третий, от устройства – конец ПДП
LOCK – шина занята
READY - готовность внеш. устр-в

TEST - если 1, то проц. Входит в ожидание(для синхронизации с АСП)

MN/MX - режим работы(мин/макс)

AD0-AD15 - мультиплексированная шина данных

A16/S3 - A19/S6 - адреса/состояния

S6=0, S5=IF(Interrupt Flag)

S4, S3 - какой сегментный регистр

0 0    ES

0 1    CS

1 0    SS

1 1    DS

1 0    обращение к ВУ

BHE - разрешение чтения старшей части

      

        0        0        16разр слово

        0        1        старший байт

        1        0        младший байт

        1        1        младш байт

S2

S1

S0

0

0

0

Подтверждение прерывания

0

0

1

Чтение ВУ

0

1

0

Запись ВУ

0

1

1

Останов

1

0

0

Выборка из памяти

1

0

1

Чтение ЗУ

1

1

0

Запись ЗУ

1

1

1

Цикла шины нет

QS1

QS0

0

0

NOP - в последнем такте не было выборки из очереди команд

0

1

из очереди выбран первый такт команды

1

0

очередь пуста

1

1

выборка следующей команды

Flags:

00 CF     флаг переноса

02 PF     флаг паритета

04 AF     вспомогательный перенос

06 ZF      флаг нуля(zero flag)

07 SF     флаг знака

08 TF      флаг трассировки

09 IF       флаг прерывания

10 DF     флаг направления обработки строк(0-от большего к меньшему, 1- наоборот)

11 OF     флаг переполнения

Типы обращений к памяти

Сегмент по умолчанию

Вариант замены

Смещение

Выборка команды

CS

--

IP

Операция со стеком

SS

--

SP

Переменные, за исключением нижеописанных

DS

CS,SS,ES

EA

стр. данных, источник

DS

CS,SS,ES

SI

стр. данных, приемник

ES

--

DI

ком. Адресации по BP(базе)

SS

CS,DS,ES

EA

Система прерываний

Типы прерываний: 0-255

По ошибке деления 0

По флагу TF             1

INT n                         0-255 - программные прерывания

INT 3                         3 - прерывание по контрольной точке

INT 0                         4 - прерывание по переполнению

NMI                           2

INTR                         0-255

Стек:               Заносятся CS, IP, Flags,  происходит сброс TF; После сигнала сброс все сегментные регистры устанавливаются в 0; CS устанавливается в FFFF

Команды от 1 до 5 байт

Форматы команд:

К примеру, 2-х байтовые     è

Способы адресации (8 типов)