Section 7 Instruction Set
SH7751 Group, SH7751R Group
Page 208 of 1128
R01UH0457EJ0301 Rev. 3.01
Sep 24, 2013
b. A TRAPA instruction or undefined instruction code H'FFFD in a cache-enabled area (U0,
P0, P1, or P3 area) is executed.
c. The four words of data following the TRAPA instruction or undefined instruction code
H'FFFD mentioned in b. contain code that can be interpreted as an instruction to access
(read or write) an address (H'F0000000 to H'F7FFFFFF) mapped to the internal cache or
internal TLB.
2. Incorrect data may be written to the operand cache when the following three conditions occur
at the same time.
a. The operand cache is enabled (CCR.OCE = 1).
b. Undefined instruction code H'FFFD is executed.
c. The four words of data following the undefined instruction code H'FFFD mentioned in b.
contain code that can be interpreted as an OCBI, OCBP, OCBWB, or TAS.B instruction
accessing an address (H'E0000000 to H'E3FFFFFF) mapped to the internal store queue.
3. The ITLB hit judgment may be incorrect when the following three conditions occur at the
same time. If an ITLB hit is erroneously judged to be a miss, ITLB re-registration is
performed. This can cause an ITLB multi-hit exception to occur.
a. The MMU is enabled (MMUCR.AT = 1).
b. A TRAPA instruction or undefined instruction code H'FFFD in a TLB conversion area
(U0, P0, or P3 area) is executed.
c. The four words of data following the TRAPA instruction or undefined instruction code
H'FFFD mentioned in b. contain code that can be interpreted as an instruction to access
(read or write) an address (H'F0000000 to H'F7FFFFFF) mapped to the internal cache or
internal TLB.
4. Incorrect data may be written to an FPU-related register (FR0 to FR15, XF0 to XF15, FPSCR,
or FPUL) or to the MACH or MACL register when the following two conditions occur at the
same time.
a. A TRAPA instruction, SLEEP instruction, or undefined instruction code H'FFFD is
executed
b. The eight words of data following the TRAPA instruction, SLEEP instruction, or undefined
instruction code H'FFFD mentioned in a. contain H'Fxxx (an instruction with H'F as the
first four bits), excluding H'FFFD, and the code can be interpreted, in combination with
FPSCR.PR at that point, as an undefined instruction.
Example: Instruction H'FxxE (x: any hexadecimal digit) is defined here as undefined when
FPSCR.PR is set to 1.
Note: The number of instructions following the instructions mentioned above that may be
affected by the problem is as follows: in the case of 1. to 3., the number of instructions
that can be executed in 2xIck, and in the case of 4., the number of instructions that can be