1151
CS/CJ/NSJ Series Instructions Reference Manual (W474)
4. Instruction Execution Times and Number of Steps
4-1 CJ2 CPU Unit Instruction Execution Times and Number of Steps
4
4-1-6 Data Movement Instructions
4-1-6 Data Movement Instructions
4-1-7 Data Shift Instructions
Instruction Mnemonic Length
(steps)
ON execution time (µs) Conditions
CJ2H
CPU6@(-EIP)
CJ2M CPU@@
MOVE MOV 3 0.05 0.12 ---
!MOV 30 1.98 2.6 ---
DOUBLE MOVE MOVL 3 to 4 0.05 0.20 ---
MOVE NOT MVN 3 0.05 0.12 ---
DOUBLE MOVE NOT MVNL 3 to 4 0.05 0.20 ---
MOVE BIT MOVB 4 0.19 0.32 ---
MOVE DIGIT MOVD 4 0.19 0.32 ---
MULTIPLE BIT TRANSFER XFRB 4 6.6 9.4 Transferring 1 bit
85.8 119 Transferring 255 bits
BLOCK TRANSFER XFER 4 0.29 0.28 Transferring 1 word
240.1 220 Transferring 1,000
words
BLOCK SET BSET 4 0.21 0.20 Setting 1 word
142.2 140 Setting 1,000 words
DATA EXCHANGE XCHG 3 0.32 0.48 ---
DOUBLE DATA EXCHANGE XCGL 3 to 4 0.12 0.29 ---
SINGLE WORD DISTRIBUTE DIST 4 4.5 4.7 ---
DATA COLLECT COLL 4 4.6 4.7 ---
MOVE TO REGISTER MOVR 3 0.064 0.200 ---
MOVE TIMER/COUNTER PV
TO REGISTER
MOVRW 3 0.064 0.200 ---
Instruction Mnemonic Length
(steps)
ON execution time (µs) Conditions
CJ2H
CPU6@(-EIP)
CJ2M CPU@@
SHIFT
REGISTER
SFT 3 2.86 3.47 Shifting 1 word
315 422 Shifting 1,000 words
REVERSIBLE SHIFT
REGISTER
SFTR 4 6.22 6.38 Shifting 1 word
319 422 Shifting 1,000 words
ASYNCHRONOUS SHIFT
REGISTER
ASFT 4 5.3 6.3 Shifting 1 word
948 1285 Shifting 1,000
words
*1
WORD SHIFT WSFT 4 2.3 3.1 Shifting 1 word
233 187 Shifting 1,000 words
ARITHMETIC SHIFT LEFT ASL 2 0.18 0.260 ---
DOUBLE SHIFT LEFT ASLL 2 0.32 0.420 ---
ARITHMETIC SHIFT RIGHT ASR 2 0.18 0.260 ---
DOUBLE SHIFT RIGHT ASRL 2 0.32 0.420 ---
ROTATE LEFT ROL 2 0.18 0.260 ---
DOUBLE ROTATE LEFT ROLL 2 0.32 0.420 ---
ROTATE LEFT WITHOUT
CARRY
RLNC 2 0.18 0.260 ---
DOUBLE ROTATE LEFT
WITHOUT CARRY
RLNL 2 0.32 0.420 ---
ROTATE RIGHT ROR 2 0.18 0.260 ---
DOUBLE ROTATE RIGHT RORL 2 0.32 0.420 ---
ROTATE RIGHT WITHOUT
CARRY
RRNC 2 0.18 0.260 ---