Illegal Instruction Class - Freescale Semiconductor MPC850 User Manual

Mpc850 family integrated communications microprocessor
Table of Contents

Advertisement

Instruction Set Summary
5.2.1.1 Definition of Boundedly Undefined
If instructions are encoded with incorrectly set bits in reserved fields, the results on
execution can be said to be boundedly undefined. If a user-level program executes the
incorrectly coded instruction, the resulting undefined results are bounded in that a spurious
change from user to supervisor state is not allowed, and the level of privilege exercised by
the program in relation to memory access and other system resources cannot be exceeded.
Boundedly undefined results for a given instruction may vary between implementations,
and between execution attempts in the same implementation.
5.2.1.2 Defined Instruction Class
Defined instructions are guaranteed to be supported in all PowerPC implementations,
except as stated in the instruction descriptions in Chapter 8, "Instruction Set," in The
Programming Environments Manual. The MPC850 provides hardware support for all
instructions defined for 32-bit implementations, except floating-point instructions.
A PowerPC processor invokes the illegal instruction error handler (part of the program
exception) when the unimplemented PowerPC instructions are encountered so they may be
emulated in software, as required.
A defined instruction can have invalid forms, as described in the following section.

5.2.1.3 Illegal Instruction Class

Illegal instructions can be grouped into the following categories:
• Instructions that are not implemented in the PowerPC architecture. These opcodes
are available for future extensions of the PowerPC architecture; that is, future
versions of the PowerPC architecture may define any of these instructions to
perform new functions.
The following primary opcodes are defined as illegal but may be used in future
extensions to the architecture:
1, 4, 5, 6, 9, 22, 56, 57, 60, 61
• Instructions that are implemented in the PowerPC architecture but are not
implemented in a specific PowerPC implementation. For example, instructions that
can be executed on 64-bit PowerPC processors are considered illegal by 32-bit
processors.
The following primary opcodes are defined for 64-bit implementations only and are
illegal on the MPC850:
2, 30, 58, 62
• All unused extended opcodes are illegal. The unused extended opcodes can be
determined from information in Section A.2, "Instructions Sorted by Opcode," in
the Programming Environments Manual and Section 5.2.1.4, "Reserved Instruction
Class." Notice that extended opcodes for instructions that are defined only for 64-bit
implementations are illegal in 32-bit implementations, and vice versa.
MPC850 Family User's Manual

Advertisement

Table of Contents
loading

This manual is also suitable for:

Mpc850deMpc850dslMpc850sr

Table of Contents