Растактовка команд КР580ВМ80 по циклам для Вектора-06Ц

(первый вариант 30.06.2010)

Данный раздел составлен по материалам интеловского datasheeta с учетом особенностей функционирования системной шины Вектора-06Ц (Вектор-USER 15).

Приведено число тактов на команду (Всего) и по циклам (М1-М5) для КР580ВМ80. Внутренние циклы (имеющиеся в арифметических командах ADD, SUB и т.п.) не учитывались, т.к. для "внешнего наблюдателя" они никак не проявляются. Время выполнения всех команд (кроме HLT) было сверено с результатами теста VSTVI53.

 
Всего
M1
M2
M3
M4
M5
MOV r1,r2
8
8
MOV r,M
8
4
4
MOV M,r
8
4
4
SPHL
8
8
MVI r,data
8
4
4
MVI M,data
12
4
4
4
LXI rp,data
12
4
4
4
LDA addr
16
4
4
4
4
STA addr
16
4
4
4
4
LHLD addr
20
4
4
4
4
4
SHLD addr
20
4
4
4
4
4
LDAX rp
8
4
4
STAX rp
8
4
4
XCHG
4
4
ADD r
4
4
ADD M
8
4
4
ADI data
8
4
4
ADC r
4
4
ADC M
8
4
4
ACI data
8
4
4
SUB r
4
4
SUB M
8
4
4
SUI data
8
4
4
SBB r
4
4
SBB M
8
4
4
SBI data
8
4
4
INR r
8
8
INR M
12
4
4
4
DCR r
8
8
DCR M
12
4
4
4
INX rp
8
8
DCX rp
8
8
DAD rp
12
4
4(*)
4(*)
DAA
4
4
ANA r
4
4
ANA M
12
4
4
4
ANI data
8
4
4
XRA r
4
4
XRA M
8
4
4
XRI data
8
4
4
ORA r
4
4
ORA M
8
4
4
ORI data
8
4
4
CMP r
4
4
CMP M
8
4
4
CPI data
8
4
4
RLC
4
4
RRC
4
4
RAL
4
4
RAR
4
4
CMA
4
4
CMC
4
4
STC
4
4
JMP addr
12
4
4
4
Jcond addr
12
4
4
4
CALL addr
24
8
4
4
4
4
Ccond addr Y
24
8
4
4
4
4
Ccond addr N
16
8
4
4
RET
12
4
4
4
Rcond Y
16
8
4
4
Rcond N
8
8
RST n
16
8
4
4
PCHL
8
8
PUSH rp
16
8
4
4
PUSH PSW
16
8
4
4
POP rp
12
4
4
4
POP PSW
12
4
4
4
XTHL
24
4
4
4
4
8
IN port
12
4
4
4
OUT port
12
4
4
4
EI
4
4
DI
4
4
HLT (**)
8
4
4
NOP
4
4

Примечания:
(*) - т.к. в циклах М2 и М3 DAD нет обращений к памяти, то количество тактов для них условно. Возможно правильнее было бы 3+5.
(**) - время выполнения HLT приведено из теоретических соображений и на практике не проверялось.