Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП

Запись результата производится на место первого операнда.

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru ОП

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

ЗМ
Р Ч П
Р А П
Чт

       
  Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru   Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

СчК
R2
R1
коп
РК

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

           
 
Дш
   
РА
 
РВ
 

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru +n

           
    Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru   Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru
 
БУУ
 

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

       
  Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru
    Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru
 

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Чт

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

РЧРП
Зп

 
  Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

РАРП – регистр адреса регистровой памяти

РЧРП – регистр числа регистровой памяти

1 этап. Выбор машинной команды.

РАП = СчК – адрес следующей выполняемой команды помещаем в память.

РЧП = Чт (РАП) – на РЧП прочитали команду.

РК = РЧП – передали команду на РК.

СчК = СчК + n – (n – это длина в байтах текущей выполняемой команды).

2 этап. Дешифрация.

3 этап. Формирование исполнительного адреса и выбор операндов.

РАРП = РК (R1) – подали номер РОНа, где хранится первый операнд.

РЧРП = Чт (РАРП) – выбрали первый операнд.

РА = РЧРП

РАРП = РК (R2)

РЧРП = Чт (РАРП) – выбрали второй операнд.

РВ = РЧРП

4 этап. Выполнение операций в АЛУ.

РС = РА оп РВ

5этап. Запись результата.

РАРП = РК (R1)

РЧРП = РС

Зп (РАРП) = РЧРП – записали результат в R1.

Выполнение команд безусловного перехода формата R-R.

коп
R2
М
А1 А2

М – маска.

R2– кодируется номер РОНа, в котором хранится адрес перехода.

Go to L.

1 этап. Выбор машинной команды.

Аналогично.

2 этап. Дешифрация.

3 этап. Формирование исполнительного адреса и выбор операндов.

РАРП = РК (R2) – выбираем адрес перехода.

РЧРП = Чт (РАРП)

СчК = РЧРП – выбран адрес, по которому надо передать управление.

ОП

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

ЗМ
Р Ч П
Р А П
Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Чт

       
  Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru   Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

СчК
R2
R1
коп
РК

Деш
+n

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

 
 
РОНы

РАРП
Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Чт

РЧРП
Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Зп

     
    Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru
 
  Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

Выполнение команд условного перехода.

If A>B go to L.

Разбиваем на 2 команды:

1. A-B – АЛУ :

  • что больше: А или В, т.е. в АЛУ фиксируется результат выполняемой команды (0,+,-)

2.команда перехода

  • в поле маски кодируется то условие, на которое мы проверяем; поле маски сравнивается с признаками, триггерами в АЛУ.

Если произошло совпадение, то переход должен осуществляться по адресу, хранящемуся в РОНе, номер которого находится в поле R2.

5. Базовая адресация.

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

 
Di
Bi
коп
Ai

В адресном поле Аi выделяется 2 подполя: Вi и Di.

Bi– номер базового регистра или адрес ячейки памяти, где хранится база.

(Bi) – база; наиболее часто база хранится в РОНах.

Di – смещение, выбирается непосредственно из команды.

Исполнительный адрес формируется как сумма базы и смещения:

ИА = (Bi) + Di.

Структурная схема.

 
Di
коп
Bi

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

ОП   операнд
РОНы   база

Di

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

АЛУ
Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru
+
Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

Bi (Bi) ИА операнд

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

АЛУ

производит только сложение

и вычисляет адрес (индексное АЛУ)

6. Индексная адресация.

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

 
Di
Xi
коп
Ai

Xi – номер индексного регистра.

(Xi) – индекс.

Di – смещение.

Исполнительный адрес формируется как сумма индекса и смещения:

ИА = (Xi) + Di.

Структурная схема.

 
Di
коп
Xi

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

ОП операнд
РОНы база
Di

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

АЛУ
Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru
+
Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Xi (Xi) ИА операнд

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

АЛУ

7. Базово-индексная адресация.

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Ai

 
  Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

Xi – номер индексного регистра.

Bi – номер базового регистра.

Di – смещение.

Исполнительный адрес формируется как сумма индекса, базы и смещения:

ИА = (Xi) + (Bi) + Di.

Структурная схема.

 
Di
Bi
коп
Xi

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

+
РОНы База   индекс
ОП операнд
Di

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

АЛУ
Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Bi (Bi) ИА операнд

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Xi (Xi)

Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru Микропрограмма выполнения двухадресной команды формата регистр-регистр (R-R). Структура операционной части ЦП - student2.ru

Наши рекомендации