Управління прийманням результату

Розряди поля АЛП_МІ Запис результату
8 7 6 РЗП РгQ Y
0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 - - F®B F®B F/2®B F/2®B 2F®B 2F®B F®Q - - - Q/2®Q - 2Q®Q - F F A F F F F F

Розряди 12, 11 поля СУСЗ_МІ використовуються для присвоєння вхідному переносу CI значення 0 або 1 (табл. 4). Проте CI можна присвоїти також значення розряду C регістра M (M.C) або регістра N (N.C) чи їх заперечень (M.C, N.C). У цьому випадку крім розрядів12, 11 поля СУСЗ_МІ для формування CI використовують також розряди 5,3,2,1 цього поля. Таким чином, CI Î {0, 1, M.C, M.C, N.C, N.C}.

Розряди 10, 9, 8, 7, 6 поля СУСЗ_МІ використовуються для задання типу зсуву. Загалом можливі 32 варіанти зсуву – 16 вліво, 16 вправо (табл. 5).

Зсув слова з виходу F ОА на один розряд вліво або вправо виконується перед записом результату в РЗП (приймач результату), адресований шиною B. Крім того, одночасно можливий зсув слова в РгQ. Значення, що надходить в молодший розряд РЗП (РгQ) під час зсуву вліво, позначають PF0 (PQ0), а значення, що виходить за межі старшого розряду РЗП (РгQ), - PF15 (PQ15). Аналогічно значення, що виходить за межі молодшого розряду РЗП (РгQ) під час зсуву вправо, позначають PF0 (PQ0), а значення, що надходить у старший розряд РЗП (РгQ), - PF15 (PQ15) (рис. 10).

    ...    
 
    ...    


         
 
         
               
    ...      
 
         


Рис. 10. Способи приймання результату з виходу ОА в регістр

загального призначення, адресований шиною B

Слід зазначити, що одночасний зсув інформації в РЗП та РгQ може відбуватися незалежно один від одного, а також можливий зсув РЗП та РгQ як регістрової пари. У цьому випадку з‘являється можливість роботи зі словами подвійної довжини (32 розряди).

Тип зсуву можна задати за допомогою двійкового коду, записавши його в розряди 10-6 поля СУСЗ_МІ, або у мнемонічній формі.

Розрізняють два способи мнемонічного задання типу зсуву – універсальний та за допомогою спеціальних мнемонік (для найбільш поширених зсувів).

Універсальний спосіб мнемонічного задання типу зсуву:

SR.0 SL.16

SR.1 SL.17

SR.15 SL.31

грунтується на позначенні напряму зсуву (вправо –SR (Shift Right), вліво – SL (Shift Left)) та його порядкового номера в табл. 5.

Таблиця 4

Управління вхідним переносом CI

Розряди поля СУСЗ_МІ Мнемонічне позначення Значення СІ  
12 11
0 0 0 1 1 0 Z not Z - -
крім

1 1

  RM_C RN_C not RM_C not RN_C   M.C N.C M.C N.C Розряди поля СУСЗ_МІ
5 3 2 1
1 x x x 0 x x x 1 1 0 0 0 1 0 0

Для найбільш поширених зсувів використовують спеціальні мнемоніки (рис. 11):

SRL (Shift Right Logical) – логічний зсув РЗП вправо (йому відповідає зсув SR.2);

SRWL (Shift Right Word Logical) – логічний зсув регістрової пари (РЗП, РгQ) вправо (йому відповідає зсув SR.7);

SRA (Shift Right Arithmetic) – арифметичний зсув РЗП вправо (йому відповідає зсув SR.14);

SRWA (Shift Right Word Arithmetic) – арифметичний зсув регістрової пари (РЗП, РгQ) вправо (йому відповідає зсув SR.14);

SLL (Shift Left Logical) - логічний зсув РЗП вліво (йому відповідає зсув SL.16);

SLWL (Shift Left Word Logical) - логічний зсув регістрової пари (РЗП, РгQ) вліво (йому відповідає зсув SL.20);

SLA (Shift Left Arithmetic) - арифметичний зсув РЗП вліво (йому відповідає зсув SL.18);

SLWA (Shift Left Word Arithmetic) - арифметичний зсув регістрової пари (РЗП, РгQ) вліво (йому відповідає зсув SL.22).

Мікрооперація зсуву виконується, якщо поле SE (SE – shift enable) дорівнює 0.

Розряди 5, 4, 3, 2, 1, 0 поля СУСЗ_МІ використовуються для формування сигналу логічної умови CT, якщо поле OECT=0. Якщо ж OECT=1, то розряди 5-0 поля СУЗС_МІ задають операції в регістрах M і N СУСЗ.

Загалом розрізняють 64 варіанти формування CT (табл. 6). Для найбільш поширених 14 варіантів формування СТ передбачено спеціальні мнемоніки.

Сигнал логічної умови CT формують на основі ознак щойно отриманого результату Z, C, N, V, заперечень цих ознак (Z,C,N,V), ознак попередніх результатів (ці ознаки зберігаються в RM та RN СУСЗ) та їх заперечень, а також різноманітних комбінацій ознак та їх заперечень.

Варіанти формування CT, для яких не передбачено мнемоніки, задаються у вигляді двійкових значень в розрядах 5-0 поля СУСЗ_МІ.

Ці ж самі розряди 5-0 поля СУСЗ_МІ, якщо OECT=1, використовують для задання мікрооперацій в RM, RN СУСЗ (табл. 7).

Загалом можливі 64 комбінації кодів цього поля. Мікрооперації в RM та RN виконуються одночасно, вони можуть співпадати або розрізнятися.

У RN можливі такі види мікрооперацій:

- над окремими бітами регістра (встановлення в ‘0‘ та в ‘1‘ кожної з

ознак Z, C, N, V);

- над словами регістра (одночасне встановлення всіх чотирьох розрядів регістра в ‘0‘ та ‘1‘, регістровий обмін RN«RM, приймання слова в RN з RM);

- завантаження регістра ознаками результату (безпосереднє завантаження щойно отриманих ознак Z, C, N, V; завантаження ознак результату з інверсією ознаки переносу: N.Z:=Z, N.C:=C, N.N:=N, N.V:=V; завантаження ознак результату з диз‘юнкцією ознаки переповнення: N.Z:=Z, N.C:=C, N.N:=N, N.V:=NVÈV).

Ці мікрооперації можливі, якщо CEN=0.

У RM можливі такі види мікрооперацій:

- над словами регістра (одночасне встановлення всіх чотирьох розрядів регістра в ‘0‘ та в ‘1‘, регістровий обмін RM«RN, інвертування вмісту регістра RM:=RM);

- завантаження регістра ознаками результату (безпосереднє завантаження щойно отриманих ознак Z, C, N, V; завантаження ознак результату з з інверсією ознаки переносу; завантаження ознак Z, N з
Таблиця 5

Управління зсувами (при SE=0)

Розряди поля СУСЗ_МІ   Дес.   Тип зсуву   PF15 PF0 PQ15 PQ0 M.C
“1”
“1”
10 9 8 7 6

0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1     0 Z 0 Z - 1 Z 1 Z - 0 Z M.N Z PF0 1 Z PF0 Z - M.C Z PF0 Z - M.N Z PF0 Z - 0 Z PF0 Z - 0 Z PF0 Z PQ0 PF0 Z PQ0 Z PF0 M.C Z PQ0 Z PF0 PF0 Z PQ0 Z - C Z PF0 Z - M.C Z PF0 Z PQ0 PQ0 Z PF0 Z PQ0 NÅV Z PF0 Z - PQ0 Z PF0 Z -

Примітка. Z – третій стан.


продовження табл. 5

Розряди поля СУСЗ_МІ   Дес.   Тип зсуву   PF15 PF0 PQ15 PQ0 M.C
10 9 8 7 6
1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1     Z 0 Z 0 PF15 Z 1 Z 1 PF15 Z 0 Z 0 - Z 1 Z 1 - Z PQ15 Z 0 PF15 Z PQ15 Z 1 PF15 Z PQ15 Z 0 - Z PQ15 Z 1 - Z PF15 Z PQ15 PF15 Z M.C Z PQ15 PF15 Z PF15 Z PQ15 - Z M.C Z 0 - Z PQ15 Z M.C PF15 Z PQ15 Z PF15 PF15 Z PQ15 Z M.C - Z PQ15 Z PF15 -

Примітка. Z – третій стан.


Зсуви влівоЗсуви вправо

Логічний:Логічний:

SLL (SL.16) SRL (SR.2)

       
   
 
 


Логічний подвійний:Логічний подвійний:

SLWL (SL.20) SRWL (SR.7)

Арифметичний:Арифметичний:

SLA (SL.18) SRA (SR.14)

SRWA (SR.14)

 
 


Арифметичний подвійний:

SLWA (SL.22)

Рис. 11. Найбільш поширені зсуви

одночасним обміном ознак в M.C та в M.V: M.Z:=Z, M.C:=M.V, M.N:=N, M.V:=M.C).

Ці мікрооперації можливі, якщо CEM=0, а також, якщо дозволено виконання мікрооперації у кожному з розрядів M.Z, M.C, M.N, M.V за допомогою спеціальних сигналів EZ=0, EC=0, EN=0, EV=0 відповідно. Для цих сигналів у структурі мікрокоманди передбачено спеціальне 4-розрядне поле E.ZCNV.

Для найбільш поширених мікрооперацій в RN, RM передбачено спеціальні мнемоніки, для задання решти мікрооперацій необхідно в розряди 5-0 поля СУСЗ_МІ записувати відповідні двійкові коди за допомогою директиви FIELD.

Поряд з мнемоніками мікрооперацій, вказаними в табл. 7, у вигляді мнемонік можна задавати мікрооперації (сигнали) заборони запису в розряди RM, а саме: cem_z, cem_c, cem_n, cem_v.

Наприклад, запис (мікрокоманда) {load rm, flags; cem_v, cem_n, cem_z;}

забезпечить запис ознаки C тільки в розряд M.C, запис ознак V, N, Z у відповідні розряди RM не відбудеться.


Таблиця 6

Управління формуванням сигналу логічної умови СТ (при OECT=0)

Розряди поля СУСЗ_МІ Значення розрядів 5, 4 поля СУСЗ_МІ
   
3 2 1 0 мнемоніка СТ:= мнемоніка СТ:=
0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1   RN_Z RN_V RN_C (N.NÅN.V)ÈN.Z (N.NÅN.V)&N.Z N.NÅN.V N.NÅN.V N.Z N.Z N.V N.V N.CÈN.Z N.C&N.Z N.C N.C N.CÈN.Z N.CÈN.Z NÅM.N NÅM.N   RN_N (N.NÅN.V)ÈN.Z (N.NÅN.V)&N.Z N.NÅN.V N.NÅN.V N.Z N.Z N.V N.V N.CÈN.Z N.C&N.Z N.C N.C N.CÈN.Z N.CÈN.Z N.N N.N
Розряди поля СУСЗ_МІ Значення розрядів 5, 4 поля СУСЗ_МІ
   
3 2 1 0 мнемоніка СТ:= мнемоніка СТ:=
0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1   RM_Z RM_V RM_C RM_N (M.NÅM.V)ÈM.Z (M.NÅM.V)&M.Z M.NÅM.V M.NÅM.V M.Z M.Z M.V M.V M.CÈM.Z M.C&M.Z M.C M.C M.CÈM.Z M.C&M.Z M.N M.N   NXORV ZO VO CORZ CO NO (NÅV)ÈZ (NÅV)&Z NÅV NÅV Z Z V V CÈZ C&Z C C CÈZ C&Z N N

продовження табл. 6

 
 
Примітка. Зазначені мнемоніки можуть також використовуватися з префіксом not (наприклад not NXORV).

Таблиця 7

Управління мікроопераціями в регістрах M і N схеми управління

станом і зсувами (при OECT=1)

Розряди поля СУСЗ_МІ   Дес. зна- чен- ня   Мнемоніка   Мікрооперації в регістрах M і N  
Мікрооперація в RN (при CEN=0) Мікрооперація в RM (при CEM=0, EZ=EC=EN= =EV=0)  
5 4 3 2 1 0  
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 1 1 1 0 0 0 1 1 1 1 0 1 0 x x x 0 1 1 0 0 x 0 1 1 0 1 0 - 1 0 0 1 1 1 1 0 1 0 0 x 1 0 1 0 1 0 - 1 1 0 1 1 1 1 1 1 0 0 x 1 1 1 0 1 0 - 1 1 1 1 1 1 16-23 24,25 26- 40,41 42- 56,57 58- LOAD RN, RM LOAD RM, NZ LOAD RN, NZ LOAD RM, RN LOAD RM, Z LOAD RN, Z LOAD RN, FLAGS LOAD RM, FLAGS LOAD @RN,FLAGS LOAD @RM, FLAGS RN:=RM RN:=1111 RN«RM RN:=0000 RN:=Z, C, N, V RN:=Z, C, N, V N.Z:=Z, N.N:=N, N.C:=C, N.V:=N.VÈV N.Z:=Z, N.N:=N, N.C:=C, N.V:=N.VÈV N.Z:=0 N.Z:=1 N.C:=0 N.C:=1 N.N:=0 N.N:=1 N.V:=0 N.V:=1 RN:=Z, C, N, V N.Z:=Z, N.C:=C, N.N:=N, N.V:=V RN:=Z, C, N, V N.Z:=Z, N.C:=C, N.N:=N, N.V:=V RN:=Z, C, N, V N.Z:=Z, N.C:=C, N.N:=N, N.V:=V RN:=Z, C, N, V - RM:=1111 RM«RN RM:=0000 M.Z:=Z, M.N:=N, M.C«M.V RM:=RM RM:=Z, C, N, V RM:=Z, C, N, V M.Z:=Z, M.C:=C, M.N:=N, M.V:=V M.Z:=Z, M.C:=C, M.N:=N, M.V:=V RM:=Z, C, N, V RM:=Z, C, N, V RM:=Z, C, N, V RM:=Z, C, N, V RM:=Z, C, N, V RM:=Z, C, N, V RM:=Z, C, N, V M.Z:=Z, M.C:=C, M.N:=N, M.V:=V RM:=Z, C, N, V M.Z:=Z, M.C:=C, M.N:=N, M.V:=V RM:=Z, C, N, V M.Z:=Z, M.C:=C, M.N:=N, M.V:=V RM:=Z, C, N, V  


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: