Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_Alaluev_Gotovye.doc
Скачиваний:
157
Добавлен:
10.05.2015
Размер:
3.54 Mб
Скачать

4.3.2 Описание выводов микросхемы

А15-А0 - тристабильная шестнадцатиразрядная шина адреса. Имеет 3 устойчивых состояния: логического 0, логической 1, высокого импеданса (состояние отключения).

D7-0 - двунаправленная тристабильная шина данных. По ней в микропроцессор поступают команды и данные.

WR - сигнал выдачи. Указывает на вывод данных по шине данных (строб записи).

DBIN (RD) - сигнал приема указывает на ввод данных в микропроцессор по шине данных (строб чтения).

INTE (INTA) - выход сигнала “разрешение прерывания”.

INT - вход сигнала “запрос/прерывание”.

HLDA - выход сигнала “подтверждение захвата”. Ножки процессора переводятся в состояние высокого импеданса. Управление шинами передается внешним устройствам (внешние устройства «захватывают» шины). Как правило, «захват» шин используется для прямого доступа к памяти.

HOLD - вход сигнала “захват” (запрос прямого доступа к памяти). Указывает на запрос внешними устройствами захвата шин.

WAIT - указывает на состояние ожидания микропроцессора.

READY — говорит о готовности данных на шине данных. Применяется для записи данных.

SYNC - выход сигнала ”синхро”. Говорит о начале машинного цикла.

RESET - счетчик команд в “0”, сброс флага прерывания.

CLK1, CLK2 - сигналы тактовой частоты.

4.3.3 Команды микропроцессора кр580ик80

Система команд микропроцессора содержит 78 команд, включающих в себя 111 операций. Команды микропроцессора могут быть 1, 2 или 3-х байтные. Рассмотрим их структуру.

Однобайтные команды занимают в памяти 1 байт, в котором содержится операция.

1 байт

КОП

Код операции

Двухбайтные команды занимают 2 байта памяти и содержат в первом байте код операции, а во втором - операнд.

1 байт

КОП

Код операции

2 байт

ОП

1 Операнд

Трехбайтные команды в первом байте содержат код операции, а во втором и третьем байтах - операнды.

1 байт

КОП

Код операции

2 байт

ОП1

1 Операнд

3 байт

ОП2

2 Операнд

Программа для ЭВМ представляет собой последовательность команд. Прикладные программы располагаются в ОЗУ ЭВМ. Программа расположенная в ОЗУ ЭВМ и выглядит как показано:

Адрес (Адрес ячейки памяти в ОЗУ)

Данные (содержимое ячеек памяти)

0800

КОП

0801

КОП

0802

ОП1

0803

КОП

0804

КОП

0805

ОП1

0806

ОП2

0807

КОП

Каждая команда микропроцессора может работать с определенными видами операндов, причем для каждой операции адресация операндов фиксирована. Под адресацией понимается совокупность способов задания адреса операндов в команде и механизма доступа к ячейкам памяти.

В микропроцессоре КР580ИК80А используется 5 способов адресации операндов:

1. Прямая: адрес ячейки памяти, где расположен операнд, указывается во втором и третьем байтах команд, причем во втором байте команды содержится младший байт адреса операнды, а в третьем — старший.

  1. Регистровая: в команде задается адрес оперативного регистра или пары регистров, где находится 8-ми и 16-ти разрядный операнд.

  2. Регистровая косвенная: адрес М ячейки памяти, где расположен операнд, определяется содержимым парного регистра, явно или нет указанного в команде. При этом старший байт находится в первом регистре пары, а младший — во втором.

  3. Непосредственная: операнд содержится в команде. Для двухбайтовых команд: во втором байте, для трехбайтовых команд - во втором и третьем, причем во втором младшая часть операнда, в третьем - старшая.

  4. Стековая - адрес ячейки памяти, где расположен операнд, находится в указателе стека SP.

По функциональному признаку все команды делятся на пять групп:

1. группа команд пересылки, осуществляющих передачу информации между регистрами (11 команд);

2. группа арифметических команд (14 команд);

3. группа логических команд (15 команд);

4. группа команд передачи управления (29 команд);

5. группа команд работы со стеком, ввода-вывода и управления регистрами процессора (9 команд);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]