Floating-Point Unit
6-20
M68060 USER’S MANUAL
MOTOROLA
A floating-point unimplemented instruction exception occurs when the processor attempts
to execute an instruction word pattern that begins with $F, the processor recognizes this bit
pattern as an MC68881 instruction, the FPU is enabled via the processor control register
(PCR), but the floating-point instruction is not implemented in the MC68060 FPU. This
exception corresponds to vector number 11 and shares this vector with the floating-point dis-
abled and the unimplemented F-line exceptions. A stack frame of type 2 is generated when
this exception is reported. The stacked PC points to the logical address of the next instruc-
tion after the floating-point instruction. In addition, the effective address of the floating-point
operand in memory (if any) is calculated and stored in the effective address field.
When an unimplemented floating-point instruction is encountered, the processor waits for
all previous floating-point instructions to complete execution. Pending exceptions are taken
and handled prior to the execution of the unimplemented instruction.
The processor begins exception processing for the unimplemented floating-point instruction
by making an internal copy of the current status register (SR). The processor then enters
the supervisor mode and clears the trace bit. The processor creates a format $2 stack frame
and saves the vector offset, PC, internal copy of the SR, and calculated effective address in
the stack frame. The saved PC value is the logical address of the instruction that follows the
unimplemented floating-point instruction. The processor generates exception vector num-
ber 11 for the unimplemented F-line instruction exception vector, fetches the address of the
F-line exception handler from the processor’s exception vector table, pushes the format $2
stack frame on the system stack, and begins execution of the exception handler after
prefetching instructions to fill the pipeline.
Table 6-11. Unimplemented Instructions
Monadic Operations
FACOS
FASIN
FATAN
FATANH
FCOS
FCOSH
FETOX
FETOXM1
FGETEXP
FGETMAN
FLOG10
FLOGN
FLOGNP1
FMOVECR
FSIN
FSINCOS
FSINH
FTAN
FTANH
FTENTOX
FTWOTOX
FLOG2
Dyadic Operations
FMOD
FSCALE
FREM
—
Miscellaneous
FTRAPcc
FScc
FDBcc
—
Unimplemented Effective Address
FMOVEM.X (dynamic register list)
FMOVEM.L #immediate, list
of 2 or 3 control registers
F<op>.P #immediate,FPn
F<op>.X #immediate,FPn