Микропроцессор. Устройства на базе микропроцессоров. Чтение и запись данных. Операции над четырёхразрядным кодом по машинным командам, страница 6

Р

а з

р я

д ы

 

1

2

3

4

5

6

7

8

9

10

0

0

0

0

0

0

0

0

1

0

1

1

1

1

0

1

0

1

0

1

1

1

2

0

0

0

1

1

0

0

0

0

0

3

0

0

0

0

0

0

0

0

1

1

4

0

0

0

0

0

0

1

0

0

0

5

1

0

0

0

0

0

0

1

0

1

6

0

0

0

0

1

0

0

0

0

0

7

1

1

0

1

0

0

0

0

1

0

Слово состояния МП выставляется на шину данных в начале каждого машинного цикла и сопровождается внешним сигналом синхронизации.

Каждый дит этого слова сигнализирует о внутреннем состоянии МП.

INT – состояние обслуживания прерывания

WO – выполняет запись (вывод)

STACK – выполняет операции со стеком

HLTA – выполняет операции прерывания

OUT – вывод на порт

MI – первый машинный цикл

INP – ввод данных из порта

MEMR – читается память

10 различных слов состояния

1.  Чтение команд

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

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

4.  Чтение стека

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

6.  Чтение порта

7.  Запись в порт

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

9.   

10.  подтверждение прерывания во время останова

Слово состояния используется для формирования шины управления системным контроллером и для расширения памяти.


 


HLT

T1

 


Т5

 

Т4

 

Нет

 

Да

 

Да

 

TI

 

Выполняется ОП

 

КЦ

 

Выполняется ОП

 

КЦ

 

Да

 

Да

 

Нет

 

Нет

 
Машинный цикл выполняется за 3-5 машинных такта.

1. Вырабатывается сигнал синхронизации и на шину данных (ШД) выставляется слово состояния.

По первому такту на шину адреса выставляется содержимое счётчика адреса памяти, откуда будет считываться команда.

По второму такту содержимое программного счётчика увеличивается на 1. В зависимости от того, находится ли микропроцессор (МП) в состоянии останова, алгоритм может работать в разных ветках.