Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессорная техника.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
6 Мб
Скачать
☆

Анализ работы мп вм80

При выполнении программ процессор работает по определенным правилам, которые можно изобразить в виде блок-схемы:

Машинные такты и циклы

МП является синхронным устройством. Работа всех его внутренних схем тактируется с помощью внешних тактовых импульсов. Эти импульсы поступают извне на входы F1 и F2.

Требования к импульсам:

  1. амплитуды импульсов: 8 ÷ 12 В.;

  2. импульсы F1 и F2 не должны пересекаться во времени;

  3. частота тактовых импульсов: 0,5 ÷ 2,5 МГц.

Параметры импульсов:

Т − называется машинным тактом Т = 1/fT

Машинный такт − это минимальный промежуток времени, на который разбивается работа всех внутренних устройств МП. Любая команда выполняется за строго определенное число тактов.

Машинный цикл − это промежуток времени выполнения команды, в течение которого МП обращается к памяти или портам. Любая команда может выполняться за 1 ÷ 5 циклов. Порядок их следования нумеруется:

М1

М1 М2

М1 М2 М3

М1 М2 М3 М4

М1 М2 М3 М4 М5

Существует 10 видов машинных циклов (в ВМ80):

  1. Извлечение кода команды;

  2. Чтение данных из памяти;

  3. Запись данных в память;

  4. Извлечение из стека;

  5. Запись данных в стек;

  6. Ввод данных из порта;

  7. Вывод данных в порт;

  8. Цикл обслуживания прерывания;

  9. Останов;

  10. Обслуживание прерывания в режиме останова.

“Извлечение кода команды” имеется в любой команде и всегда 1-ый по счету.

Каждый машинный цикл разбивается на 3 ÷ 5 тактов. В каждом такте МП делает определенные действия: в первых 3-х тактах происходит обмен данными с памятью или портами; 4-ый и 5-ый такт используются для внутренних операций МП.

MOV r1, r2 − пересылка из регистра в регистр.

MOV r, M − пересылка из регистра в память (с косвенной адресацией);

MOV M, r − пересылка из памяти в регистр

Слово состояния процессора

В МП ВМ80 имеется 2 вывода для сигналов управления:

− запись;

DBIN − состояние ШД (ввод или вывод).

Метод мультиплексирования (разделения во времени): в один момент времени МП выводит информацию о своем внутреннем состоянии, в другой момент времени ШД используется для ввода и вывода информации. Информация о внутреннем состоянии МП, выводимая на ШД и называется слово состояния процессора.

Слово состояния выводится кратковременно, в течение одного такта. Поэтому надо запомнить слово состояние на период машинного цикла. Для этого используется внешний регистр слова состояния.

В первом такте машинного цикла по фронту импульса F2 МП выставляет на ШД слово состояния, одновременно вырабатывается импульс на выводе SYNC МП. Длительность сигнала слова состояния − 1 машинный такт. Для запоминания слова состояния в регистре используется вентиль “И − НЕ”, на выходе которого вырабатывается сигнал. Низкий его уровень открывает регистр и в него записывается новое слово состояния.

Назначение отдельных разрядов слова состояния:

Разряд ШД

Обозначение сигнала

Назначение сигнала

D0

D1

D2

D3

D4

D5

D6

D7

INTA

STACK

HLTA

OUT

M1

INP

MEMR

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

Запись − вывод

Стек

Подтверждение останова

Вывод

Цикл чтения кода

Ввод

чтение

− для ввода кода прерывания МП

Реализовывать эти логические функции можно с помощью логических микросхем.

Пример построения схемных сигналов:

`