(первый вариант 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 приведено из теоретических соображений и на практике не проверялось.