Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
28
Добавлен:
07.08.2013
Размер:
1.34 Mб
Скачать

(ЗгР, ЗпР, бпв, уц), длина команды – 1 слово (2 байта)

КОП - код операции

И - номер регистра содержащего базовый адрес

См - смещение

ЗгР

РОН

номер регистра - приёмника

И+См

адрес слова ОП - источника

ЗпР

РОН

номер регистра - источника

И+См

адрес слова ОП - приёмника

БПВ

РОН

номер регистра в который записывается адрес возврата

И+См

адрес начала подпрограммы

УЦ

РОН

номер регистра содержащего число повторений цикла

И+См

адрес, по которому передается управление, если счетчик не равен нулю

(Упо, бп), длина команды – 1 слово (2 байта)

И+См - адрес следующей команды

(П), длина команды – 2 слова (4 байта)

И1+См1- адрес перемещаемого слова

И2+См2- адрес по которому пересылается слово

(ПГ), длина команды – 2 слова (4 байта)

И1+См1 - адрес первого из пересылаемых слов

И2+См2 - начальный адрес для записи слов

РОН - номер регистра, в котором хранится количество пересылаемых слов

    1. Разработка структурной схемы процессора и микропрограмм выполнения команд. Список микроопераций, используемых при управлении работой процессора.

МО

назначение микрооперации

пояснения

у1

Чт ОП

запуск ОП на выполнение микрооперации чтения информации из ячейки, адрес которой установлен на РА; по окончании это МО считанная информация находится в регистре данных

у2

Зп ОП

запуск ОП на выполнение МО записи в память содержимого регистра данных

у3

Чт РОН

чтение из регистра общего назначения

у4

Зп РОН

запись в регистр общего назначения

у5

Пуск АЛУ

запуск управляющего автомата АЛУ

у6

РК [0-15] := РД

запись в РК первого слова команды

у7

РК [16-31] := РД

запись в РК второго слова команды

у8

ВхАСм := РК[8-12]

передача на вход А адресного сумматора смещения адреса первого операнда РК[См1]

у9

ВхАСм := РК[16-20]

передача на вход А адресного сумматора смещения адреса второго операнда РК[См2]

у10

ВхАСм := РК[24-28]

передача на вход А адресного сумматора смещения адреса результата операции РК[См3]

у11

ВхВСм := РОН

передача на вход В адресного сумматора базисного адреса из РОН

у12

ВхВСм := РА

передача на вход В адресного сумматора адреса из регистра РА

у13

См := См +1

увеличение адреса на 1

у14

СчАК := ВыхСм

загрузка адреса следующей команды в счетчик команд

у15

СчАК := РК[5-18]

загрузка адреса следующей команды в счетчик адреса команд (при БП с прямой адресацией)

у16

СчАК :=СчАК + 1

адрес следующей ячейки ОП

у17

РА := СчАК

пересылка в РА содержимого счетчика адреса команд

у18

РА := ВыхСм

занесение в регистр адреса ОП информации с выхода адресного сумматора

у19

РОН := СчАК

запись в РОН содержимого счетчика адреса команд

у20

РОН := РК [8-23]

запись в РОН значения операнда при непосредственной адресации

у21

РОН := РД

запись в РОН содержимого РД

у22

РОН := СчЦ

запись в РОН содержимого СчЦ

у23

СчЦ := РОН

загрузка счетчика циклов

у24

СчЦ := СчЦ - 1

уменьшение значения счетчика циклов на 1

у25

ДШ РОН := РК[5-7]

передача на ДШ РОН номера регистра из РК [И1]

у26

ДШ РОН := РК[13-15]

передача на ДШ РОН номера регистра из РК [И2]

у27

ДШ РОН := РК[21-23]

передача на ДШ РОН номера регистра из РК [И3]

у28

Р1 := РД

занесение содержимого регистра данных (первого операнда) в регистр Р1 АЛУ

у29

Р2 := РД

занесение содержимого регистра данных (второго операнда) в регистр Р2 АЛУ

у30

РД := Р3

занесение в регистр данных содержимого Р3 АЛУ (результата выполнения операции в АЛУ)

у31

РД := РОН

передача содержимого РОН на РД

у32

РОН := РА

запись в РОН содержимого регистра адреса команд РА