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
Команда перехода
Особенность команды: в слотах задержки можно разместить другие команды.
| ||||||||||||||||||
пакет выборки
Сервисные команды
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; Ограничения на чтения регистра