Курс лекций по микропроцессорам
Рефераты >> Кибернетика >> Курс лекций по микропроцессорам

- Команды организации программ

- Команды организации прерывания основной программы

5. Команды управления

не классифицируются

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

Любая команда в наборе команд характеризуется следующими признаками:

  1. Формат(одно, двух байтные)
  2. Время выполнения(мксек, сек)
  3. Мнемокод(MOV R1,R2)
  4. Функциональное назначение команды
  5. Описание действия команды в логической форме (R1)←(R2)

приемник источник информации

POH

B

C

D

E

H

L

M

A

код

000

001

010

011

100

101

110

111

Пример

MOV B, E

Код 0100.0011 = 43(16)

4 3

MOV M, C

01

110

001

код 71(16) MOV M C

Команды работы со стеком

PUSH RP – для записи из регистровой пары в стек

(SP)←(RP)

(SP-1)← старший байт

(SP-2)←младший байт

PR

B

O

H

SP

код

00

01

10

1

11

RP01

0101

Пример:

Функционирование МП. Алгоритм выполнения команды МП

Алгоритм работы МП по выполнению конкретной программы

  1. – Вычисление адреса команды
  2. – Выборное команды из внешней памяти
  3. – Дешифрация команды
  4. – Вычисление адресов операнды
  5. – Выборка операнда из внешнего устройства ЗУ
  6. – Исполнение операций заданной командой и запись результата

Понятия о цикле машинном

Машинным тактом называется временной интервал между двумя одноименными точками двух последовательных импульсов последовательности Ф1 и Ф2

Машинным циклом называется временной интервал, включающий в себя от трех до пяти машинных тактов

Таблица машинных циклов

Тип машинных циклов

D7

D6

D5

D4

D3

D2

D1

D0

Код

1.Выборка кода операций

1

0

1

0

0

0

1

0

А2

2.Чтение из памяти

1

0

0

0

0

0

1

0

82

3.Запись в память

0

0

0

0

0

0

0

0

00

4.Запись в стек

0

0

0

0

0

1

0

0

04

5.Чтение из стека

1

0

0

0

0

1

1

0

86

6.Чтение из устройств ввода-вывода

0

1

0

0

0

0

1

0

42

7.Запись в устройство ввода-вывода

0

0

0

1

0

0

0

0

10

8.Обработка прерывания

0

0

1

0

0

0

1

1

23

9.Команда останов

1

0

0

0

1

0

1

0

10.Обработка прерывания при останове

0

0

1

0

1

0

1

1

2B


Страница: