
- •Методические указания
- •Под редакцией к.Т.Н. Доцента Виноградова в.И.
- •1.Теоретическая часть Особенности центрального устройства управления
- •Рон ри рс sp а в рк сид рв ра Результат Из алу Команды и Данные из оп y1 y n x1 – x4 уа z,n,c,p Из алу операнды ДанныеВ алу Данные в оп Адрес в оп r тиш1 ш2 ш3
- •Управление работой алу
- •Типовые машинные команды, используемые в работе
- •Результат выполнения операции может засылаться в оперативную память или/и
- •Список микроопераций
- •Варианты заданий
- •2. Пример выполнения задания учебной задачи
- •Система команд
- •Выбор регистра общего назначения
- •3.Лабораторная работа «Типовые микрооперации».
- •4.Лабораторная работа «Форматы машинных команд».
- •5.Лабораторная работа «Операционные устройства процессора».
- •6.Лабораторная работа «Способы адресации».
- •7.Лабораторная работа «Типовые машинные операции».
- •8.Лабораторная работа «Управляющие автоматы схемно-логического типа».
- •9.Лабораторная работа «Программируемые логические матрицы».
- •10.Лабораторная работа «Типовые устройства персонального компьютера (пк)».
Типовые машинные команды, используемые в работе
Трехадресная команда с прямой адресацией:
КОП |
R |
S1 |
S2 |
S3 |
ОП[S1+ И]*ОП[S2+ И] ОП[S3+ И]
Здесь И - индекс для модификации адресов. В поле R указывается адрес регистра (РОН), используемого для модификации адресов, либо адрес слова в странице оперативной памяти, в котором хранится индекс (адресом ОП будет F.R). Если для хранения индекса предусмотрен специальный индексный регистр, то в поле R записывают нуль. В команде можно модифицировать один, два или три адреса. Звездочка (*) определяет одну из операций в АЛУ (см. табл. 1) в том числе и операцию пересылки. При И=0 выполняется команда без модификации.
Двухадресная команда с прямой адресацией и модификацией:
КОП |
R |
S1 |
S2 |
ОП [S1+И]*ОП[S2+И] ОП [S1+И]
Двухадресная команда с косвенной адресацией и модификацией:
КОП |
R |
R1 |
R2 |
ОП [РОН[R1]+И]*ОП[РОН[R2]+И] ОП [РОН[R1]+И]
Здесь в РОН с адресами R1 иR2 хранятся адреса операндов.
Одноадресная команда с прямой адресацией и модификацией:
КОП |
R |
S1 |
А*ОП[S1+И] ОП[S1+И], А
Результат выполнения операции может засылаться в оперативную память или/и
аккумулятор.
Одноадресная команда с косвенной адресацией и модификацией:
КОП |
R |
R1 |
А*ОП [РОН[R1]+И] ОП [РОН[R1]+И], А
Команды с прямой регистровой адресацией:
КОП |
0 |
R1 |
R2 |
РОН[R1]*РОН[R2] РОН[R1], А
Команды с непосредственной адресацией:
КОП |
R |
S1 |
S1 РОН[R],РИ,ОП[F.R], SP, …
Команду используют для установки начальных значений адресов, индексов и
т. д. в регистрах общего назначения.
Команда безусловного перехода по косвенному адресу (возврат из подпрограммы):
КОП |
R |
Команда заносит адрес возврата в программный счетчик. Адрес возврата может храниться в стеке или в регистре возврата (в этом случае R=0), или в оперативной памяти по адресу F.R (в последнем случае в поле R записывают четырехразрядный адрес слова в странице F, где хранится адрес возврата).
Команда безусловного перехода по прямому адресу:
КОП |
0 |
S1 |
S1 PC
Команда заносит адрес перехода из поля S1 в программный счетчик, в качестве которого можно использовать регистр программного счетчика или один из регистров общего назначения.
Команда обращения к подпрограмме (переход с возвратом):
КОП |
R |
S1 |
PС запомнить, S1 PC
Адрес возврата можно запоминать в стеке, в регистре возврата или в фиксированной ячейке памяти с адресом F.R .
Команда условного перехода по прямому адресу:
КОП |
R |
S1 |
S1, если P=1,
РС:=
PC+1, если P=0,
где Р – условие перехода.
Типовым условием перехода является положительный, отрицательный или нулевой результат, который может храниться в РОН[R], РИ или в ячейке ОП с адресом F.R , используемой для хранения индекса. Команды условного перехода могут быть одно-, двух - и трех - адресными:
S1,
если РИ > 0;
РС:=
PC+1, если РИ < 0;
S1,
если ОП [F.R]<0;
РС:= S2, если ОП [F.R]>0;
PC+1, если ОП [F.R]=0;
S1, если РОН [R]>0;
РС:= S2, если РОН [R]<0;
S3, если РОН [R]=0;
Здесь РС:= РС+1 означает переход к следующей команде, расположенной за командой условного перехода. В команде можно реализовать и другие условия перехода. Поля S2 и S3 можно использовать в двух-, и трехадресных командах.
Команда «Стоп»:
КОП |
0 |
Используется для завершения работы программы.
Все машинные команды выполняются в ЦУУ под управлением управляющего автомата. При разработке микропрограмм машинных операций необходимо использовать микрооперации, указанные в табл. 2. Порядок управления АЛУ, выбором регистром общего назначения и схемой инкремента-декремента приведен в табл.1,7 и 8.