Привет всем. Стенд покрылся пылью, решил разобрать, но тут остались вопросы без ответа, отвечаю.
Куда, например, после блока:
MOV (PC),R0 |
INC R0 переходит последовательность команд:
JMP @(PC)+ | .Word
GOOD | | .Word
BAD ?
Всегда переходит на GOOD. Различаются тем, что оказывается в R0. Блок и 8-ми MOV | INC, RPLY без задержки:
Код:
SEL 100000 03/16
HR 100000 I 000400 06/14
HR 100002 I 000200 06/20
UR 000400 I 012706 06/08
UR 000402 I 001000 06/12
UR 000404 I 000137 06/08
UR 000406 I 001000 06/20
UR 001000 I 005000 06/08
UR 001002 I 005001 06/08
UR 001004 I 011700 06/08
UR 001006 I 005200 06/08
UR 001006 I 005200 06/12
UR 001006 I 005200 06/08
UR 001010 I 011700 06/08
UR 001012 I 005200 06/08
UR 001012 I 005200 06/12
UR 001012 I 005200 06/08
UR 001014 I 011700 06/08
UR 001016 I 005200 06/08
UR 001016 I 005200 06/12
UR 001016 I 005200 06/08
UR 001020 I 011700 06/08
UR 001022 I 005200 06/08
UR 001022 I 005200 06/12
UR 001022 I 005200 06/08
UR 001024 I 011700 06/08
UR 001026 I 005200 06/08
UR 001026 I 005200 06/12
UR 001026 I 005200 06/08
UR 001030 I 011700 06/08
UR 001032 I 005200 06/08
UR 001032 I 005200 06/12
UR 001032 I 005200 06/08
UR 001034 I 011700 06/08
UR 001036 I 005200 06/08
UR 001036 I 005200 06/12
UR 001036 I 005200 06/08
UR 001040 I 011700 06/08
UR 001042 I 005200 06/08
UR 001042 I 005200 06/12
UR 001042 I 005200 06/08
UR 001044 I 000137 06/08
UR 001046 I 002000 06/20
UR 002000 I 000000 06/08
UR 002002 I 000000 06/08
SEL 100000 03/16
HR 100170 I 100400 06/06
R0=005201 R1=000000 R2=067572 R3=176203 R4=027677 R5=111100 R6=001000 R7=002002
RS=000200
RPLY с задержкой:
Код:
SEL 100000 03/16
HR 100000 I 000400 12/20
HR 100002 I 000200 12/26
UR 000400 I 012706 12/14
UR 000402 I 001000 12/18
UR 000404 I 000137 12/14
UR 000406 I 001000 12/26
UR 001000 I 005000 12/14
UR 001002 I 005001 12/14
UR 001004 I 011700 12/14
UR 001006 I 005200 12/14
UR 001006 I 005200 12/18
UR 001006 I 005200 12/14
UR 001010 I 011700 12/14
UR 001012 I 005200 12/14
UR 001014 I 011700 12/14
UR 001014 I 011700 12/18
UR 001014 I 011700 12/14
UR 001016 I 005200 12/14
UR 001016 I 005200 12/18
UR 001016 I 005200 12/14
UR 001020 I 011700 12/14
UR 001022 I 005200 12/14
UR 001024 I 011700 12/14
UR 001024 I 011700 12/18
UR 001024 I 011700 12/14
UR 001026 I 005200 12/14
UR 001026 I 005200 12/18
UR 001026 I 005200 12/14
UR 001030 I 011700 12/14
UR 001032 I 005200 12/14
UR 001034 I 011700 12/14
UR 001034 I 011700 12/18
UR 001034 I 011700 12/14
UR 001036 I 005200 12/14
UR 001036 I 005200 12/18
UR 001036 I 005200 12/14
UR 001040 I 011700 12/14
UR 001042 I 005200 12/14
UR 001044 I 000137 12/14
UR 001044 I 000137 12/18
UR 001044 I 000137 12/14
UR 001046 I 002000 12/26
UR 002000 I 000000 12/14
UR 002002 I 000000 12/14
SEL 100000 03/16
HR 100170 I 100400 12/12
R0=000137 R1=000000 R2=067572 R3=176203 R4=027677 R5=111100 R6=001000 R7=002002
RS=000200
Не помню, мы уже проверяли команду
TST R0, какая там алгоритмическая задержка ( в смысле - на сколько дольше 8 тактов занимает выполнение ) ?
Вот:
Код:
SEL 100000 03/16
HR 100000 I 000400 06/14
HR 100002 I 000200 06/20
UR 000400 I 012706 06/08
UR 000402 I 001000 06/12
UR 000404 I 000137 06/08
UR 000406 I 001000 06/20
UR 001000 I 005700 06/08
UR 001002 I 005700 06/08
UR 001004 I 005700 06/08
UR 001006 I 005700 06/08
UR 001010 I 005700 06/08
UR 001012 I 005700 06/08
UR 001014 I 005700 06/08
UR 001016 I 000240 06/08
UR 001020 I 000240 06/12
UR 001022 I 000240 06/12
UR 001024 I 000000 06/12
UR 001026 I 000000 06/08
SEL 100000 03/16
HR 100170 I 100400 06/06
R0=000137 R1=000000 R2=067572 R3=176203 R4=027677 R5=111100 R6=001000 R7=001026
RS=000200
И что насчёт команд
CMP (R2)+,-(R1) и
CMP -(R1),(R2)+, которые выполняются на УКНЦ за серьёзно разное время ?
Соответственно, CMP (R2)+,-(R1):
Код:
SEL 100000 03/16
HR 100000 I 000400 06/14
HR 100002 I 000200 06/20
UR 000400 I 012706 06/08
UR 000402 I 001000 06/12
UR 000404 I 000137 06/08
UR 000406 I 001000 06/20
UR 001000 I 012701 06/08
UR 001002 I 005000 06/12
UR 001004 I 012702 06/08
UR 001006 I 004000 06/12
UR 001010 I 022241 06/08
UR 001012 I 022241 06/08
UR 004000 I 177400 06/14
UR 004776 I 000377 06/12
UR 001014 I 022241 06/08
UR 004002 I 000377 06/14
UR 004774 I 177500 06/12
UR 001016 I 022241 06/08
UR 004004 I 177500 06/14
UR 004772 I 000377 06/12
UR 001020 I 022241 06/08
UR 004006 I 000377 06/14
UR 004770 I 172404 06/12
UR 001022 I 000240 06/08
UR 004010 I 177400 06/14
UR 004766 I 000377 06/12
UR 001024 I 000240 06/12
UR 001026 I 000000 06/12
UR 001030 I 000000 06/08
SEL 100000 03/16
HR 100170 I 100400 06/06
R0=000137 R1=004766 R2=004012 R3=176203 R4=027677 R5=111100 R6=001000 R7=001030
RS=000210
и CMP -(R1),(R2)+
Код:
SEL 100000 03/16
HR 100000 I 000400 06/14
HR 100002 I 000200 06/20
UR 000400 I 012706 06/08
UR 000402 I 001000 06/12
UR 000404 I 000137 06/08
UR 000406 I 001000 06/20
UR 001000 I 012701 06/08
UR 001002 I 005000 06/12
UR 001004 I 012702 06/08
UR 001006 I 004000 06/12
UR 001010 I 024122 06/08
UR 001012 I 024122 06/08
UR 004776 I 000377 06/12
UR 004000 I 177400 06/12
UR 001014 I 024122 06/08
UR 004774 I 177500 06/12
UR 004002 I 000377 06/12
UR 001016 I 024122 06/08
UR 004772 I 000377 06/12
UR 004004 I 177500 06/12
UR 001020 I 024122 06/08
UR 004770 I 172404 06/12
UR 004006 I 000377 06/12
UR 001022 I 000240 06/08
UR 004766 I 000377 06/12
UR 004010 I 177400 06/12
UR 001024 I 000240 06/12
UR 001026 I 000000 06/12
UR 001030 I 000000 06/08
SEL 100000 03/16
HR 100170 I 100400 06/06
R0=000137 R1=004766 R2=004012 R3=176203 R4=027677 R5=111100 R6=001000 R7=001030
RS=000201