RX610 Group
2. CPU
R01UH0032EJ0120 Rev.1.20
Page 83 of 1006
Feb 20, 2013
Figures 2.14 to 2.19 show the operation of instructions that are converted into basic multiple micro-operations. Small
letters in figures below indicate micro-operations.
[Legend]
mop: Micro-operation, stall: Pipeline stall
IF
D
E
ADD [R1], R2
M1
stall
E
WB
D
(mop1) load
(mop2) add
Bypass process
Figure 2.14 Arithmetic/Logic Instruction (Memory Source Operand)
IF
D
E
MOV [R1], [R2]
M1
Load data
Bit manipulation, store operation
(mop1) load
(mop2) bit manipulation, store
D
E
M1
M1
Figure 2.15 MOV Instruction (Memory-Memory), Bit Manipulation Instruction (Memory Source Operand)
IF
D
E
EMUL R2, R4
WB
D
(mop1) emul-1
(mop2) emul-2
WB
Write to R4
Write to R5
E
Figure 2.16 EMUL, EMULU Instructions (Register- Register, Register-Immediate)
IF
D
E
XCHG R1, R2
D
(mop1) xchg-1 Read from/Write to the register
(mop2) xchg-2 Write to the register
WB
E
WB
Figure 2.17 XCHG Instruction (Registers)
IF
D
E
XCHG [R1], R2
D
(mop1) load
(mop2) store
WB
E
M1
M1
Figure 2.18 XCHG Instruction (Memory Source Operand)
IF
D
E
FADD R2, R4
D
(mop1) fadd-1
(mop2) fadd-2
E
D
E
WB
D
E
(mop3) fadd-3
(mop4) fadd-4 Write to R4
Figure 2.19 Floating-Point Operation Instruction (Register-Register, Immediate-Register)