Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_Николаев.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.42 Mб
Скачать

Inta – сигнал подтверждения прерывания.

MIN

MAX

HLD

RQ/E0

HLDA

RQ/E1

W

LOCK

M/IO

ST2

OP/IP

ST1

DE

ST0

STB

QS0

INTA

QS1

RQ/E0, RQ/E1 – сигналы запроса и разрешения. В многопроцессорной системе существует ведущий процессор и несколько ведомых. Когда ведомые хотят выйти на магистраль, они запрашивают её у ведущего по одной из этих линий. Отдавая им магистраль, ведущий процессор выдаёт активный сигнал по этой же линии. Шина RQ/E0 имеет более высокий приоритет.

LOCK – сигнал блокировки. Он необходим для работы с разделяемыми ресурсами. Сигнал LOCK порождается командой LOCK. Назначение данного сигнала заключается в том, что ни одно другое устройство не имеет права захватывать магистраль, пока присутствует данный сигнал. Это позволяет процессору выполнить несколько связанных команд без освобождения магистрали между ними.

ST2,ST1,ST0 – сигналы состояния микропроцессора. эти 3 сигнала определяют какую операцию осуществляет процессор.

QS0,QS1 – определяют состояние очереди команд. Они необходимы для работы сопроцессора. Они отражают 4 состояния:

  1. Из очереди ничего не выбирается.

  2. Из очереди выбирается первый байт команды.

  3. Из очереди выбирается последующий байт команды.

  4. Очередь сбрасывается.

Модель процессора 1810вм86 для программистов.

Процессор имеет в своём составе 14 16-ти разрядных программно-доступных регистра, которые удобно рассматривать разделив их на 4 группы:

  1. Регистры общего назначения.

  1. Указатели и индексные регистры. Они необходимы для определения внутри сегментного смещения при косвенном методе адресации.

  1. Сегментные регистры. Они определяют базу в 20-ти разрядном адресе.

В данном микропроцессоре мы имеет 20-ти разрядную адресацию. Полный 20-ти разрядный адрес состоит из 2-х частей: базового адреса и смещения.

При таком формировании адреса содержимое базового адреса и смещения определены неоднозначно.

В пределах адресного пространства адресуется каждый байт, т.е. каждый байт имеет свой адрес и свой номер. Любые 2 смежных байта образуют 16-ти разрядное слово.

Данные адресуемые в пределах неизменных старших 16-ти разрядов образуют параграф (FFFFX, где Х – любой). Под сегментом понимается область памяти, адресуемая при неизменном базовом адресе. Максимальный размер сегмента 64К. Минимальный размер сегмента 1. Сегмент имеет переменную величину.

  1. Программный счётчик и регистр флагов. Флаги, входящие в младший байт повторяют флаги 580-ого процессора.

Прерывания в данном процессоре могут быть внешними и внутренними. Каждое прерывание имеет свой вполне определённый номер, называемый вектором прерывания. Связь между прерываниями и программами осуществляющими обработку прерываний происходит через таблице прерывания, имеющую размер 1К и занимающую адресное пространство начиная с нулевой ячейки. Всего возможно 256 видов прерываний, т.е. под каждое прерывание выделено 4 байта (база и смещение для программы обработки прерывания).

Прерывания разделены по приоритетам. Одни и те же прерывания можно вызвать и аппаратно и программно.

Основные циклы шины процессора 1810.

В данном процессоре выборка данных производится с опережением по сравнению с их обработкой, поэтому в момент выборки неизвестно, что выбирается ко команды или данные.

В данном процессоре 2 типа циклов: цикл записи и цикл считывания.

Использование сигналов состояния ST3 и ST4, которые отражают используемый базовый регистр позволяют увеличить адресное пространство до 4Мб.

Генератор тактовых импульсов 1810ГФ84.

Функциональный генератор формирует сигнал готовности и начального сброса (?).

X1,X2 – входы для подключения кварца.

OSC – выход генератора.

TANK – служит для подключения внешнего колебательного контура, если кварц работает на третьей гармонике.

F/C – переключатель между внутренним генератором и внешним.

EFI – вход внешнего генератора.

CSYN – сигнал синхронизации внутреннего генератора с внешним сигналом. Используется в многопроцессорных системах.

CLK – выходной сигнал тактовой частоты. Частота в 4 раза ниже, чем на выходе ОSC.

PCLK – тактовая частота ещё в 2 раза ниже, чем в CLK. Данная частота используется в системных целях.

RDY1, RDY2 – сигналы готовности, поступающие от ВУ. Предполагается, что RDY1 и RDY2 поступают с разных магистралей.

Сигналы AEN1 и AEN2 разрешают реагировать на сигналы RDY1 и RDY2 соответственно.

RES – аналоговый вход начального сброса.

RESQ – цифровой сигнал начального сброса, который поступает в систему.

Структура однопроцессорной системы на микропроцессоре 1810ВМ86.

Особенности процессора ВМ88.

Первым был выпущен процессор ВМ88 и только через год ВМ86.

  1. Данный процессор был переходным от 8-ми разрядного к 16-ти разрядному. Процессор ВМ88 осуществлял обмен данными по магистрали данных используя 8 разрядов, т.е. с AD0 по AD7.

  2. В процессоре Вм88 отсутствует BHE, а вместо него используется SS0. В минимальном режиме сигнал SS0 отображает сигнал состояния ST0, а в максимальном режиме по SS0 всегда передаётся уровень «1». Это позволяет ПО определить тип процессора.

  3. По сравнению с ВМ86 инвертирован сигнал IO/M. Предполагалось, что таким образом процессор ВМ88 станет ближе к процессору ВМ85. Однако в остальном временные диаграммы ВМ88 и ВМ86 не совпадают.

  4. Длина очереди сокращена с 6 байт до 4-х.