Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / 4 / ЛЕКЦИИ1.DOC
Скачиваний:
44
Добавлен:
16.04.2013
Размер:
1.48 Mб
Скачать

Операции и флаги

8-разрядные МП обеспечивают: сложение, вычитание, приращение (+1), уменьшение (-1), сравнение, логические операции (И, ИЛИ, НЕ и др.), сдвиг. Умножение и деление только программным образом.

Флаговый регистр:

Z - результат

N -

S -

AC – при возникновении переполнения

Способы адресации:

  1. регистровый

  2. непосредственный

  3. абсолютный

  4. регистровая последовательность операций

  5. отношение адресации по базе

  6. отношение адресации с использованием программного счётчика.

Прерывания:

Наличие прерывание анализируется только после завершения программы. В процессоре имеется аппаратная поддержка прерывания. В стековую область заносятся содержимое программы счётчика и регистрового файла. Указатель стека указывает сколько прерываний было совершено. В этих процессорах применяются два вида прерывания - маскируемое и немаскируемое.

Структура шины

8080

READY – готовность – этот сигнал говорит о том, что информация, которую выдаёт внешнее устройство (ВУ) готова к приёму процессором (в тех случаях, если информация не готова процессор пропускает один так и опрашивает по новому этот сигнал).

WAIT – этот сигнал указывает, что процессор находится в состоянии ожидания.

HOLD – захват – это вход сигнала запроса внешней магистрали. Запрос удовлетворяется после завершения очередного цикла.

HLDA – подтверждение захвата – выход подтверждения получения запроса захвата магистрали.

INT – запрос прерывания. Запрос принимается в конце текущей команды.

INTE – говорит о том, что запрос получен. По этому сигналу ВУ устанавливает вектор прерывания, после которого следует цикл формирования адреса программы обслуживающей прерывание.

DWIN – если выход в активном состоянии (“1”), то шина данных находится в состоянии приёма.

WR – сигнал указывает, что на шине находятся данные из процессора.

Ф0, Ф1 – тактовые частоты.

6800

INT – запрос прерывания. По этому прерыванию процессор проверяет наличие маски и, если маскирования нет, то входит в программу обработки прерывания.

NMI – немаскируемое прерывание (не проверяется на наличие маски).

HLT – останов – после выполнения очередной команды восстанавливает входные действия. На выходе ВА появляется высокий уровень, говорящий о том, что шина адреса и данный сбой, т.е. все шины в третьем состоянии.

TSC – по этому сигналу все шины принудительно переводятся в третье состояние.

DBE – по этому сигналу после завершения команды шина данных переводится в третье состояние.

BA – сообщение ВУ, что адресная шина свободна.

VMA – говорит о том, что по данному адресу происходит обращение к памяти.

RD/WR - чтение и запись информации.

Z-80

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

RFSH – этот сигнал указывает на то, что на шине адреса сформировано 7 младших разрядов для обеспечения регенерации памяти.

BUSRQ – запрос шины. Имеет более высокий приоритет, чем INT и всегда опрашивается после завершения команды. Используется для организации режима ПДП, переводит все шины в третье состояние.

BUSACK - сигнал-подтверждение перевода шин в третье состояние.

М1 – машинный цикл. Низкий уровень на этом выводе указывает, что в данный момент времени осуществляется чтение кода операции.

WAIT – высокий уровень на этой магистрали указывает на то, что ВУ находится в активном состоянии, но данные ещё не готовы.