Строительный блокнот  Корпуса микропроцессорных микросхем 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 [ 84 ] 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

Полный цикл работы АУ состоит из четырех фаз, последовательность исполнения которых определяется БС. По завершении цикла предыдущей микрокоманды микросхема переходит к фазе приема очередной микрокоманды прн условии прохождения отрицательного фронта иа выходе CS. АУ реализует конвейерное выполнение микрокоманд, при котором операции приема и дешифрации следующей микроинструкции совмещаются с операциями по выполнению соответствующих действий с операндами и выдачей результата для предыдущей мнкроннструкции.

Первая фаза приема цикла работы АУ состоит из следующих действий:

приема очередной микрокоманды в РМ, по окончании которого появляется отрицательный фронт сигнала на выходе f];

дешифрации принятой микрокоманды;

записи дешифрированного управляющего кода в РУС, которая производится прн условии окончания фазы записи результата для предыдущей микрокоманды.

После записи дешифрированного управляющего кода в РУС сигнал на выводе F1 из низкого уровня переходит в высокий. Если дешифрированная микрокоманда выполняется без приема информации из канала К1, то фаза приема на этом заканчивается. Если дешифрированная микрокоманда выполняется с приемом информации нз канала К1, то АУ определяет наличие сигнала ОРА = 0 и прн выполнении этого условия принимает данные из канала К1. По сигналу ОРА = 0 и окончании приема операнда появляется сигнал 1РА = 0 и фаза приема завершается.

Во время выполнения фазы чтения выбирается источник информации (операнд илн один нз операндов) на внутреннюю магистраль, после чего начинается асинхронная обработка информации в АЛУ. В качестве операнда может служить содержимое РОН, А, PC, МД в зависимости от микрокоманды.

Во время выполнения фазы записи заканчивается обработка информации в АЛУ и проводится запись результата в соответствующий

Таблица 8.3

Разряд микрокоманды

:я а

7 8 9 10

Формат

Операция

К0П1

<Рг>®</1>-*

Бинарные

К0П1

БРСА

<РС>®<Л>-

К0П1

<Л>®</1>-

К0П2

а < Я( > D2

Унарные

Величина

К0П2

a<PC>D2

слова

К0П2

а < Л > -> D2

КОП2

a<K>->D2

8.)0

Примечания. I. Байтовые операции проводятся только над старшим байтом. ( О - операция над полным словом;

2. Величина слова В= \ i операция над старшим байтом.

3. Pi - адрес i-ro регистра; < >-содержимое источника информации; ® - операция по КОП1; а - операция по КОП2; D, - адрес приемника результата операции КОП1; - адрес приемника результата операции КОП2; ВС= 1-запись состояний в старший полубайт PC; К-канал (буферный регистр магистрали данных); /4 - аккумулятор.

4. О/ - бинарные операции: 5. D3 - унарные операции: 00-<Dl> = Pf УР: О-<D2> = P. 1-<D2>=P дК; БРА: 01<О/> = Л. 10-<D/> = PC, I \ - <Dl> -К ,\А: уРС; О - <D2> =РС, \ - < D2> PC А К: БКА: 01-<0/->=Л, 10 -<D/> =-ЯС, 1 1- -0/> = КЛ4; УА0-<О2> = Л l-D2 = A/\K-БРСА: 01-<О/>==Л, lO-.D/..=-.PC, 11-<0/>=КлЛ. ук: 0-<D2> = , 1-<02> = ЛлК.



Операция

I , 2

5, 6

7.8,9,10

Мнемоническое описание операции

3ai3Ka PC

< т

КОП1

<: о

Конъюнкция

<.Pi>h<A>Dl

Конъюнкция байт

<:Pi6>f\<.A6>Di

Вычитание

<Pi>-<A>Dl

Вычитание байт

</>j6>-<Лб>->0/

Не эквивалент

©

</>;>©</! >D/

Не эквивалент

©б

</>(6>©<Л6> ->D/

байт

Сложение

<.Pi> + <A>-DJ

Сдвиг байт

</>i>8;l->D/

Пересылка 2

<Л> -> Dl

Пересылка 2 байт

<:A6>D1

Пересылка 1

<Pi>Dl

Пересылка 1 байт

<Pi6> Dl

Дизъюнкция

1 -0

<Pi>\J<:A>Dl

Дизъюнкция байт

<Pi6>\J<A6> Dl

Таблица 8.5

Операция

1 . 2

3. 4, 5, 6

7. 8, 9, 10

Признак формата

КОП1

Мнемоническое описание операции

Загрузка ВС (ВС=1)

Конъюнкция

1111

</>с>л<>->о/

Конъюнкция байт

1111

<РСб>Л<Лб->-0/

Вычитание

1111

0 0 1

</>с>-<л>-о/

Вычитание байт

1111

0 0 1

<PC6>-<A6>-*D1

Не эквивалент

©

1111

0 1 0

<РС>Ф<А>-01

Не эквивалент

©б

1111

0 1 0

<.PC6>®<.A6>-D1

байт

Сложение

1111

0 1 1

<.PC>+<A>-D1

Сдвнг байт

8б;1

1111

0 1 1

</>C>8:D/

Пересылка 2

1111

1 0 0

<л>->о/

Пересылка 2 байт

1111

1 0 0

<Лб>-0/

Пересылка 1

1111

1 X 1

<РС> D1

Пересылка 1 байт

1111

1 X 1

<РСб> -> D1

Дизъюнкция

1111

1 1 0

<PC>\J<A>-D1

Дизъюнкция байт

1111

1 1 0

<::PC6>\/<cA6>Dl

Начальная уста-

X 1 1 1

хххх

0-)-БС

новка

9 Зак. 53



Операция

V X X V 9 я S т

1 , 2

3. 4. 5, 6

7. 8, 9. 10

Мнемоническое описание операции

Загрузка PC (ВС-1)

При знак формата

КОП1

X а н

Конъюнкция

0 111

0 0 0 0

<.K>h<.A>Dl

Конъюнкция байт

0 111

10 0 0

<Кб>/\ <Лб> Dl

Вычитание

0 111

0 0 0 1

<К>--<.А> Dl

Вычитание байт

0 111

10 0 1

<Кб>-<.Аб> -> D1

Не эквивалент

©

0 111

0 0 10

<К>Ф<:А> D1

Не эквивалент

©б

0 111

10 10

<K6>®<A6>-.D1

байт

Сложение

0 111

0 0 11

</(>+<Л> D1

Сдвиг байт

0 111

10 11

<K6>&:Di

Пересылка 2

0 111

0 10 0

<Л> D1

Пересылка 2 байт

0 111

110 0

<Аб> Dl

Пересылка 1

0 111

0 1X1

<К> D1

Пересылка 1 байт

0 111

11X1

<.Кб> Dl

Дизъюнкция

0 111

Olio

<K>\/<A>D1

Дизъюнкция байт

0 111

1110

<.Кб>\1<Аб> Dl

Таблица 8.7

Операция

3, 4, 5, 6

7, 8, 9. 10

Мнемоническое описание операции

Загрузка PC (ВС-1)

ч II

КОП2

Адрес операнда

Сдвиг логический

0 0 0 0

Pi>A-)-D2

влево

Сдвиг циклический

10 0 0

влево

Вычитание едини-

0 0 0 1

Pi>-l)-D2

Дополнение

10 0 1

(Д<Р( -у D2

Сложение с TP

+ ТР

0 0 10

Pi>-VTP)D2

Вычитание TP

- TP

10 10

{<Pi>-TP)~D2

Сложение с 1

0 0 11

Pi>-f 1)D2

Сдвиг с TP влево

10 11

Pj> с ГР ) -> D2

Инверсия

0 10 0

(l<.Pi -D2

Сдвиг с TP вправо

110 0

(<Pi> с ГР ) D2

Прием константы

0 10 1

<KoH-

<Константа> ->- A

станта>



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 [ 84 ] 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121