
- •Методические указания
- •Под редакцией к.Т.Н. Доцента Виноградова в.И.
- •1.Теоретическая часть Особенности центрального устройства управления
- •Рон ри рс sp а в рк сид рв ра Результат Из алу Команды и Данные из оп y1 y n x1 – x4 уа z,n,c,p Из алу операнды ДанныеВ алу Данные в оп Адрес в оп r тиш1 ш2 ш3
- •Управление работой алу
- •Типовые машинные команды, используемые в работе
- •Результат выполнения операции может засылаться в оперативную память или/и
- •Список микроопераций
- •Варианты заданий
- •2. Пример выполнения задания учебной задачи
- •Система команд
- •Выбор регистра общего назначения
- •3.Лабораторная работа «Типовые микрооперации».
- •4.Лабораторная работа «Форматы машинных команд».
- •5.Лабораторная работа «Операционные устройства процессора».
- •6.Лабораторная работа «Способы адресации».
- •7.Лабораторная работа «Типовые машинные операции».
- •8.Лабораторная работа «Управляющие автоматы схемно-логического типа».
- •9.Лабораторная работа «Программируемые логические матрицы».
- •10.Лабораторная работа «Типовые устройства персонального компьютера (пк)».
Система команд
Таблица 6
Формат команд |
Мнемокод |
КОП |
Примечание |
1 |
2 |
3 |
4 |
КОП --- S1 --- ---
|
УИ |
0001 |
«Установка индекса» ОП [S1]РИ |
КОП R S1 --- ---
|
ПВ |
0010 |
«Переход с возвратом» (переход к подпрограмме) РC ОП[F.R] ОП[S1] PC |
КОП --- S1 S2 S3
|
СЛ |
0011 |
«Сложение с модификацией» ОП[S1+i]+ОП[S2+i] ОП[S3+i], i:=i-1 |
КОП --- S1 --- ---
|
ПУ |
0100 |
«Переход условный по ненулевому индексу» S1, если i0, PC: = PC+4, если i=0 |
КОП R --- --- ---
|
ПБК |
0101 |
«Переход безусловный по косвенному индексу» ОП[F.R]PC |
КОП --- --- --- ---
|
Стоп |
0110 |
«Останов» «Стоп» Дисплей |
КОП --- --- --- S3
|
Вв |
0111 |
«Ввод байта» Дисплей ОП[S3] |
КОП --- S1 --- ---
|
Выв |
0000 |
«Вывод байта» ОП[S1]Дисплей |
а
в
«ВВОД»
УИ
ПВ
A:=S1
PA:=A СТОП
A:=ОП[PA]
з
Дисплей:=A
ж
B:=РИ«вывод»
B:=B
B:=F.R
1
PA:=B
A:=S10
A:=ОП[PA]
POH[1]:=A
POH[1]:=A
г д е
Сл ПУ ПБК
Рис. 5 Микропрограмма машинных операций
Эта микрооперация задает четыре старших двоичных разряда адреса шестнадцатеричной константой F(1111), а четыре младших разряда адреса берет из поля R команды ПВ. В нашем случае в поле R должен быть нуль, когда сформируется требуемый адрес;
в) «Установка индекса» (УИ) – используется при работе с массивами, а также при организации циклов. По этой команде значение индекса переписывается из ячейки памяти, адрес которой указан в поле S1, в индексный регистр (рис. 5в);
г) «Сложение с модификацией» (Сл) – команда выполняет операции Сi=Ai+Bi, причем операнды и результат хранятся в памяти. В полях S1, S2 и S3 команды Сл записаны начальные адреса соответствующих массивов А, В и С. Адреса элементов массивов определяются как сумма начального адреса массива и содержимого индексного регистра. При каждом выполнении команды содержимое индексного регистра уменьшается на единицу. В задаче и в машинной программе индексы массивов меняются от единицы до n, а в микропрограмме они должны меняться от нуля до (n-1), чтобы начальный адрес массива в теле команды соответствовал начальному элементу массива (рис. 5г). В микропрограмме используется микрооперация РОН[2]:=А. Она получается из микрооперации РОН [Т]:=РОН [Т]*А, где Т=2 (см. табл. 7) операции пересылки y – (см. табл. 1). Выбор Т=2 и операции пересылки А в РОН [2] выполняются с помощью управляющих сигналов y8, y11, y13,y15. Регистр РОН [2] используется для временного хранения первого операнда.
Примечание. В АЛУ выполняются микрооперации типа W:=X*Y, где X - первый операнд, Y - второй операнд, звездочка - арифметическая операция.
В нашем случае первым операндом будет РОН [Т], а вторым аккумулятор;
д) «Переход условный» (ПУ) – команда анализирует содержимое индексного регистра. Если оно равно нулю, то осуществляется переход к следующей команде, а если не равно, то выполняется переход к команде, адрес которой указан в поле S1 команды ПУ (рис. 5д). В микропрограмме необходимо проанализировать значение индекса на нуль, но признак нуля Z(как и все остальные признаки N, C, P) вырабатываются только в АЛУ, поэтому необходимо значение индекса пропустить через АЛУ. Для этого используется две микрооперации, В:=РИ и В:=В.