ВБ89 - i8289 - арбитр шины
ГФ84 - i8284 - ГТИ
ВТ37 - i8237 - Контроллер ПДП
ВН59А - i8259A - Контроллер прерываний
М1 |
М0 |
Т13 |
Т12 |
Т11 |
Т10 |
Т9 |
Т8 |
ВТ02 - контроллер динамической памяти 16К
ВТ04 - контроллер динамической памяти 64К
одновременно можно использовать до 4-х сегментов
предварительная выборка команд
Режимы:
минимальный режим - однопроцессорный
максимальный режим - многопроцессорный
Шина данных - 16разрядная
Шина адреса - 20 разрядная
CLK - вход генератора тактовых импульсов(до 5 МГц)
NMI - немаскированные запросы на прерывание
INTR - обычный запрос
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 типов)
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.