R01UH0822EJ0100 Rev.1.00
Page 69 of 1041
Jul 31, 2019
RX13T Group
2. CPU
show the operation of instructions that are converted into basic multiple micro-operations.
Note:
mop: Micro-operation, stall: Pipeline stall
Figure 2.10
Arithmetic/Logic Instruction (Memory Source Operand)
Figure 2.11
MOV Instruction (Memory-Memory), Bit Manipulation Instruction (Memory Source Operand)
Figure 2.12
EMUL, EMULU Instructions (Register- Register, Register-Immediate)
Figure 2.13
XCHG Instruction (Registers)
Figure 2.14
XCHG Instruction (Memory Source Operand)
Figure 2.15
Floating-Point Operation Instruction (Register-Register, Immediate-Register)
IF
D
E
ADD [R1], R2
M1
stall
E
WB
D
(mop1) load
(mop2) add
Bypass process
IF
D
E
MOV [R1], [R2]
M1
Load data
Bit manipulation,
store operation
(mop1) load
(mop2) bit manipulation, store
D
E
M1
M1
IF
D
E
EMUL R2, R4
WB
D
(mop1) emul-1
(mop2) emul-2
WB
Write to R4
Write to R5
E
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
IF
D
E
XCHG [R1], R2
D
(mop1) load
(mop2) store
WB
E
M1
M1
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