命令実行速度(クロック)比較表


μPD780余多話に戻る


 ここに掲載したのは、基本的に複数のプロセッサに実装されている同一命令(一部レジスタ割当が異なるものを含む)の実行速度の比較表です。数値が小さいほど処理時間が短い事を示しています。単一プロセッサ特有命令の実行速度については、それぞれのプロセッサの命令表をご覧下さい。
 Z280、KC160、eZ80(Z80190)については、資料不足のため実行速度は不明です。

1.定義命令

8ビットロード命令

ニーモニッククロック(ステート)コメント
 Z80 Z180 Z280 Z380 R800 KC82 
LD r,s 44?211 r,s Reg.
 B:C:D:E:H:L:A
 
t Reg.
 B:C:D:E:IXH:IXL:A
 
u Reg.
 IXH:IXL
LD t,u (8)N/A?22(2)
LD u,t (8)N/A?22(2)
LD r,n 76?222
LD u,n (11)N/A?23(3)
LD r,(HL) 76?2+r22
LD r,(IX+d) 1914?4+r55
LD (HL),r 77?3+w22
LD (IX+d),r 1915?5+w55
LD (HL),n 109?3+w33
LD (IX+d),n 1915?5+w55
LD A,(BC)
LD A,(DE)
76?2+r23
LD A,(mn) 1312?3+r44
LD (BC),A
LD (DE),A
77?3+w23
LD (mn),A 1313?4+w44
LD I,A 96?222
LD R,A 96?222
LD A,I 96?222
LD A,R 96?222

16ビットロード命令

ニーモニッククロック(ステート)コメント
 Z80 Z180 Z280 Z380 R800 KC82 
LD rp,mn 109?233 rp Pair Reg.
 BC:DE:HL:SP
LD IX,mn 1412?244
LD HL,(mn) 1614?3+r55
LD rp,(mn) 2018?3+r66
LD IX,(mn) 2018?3+r66
LD HL,(IX+d) N/AN/A?4+rN/AN/A
LD DE,(IX+d)
LD BC,(IX+d)
N/AN/A?4+rN/AN/A
LD (mn),HL 1615?4+w55
LD (mn),rp 2019?4+w66
LD (mn),IX 2019?4+w66
LD (IX+d),HL N/AN/A?5+wN/AN/A
LD (IX+d),DE
LD (IX+d),BC
N/AN/A?5+wN/AN/A
LD SP,HL 44?211
LD SP,IX 87?222
PUSH rq 1111?3+w44 rq Pair Reg.
 BC:DE:HL:AF
PUSH IX 1514?3+w55
PUSH mn N/AN/A?3+wN/AN/A
POP AF 109?2+r33
POP rq 109?1+r33
POP IX 1412?1+r44

8ビット算術論理演算命令

ニーモニッククロック(ステート)コメント
 Z80 Z180 Z280 Z380 R800 KC82 
ADD A,r 44?211 r Reg.
 B:C:D:E:H:L:A
 
u Reg.
 IXH:IXL
ADD A,u (8)N/A?22(2)
ADD A,n 76?222
ADD A,(HL) 76?222
ADD A,(IX+d) 1914?4+r55
ADC A,s        ADD命令と同様の
繰り返し
s=r,u,n,(HL),
 (IX+d),(IY+d)
SUB s
SUB A,s
SBC A,s
AND s
AND A,s
XOR s
XOR A,s
OR s
OR A,s
CP s
CP A,s
INC r 44?311  
INC u (8)N/A?222
INC A 44?211
INC (HL) 1110?344
INC (IX+d) 2318?4+r77
DEC s        INC命令と同様の
繰り返し
s=r,u,(HL),
 (IX+d),(IY+d)
TST r
TST A,r
N/A7N/A2N/AN/A  
TST (HL)
TST A,(HL)
N/A10N/A2N/AN/A
TST n
TST A,n
N/A9N/A2+rN/AN/A

16ビット算術演算命令

ニーモニッククロック(ステート)コメント
 Z80 Z180 Z280 Z380 R800 KC82 
ADD HL,rp 117?211 rp Pair Reg.
 BC:DE:HL:SP
 
rx Pair Reg.
 BC:DE:IX:SP
ADD IX,rx 1510?222
ADD HL,(mn) N/AN/A?2+rN/AN/A
ADC HL,rp 1510?222
SUB HL,(mn) N/AN/A?2+rN/AN/A
SBC HL,rp 1510?222
ADDW HL,rd N/AN/A?2N/AN/A rd Reg.
 BC:DE:HL
 
 
 
Z280:インデックスは16ビット
ADDW HL,IX N/AN/A?2N/AN/A
ADDW HL,mn N/AN/A?2N/AN/A
ADDW HL,(IX+d)
ADDW HL,(IX+dd)
N/AN/A?4+rN/AN/A
SUBW HL,ss        ADDW命令と同様の繰り返し
ss=rd,IX,IY,mn,
 (IX+d),(IY+d)
CPW HL,ss
INC rp 64?211  
INC IX 107?222
DEC ss        INC命令と同様の繰り返し
ss=rp,IX,IY

乗算・除算命令

ニーモニッククロック(ステート)コメント
 Z80 Z180 Z280 Z380 R800 KC82 
MLT rp N/A17N/A7N/AN/A rp Reg.
 BC:DE:HL:SP
 
r Reg.
 B:C:D:E:H:L:A
u Reg.
 IXH:IXL
 
rd Reg.
 BC:DE:HL
 
Z280:インデックスは16ビット
MULTU A,r
MULUB A,r
N/AN/A?N/A14N/A
MULTU A,(HL) N/AN/A?N/A?N/A
MULTU A,(IX+d) N/AN/A?N/A?N/A
MULTU A,u N/AN/A?N/A?N/A
MULTW HL,r N/AN/A?10N/AN/A
MULTW HL,IX
MULTW HL,IY
N/AN/A?10N/AN/A
MULTW HL,mn N/AN/A?10N/AN/A
MULTW HL,(IX+d)
MULTW HL,(IX+dd)
N/AN/A?12+rN/AN/A
MULTUW HL,rd
MULUW HL,rd
N/AN/A?1136N/A
MULTUW HL,IX
MULTUW HL,IY
N/AN/A?11N/AN/A
MULTUW HL,mn N/AN/A?11N/AN/A
MULTUW HL,(IX+d)
MULTUW HL,(IX+dd)
N/AN/A?13+rN/AN/A
DIVUW HL,rd
DIVUW DEHL,rd
N/AN/A?20N/AN/A
DIVUW HL,IX
DIVUW DEHL,IX
N/AN/A?20N/AN/A
DIVUW HL,mn
DIVUW DEHL,mn
N/AN/A?20N/AN/A
DIVUW HL,(IX+d)
DIVUW DEHL,(IX+dd)
N/AN/A?22+rN/AN/A

ジャンプ命令

ニーモニッククロック(ステート)コメント
 Z80 Z180 Z280 Z380 R800 KC82 
JP mn 109?233 JP ccはjump/cont
JR crはjump/cont
 
cc 条件
 NZ:Z:NC:C:PO:PE:P:M
cr 条件
 NZ:Z:NC:C
JP cc,mn 109/6?233
JR e 128?233
JR cr,e 12/78/6?23/23/2
JP (HL) 43?211
JP (IX) 86?222
DJNZ e 13/89/7?/?4/323 B≠0/B=0

コール命令/リターン命令

ニーモニッククロック(ステート)コメント
 Z80 Z180 Z280 Z380 R800 KC82 
CALL mn 1716?4+w55 CALL ccはcall/cont
RET ccはret/cont
 
cc 条件
 NZ:Z:NC:C:PO:PE:P:M
CALL cc,mn 17/1016/6?4+w/25/35/3
RET 109?233
RET cc 11/510/5?2+r/23/14/2
RETI 1413
22
?2+r57Z180上:Z185、
Z180下:その他のZ18x
 
RETN 1412?2+r54
RST p 1111?4+w44 t=p÷8

入出力命令

ニーモニッククロック(ステート)コメント
 Z80 Z180 Z280 Z380 R800 KC82 
IN A,n
IN A,(n)
119
10
?3+i34 Z180上:Z180
Z180下:その他のZ18x
 
r Reg.
 B:C:D:E:H:L:A
 
 
 
 
 
 
 
 
 
 
 
 
 
 
IN*RはBC≠0/BC=0
OT*RはBC≠0/BC=0
IN0 r,(n) N/A12
13
N/A3+iN/AN/A
IN0 F,(n) N/A12
13
N/A3+iN/AN/A
TSTIO (C),n
TSTIO n
N/A12
13
N/A3+iN/AN/A
IN r,(C) 129
10
?2+i34
IN F,(C)
TSTI (C)
129
10
?N/A34
INW HL,(C) N/AN/A?2+iN/AN/A
INW DE,(C)
INW BC,(C)
N/AN/AN/A2+iN/AN/A
INI 1612
13
?2+i+w45
INIR 21/1614/12
15/13
?2+i+w4/36
IND 1612
13
?2+i+w45
INDR 21/1614/12
15/13
?2+i+w4/36
INIW N/AN/A?2+i+wN/AN/A
INIRW N/AN/A?2+i+wN/AN/A
INDW N/AN/A?2+i+wN/AN/A
INDRW N/AN/A?2+i+wN/AN/A
OUT n,A
OUT (n),A
1110
11
?3+o34
OUT0 (n),r N/A13
14
N/A3+oN/AN/A
OTIM N/A14
15
N/A2+r+oN/AN/A
OTIMR N/A16/14
17/15
N/A2+r+oN/AN/A
OTDM N/A14
15
N/A2+r+oN/AN/A
OTDMR N/A16/14
17/15
N/A2+r+oN/AN/A
OUT (C),r 1210
11
?3+o34
OUTW (C),HL N/AN/A?2+oN/AN/A
OUTW (C),DE
OUTW (C),BC
N/AN/AN/A2+oN/AN/A
OUTI 1612
13
?2+r+o45
OTIR 21/1614/12
15/13
?2+r+o4/36
OUTD 1612
13
?2+r+o45
OTDR 21/1614/12
15/13
?2+r+o4/36
OUTIW N/AN/A?2+r+oN/AN/A
OTIRW N/AN/A?2+r+oN/AN/A
OUTDW N/AN/A?2+r+oN/AN/A
OTDRW N/AN/A?2+r+oN/AN/A

CPU制御命令

ニーモニッククロック(ステート)コメント
 Z80 Z180 Z280 Z380 R800 KC82 
NOP 43?211  
HALT 43?222  
SLP N/A8N/A2N/AN/A
DI 43?222  
DI n N/AN/A?2N/AN/A
EI 43?212
EI n N/AN/A?2N/AN/A
IM 0 86?232 SET IMF
IM 1 86?232
IM 2 86?232
IM 3 N/AN/A?2N/AN/A

アキュムレータ操作命令

ニーモニッククロック(ステート)コメント
 Z80 Z180 Z280 Z380 R800 KC82 
DAA 44?211 Decimal Adjust Accumulator
CPL 43?211 ComPLement accumulator
CPLW
CPLW HL
N/AN/AN/A2N/AN/A ComPLement HL
NEG
NEG A
86?222 NEGate accumulator
NEGW
NEGW HL
N/AN/A?2N/AN/A NEGate HL
CCF 43?211 Complement Carry Flag
SCF 43?211 Set Carry Flag
EXTS
EXTS A
N/AN/A?3N/AN/A 符号拡張
EXTSW
EXTSW HL
N/AN/AN/A3N/AN/A

エクスチェンジ命令

ニーモニッククロック(ステート)コメント
 Z80 Z180 Z280 Z380 R800 KC82 
EX DE,HL 43?311 rd Reg.
 BC:DE:HL
EX HL,IX
EX IX,HL
N/AN/A?3N/AN/A
EX (SP),HL 1916?3+r+w55  
EX (SP),IX 2319?3+r+w66
EX A,r N/AN/A?3N/AN/A r Reg.
 B:C:D:E:H:L:A
EX A,u N/AN/A?N/AN/AN/A
EX A,(HL) N/AN/A?3+r+wN/AN/A
EX A,(IX+d) N/AN/A?N/AN/AN/A
EX AF,AF' 44?311  
EXX 44?211

ブロック転送命令/ブロックサーチ命令

ニーモニッククロック(ステート)コメント
 Z80 Z180 Z280 Z380 R800 KC82 
LDI 1612?3+r+w45 LD*RはBC≠0/BC=0
 
CP*RはBC≠0 and A≠(HL)/BC=0 or A=(HL)
LDIR 21/1614/12?3+r+w46
LDD 1612?3+r+w45
LDDR 21/1614/12?3+r+w46
CPI 1612?3+r44
CPIR 21/1614/12?3+r56
CPD 1612?3+r44
CPDR 21/1614/12?3+r56

ビット操作命令

ニーモニッククロック(ステート)コメント
 Z80 Z180 Z280 Z380 R800 KC82 
BIT b,r 86?222 r Reg.
 B:C:D:E:H:L:A
 
b Bit tested
 0〜7
 
u Reg.
 IXH:IXL
BIT b,(HL) 129?2+r33
BIT b,(IX+d) 2015?4+r55
SET b,r 87?222
SET b,(HL) 1512?2+r55
SET b,(IX+d) 2319?4+r77
RES b,s        RES命令はSET命令と
同様の繰り返し
s=r,u,(HL),
 (IX+d),(IY+d)

ローテイト・シフト命令

ニーモニッククロック(ステート)コメント
 Z80 Z180 Z280 Z380 R800 KC82 
RLCA 43?211 Rotate Left Circular
Accumulator
RRCA 43?211 Rotate Right Circular
Accumulator
RLA 43?211 Rotate Left
Accumulator
RRA 43?211 Rotate Right
Accumulator
RLC r 87?222 r Reg.
 B:C:D:E:H:L:A
RLC (HL) 1513?2+r55
RLC (IX+d) 2319?4+r77
RRC s        RLC s命令と同様の
繰り返し
s=r,(HL),(IX+d),(IY+d)
RL s
RR s
SLA s
SRA s
SLL s N/AN/AN/A
SRL s    
RRD 1816?3+r55 4ビット(ニブル)シフト
RLD 1816?3+r55


μPD780余多話に戻る