Nbsp;   Ограничения на чтения регистра

Логические команды

AND, OR, XOR

Выполняются поразрядно. Пример поразрядной дизъюнкции:

Особенности команд:

- только первый операнд может быть знаковой константой;

- знаковая константа расширяется знаком до 32 разрядов и представляется в дополнительном коде, после чего выполняется данная операция.

OR .L2 -12,B1,B2 AND .L1X A1,B1,A2

перед командой после 1 такта перед командой после 1 такта

B1 0000 3A41h 0000 3A41h A1 F7A1 302Ah F7A1 302Ah

B2 xxxx xxxxh FFFF FFF5h B1 02B6 E724h 02B6 E724h

(числу -12 отвечает -0000000Сh или в допол- A2 xxxx xxxxh 02A0 2020h

нительном коде FFFF FFF4h)

Команды сравнения

Особенности команд:

- только первый операнд может быть константой;

- только второй операнд может быть 40-разрядным. При этом в сравнении участвует только число, хранящееся в четном регистре пары;

- знаковые числа представляются в дополнительном коде.

CMPEQ .L1X A1,B1,A2 (равны?) CMPQT .L1X A1,B1,A2 (больше?)

перед командой после 1 такта перед командой после 1 такта

A1 0000 04B8h 0000 04B8h A1 FFFF FE91h FFFF FE91h

B1 0000 04B7h 0000 04B7h B1 FFFF FDC4h FFFF FDC4h

A2 xxxx xxxxh 0000 0000h A2 xxxx xxxxh 0000 0001h

 

Команды сдвига

Особенности команд:

- только первый операнд может быть 40-разрядным и при этом знаковым;

- только второй операнд может быть константой, причем длинной не более 5 двоичных разрядов и без знака;

- при арифметическом сдвиге вправо в освободившийся триггер вводится знак слова.

SHL .S1 A0,2,A1 SHR .S1 A0,A1,A2

перед командой после 1 такта перед командой после 1 такта

A0 02E3 031Ch 02E3 031Ch A0 8719 1925h 4719 1925h

A1 xxxx xxxxh 0B8C 0C70h A1 0000 0003h 0000 0003h

A2 xxxx xxxxh F0E3 2324h

SHRU .S1 A1:A0,3,A3:A2

перед командой после 1 такта

A1:A0 0000 0083h:4719 1925h 0000 0083h: 4719 1925h

A3:A2 xxxx xxxxh:xxxx xxxxh 0000 0010h: 68E3 2324h

 

Команда перехода

Особенность команды: в слотах задержки можно разместить другие команды.

       
 
Такт (выполняемый пакет) Командная строка
B .S2 L0
ADD .L1 A1,A2,A3 || ADD .L2 В1,В2,В3
2 (6) L0: MPY .M1X A3,B3,A4 || SUB .D1 A5,A6,A6
3 (7) MPY .M1 A3,A6,A5
MPY .M1 A6,A7,A8
SHR .S1 A4,15,A4
  ADD .D1 A4,A6,A4

 

   
 

 


пакет выборки

 

Сервисные команды

CLR

CLR .S1 A1,5,19,A2 границы области: (нижняя) a = 5, (верхняя) b = 19.

перед командой после 1 такта 2h Ch 1h Ah

А1 9D12 C1A4h 9D12 C1A4h 9D10010 1100 0001 10104

A2 xxxx xxxxh 9D10 0004h

 

CLR .S1 A1,A2,A3

Перед командой после 1 такта b a

А1 9D12 C1A4h 9D12 C1A4h 10 младших бит А2: 1110 0110 0101

A2 0000 0265h 0000 0265h а = 001012 = 510

A3 xxxx xxxxh 9D10 0004h b = 100112 = 1910

 

EXT

Границы области вычисляются по константам, указанным в команде: нижняя а = k2-k1, верхняя b = 31-k1.

EXT .S1 A1,10,19,A2 a = 19-10 = 9, b = 31-10 = 21.

перед командой после 1 такта Ah 4h 3h Fh

А1 07А4 3F2Ah 07А4 3F2Ah 07 1010 0100 0011 11112A

A2 xxxx xxxxh FFFF F21Fh 1…………….1001000011111

 

EXT .S1 A1,A2,A3 k1 k2

перед командой после 1 такта 10 младших бит А2: 00 0111 0011

А1 03В6 E7D5h 03В6 E7D5h k1 = 00 0112 = 310

A2 0000 0073h 0000 0073h k2 = 1 0011 = 1910

A3 xxxx xxxxh 0000 03B6h a = 19-3 = 16, b = 31-3 = 28.

 

EXTU

 

SAT

Правило формирования результата:

- если N > 231-1 (7FFF FFFFh), результат равен 231-1;

- если N < -231 (-00:8000 0000h или в дополнительном коде FF:8000 0000 h), результат равен -231 (8000 0000h);

- иначе результат равен N.

 

SAT A1:A0,А3

перед командой после 2 тактаКомментарий:

A1:A0 0000 001Fh:3413 539Ah 0000 001Fh:3413 539Ah N > 231-1

А3 xxxx xxxxh 7FFF FFFFh

 

SAT A1:A0,А3

перед командой после 2 тактаКомментарий:

A1:A0 0000 00FFh:7000 0000h 0000 00FFh:7000 0000h N < -231

А3 xxxx xxxxh 8000 0000h

 

SAT A1:A0,А3

перед командой после 2 тактаКомментарий:

A1:A0 0000 00FFh:A190 7321h 0000 00FFh: A190 7321h -231 < N < 231-1

А3 xxxx xxxxh A190 7321h

 

SET

SET .S1 A0,7,21,A1 a = 7, b = 21.

перед командой после 1 такта1h 3h 4h Ah 1h

А0 4B13 4A1Eh 4B13 4A1Eh 4B 0001 0011 0100 1010 0001 E

А1 xxxx xxxxh 4В3F FF9Еh 4B 0011 1111 1111 1111 1001 E

 

SET .S2 В0,В1,В2

перед командой после 1 такта a b

В0 9ED3 1A31h 9ED3 1A31h 10 младших бит B1: 01 1001 0111

В1 0000 С197h 0000 С197h a = 011002 = 1210 b = 101112 = 2310

В2 xxxx xxxxh 9EFF FA31h 9E 1101 0011 0001 A31

 

LMBD

Значение младшего бита первого из указанных в команде регистров определяет предмет поиска во втором регистре – первую слева 1 или первый слева 0.

 

LMBD L1. A1,A2,A3

Перед командой после 1 такта

А1 0000 0001h 0000 0001h (в А2 определить число нулей до первой слева 1)

А2 009E 3A81h 009E 3A81h

A3 xxxx xxxxh 0000 0008h

 

 

4.7. Ограничения целостности ресурса

 

 
 

Ограничения на использование командами одного и того же функционального

устройства

 
 

Ограничения на перекрестные линии (1X и 2X)

 

nbsp;   Ограничения на чтения регистра