|
SH7058 Datasheet, PDF (77/1130 Pages) Renesas Technology Corp – Renesas SuperHTM RISC engine | |||
|
◁ |
Table 2.3 Delayed Branch Instructions
SH7058 CPU
BRA
TRGET
ADD
R1,R0
Description
Executes the ADD before
branching to TRGET.
Example of Conventional CPU
ADD.W R1,R0
BRA
TRGET
Multiply/Multiply-and-Accumulate Operations: 16-bit à 16-bit â 32-bit multiply operations
are executed in one to two cycles. 16-bit à 16-bit + 64-bit â 64-bit multiply-and-accumulate
operations are executed in two to three cycles. 32-bit à 32-bit â 64-bit multiply and 32-bit à 32-
bit + 64bit â 64-bit multiply-and-accumulate operations are executed in two to four cycles.
T Bit: The T bit in the status register changes according to the result of the comparison, and in
turn is the condition (true/false) that determines if the program will branch. The number of
instructions that change the T bit is kept to a minimum to improve the processing speed (table
2.4).
Table 2.4 T Bit
SH7058 CPU
CMP/GE R1,R0
BT
TRGET0
BF
TRGET1
ADD
CMP/EQ
BT
#1,R0
#0,R0
TRGET
Description
Example of Conventional CPU
T bit is set when R0 ⥠R1. The CMP.W
program branches to TRGET0 BGE
when R0 ⥠R1 and to
TRGET1 when R0 < R1.
BLT
R1,R0
TRGET0
TRGET1
T bit is not changed by ADD. SUB.W #1,R0
T bit is set when R0 = 0. The BEQ
program branches if R0 = 0.
TRGET
Immediate Data: Byte (8-bit) immediate data resides in the instruction code. Word or longword
immediate data is not input via instruction codes but is stored in a memory table. An immediate
data transfer instruction (MOV) accesses the memory table using the PC relative addressing mode
with displacement (table 2.5).
Rev. 3.0, 09/04, page 36 of 1086
|
▷ |