Instruction Set Summary - Freescale Semiconductor MPC850 User Manual

Mpc850 family integrated communications microprocessor
Table of Contents

Advertisement

Instruction Set Summary

Operand
Byte
Half word
Word
Double word
Quad word
Note: An "x" in an address bit position indicates that the bit can be 0 or 1
independent of the state of other bits in the address.
The concept of alignment is also applied more generally to data in memory. For example,
a 12-byte data item is said to be word-aligned if its address is a multiple of four.
Any memory access that crosses an alignment boundary must be broken into multiple
discrete accesses. For the case of string accesses, the hardware makes no attempt to get
aligned in an effort to reduce the number of discrete accesses. (Multiword accesses are
architecturally required to be aligned.) The resulting performance degradation depends
upon how well each individual access behaves with respect to the memory hierarchy. At a
minimum, additional cache access cycles are required. More dramatically, for the case of
access to a noncacheable page, each discrete access involves an individual bus operation
which will reduce the effective bandwidth of the bus.
The frequent use of misaligned accesses is discouraged since they can compromise the
overall performance of the processor.
5.2 Instruction Set Summary
This section describes instructions and addressing modes defined for the MPC850. These
instructions are divided into the following functional categories:
• Integer instructions—These include arithmetic and logical instructions. For more
information, see Section 5.2.4.1, "Integer Instructions."
• Load and store instructions—These include integer load and store instructions only.
For more information, see Section 5.2.4.2, "Load and Store Instructions."
• Flow control instructions—These include branching instructions, condition register
logical instructions, and other instructions that affect the instruction flow. For more
information, see Section 5.2.4.3, "Branch and Flow Control Instructions."
• Trap instructions—These instructions are used to test for a specified set of
conditions; see Section 5.2.4.4, "Trap Instructions," for more information.
• Processor control instructions—These instructions are used for synchronizing
memory accesses and managing caches and TLBs. For more information, see
Sections 5.2.4.5, 5.2.5.1, and 5.2.6.2.
Table 5-1. Memory Operands
Length
8 bits
2 bytes
4 bytes
8 bytes
16 bytes
MPC850 Family User's Manual
Addr[28–31] If Aligned
xxxx
xxx0
xx00
x000
0000

Advertisement

Table of Contents
loading

This manual is also suitable for:

Mpc850deMpc850dslMpc850sr

Table of Contents