6-20
MPC860 PowerQUICC UserÕs Manual
MOTOROLA
Part II. PowerPC Microprocessor Module
6.2.5.1 Processor Control Instructions
In addition to the move to condition register instructions speciÞed by the UISA, the VEA
deÞnes the Move from Time Base (mftb) instruction for reading the contents of the time
base register. The mftb is a user-level instruction, it is shown in Table 6-17.
SimpliÞed mnemonics are provided for the mftb instruction so it can be coded with the
TBR name as part of the mnemonic rather than requiring it to be coded as an operand. The
mftb instruction serves as both a basic and simpliÞed mnemonic. Assemblers recognize an
mftb mnemonic with two operands as the basic form, and an mftb mnemonic with one
operand as the simpliÞed form. SimpliÞed mnemonics are also provided for Move from
Time Base Upper (mftbu), which is a variant of the mftb instruction rather than of mfspr.
The MPC860 ignores the extended opcode differences between mftb and mfspr by
ignoring bit 25 of both instructions and treating them both identically. For more information
refer to Appendix F, ÒSimpliÞed Mnemonics,Ó in The Programming Environments Manual.
6.2.5.2 Memory Synchronization InstructionsÑVEA
Memory synchronization instructions control the order in which memory operations are
completed with respect to asynchronous events, and the order in which memory operations
are seen by other processors or memory access mechanisms. See Chapter 8, ÒInstruction
and Data Caches,Ó for additional information about these instructions and about related
aspects of memory synchronization.
Table 6-18 lists the VEA memory synchronization instructions for the MPC860.
6.2.5.2.1 eieio Behavior
The purpose of eieio is to prevent loads and stores from executing speculatively when
appropriate, This might be desirable for a FIFO, where performing a read or write changes
the FIFO's data. This should not be done unless it is certain that the instruction will be
completed and not cancelled.
The same function as eieio can be accomplished by deÞning a memory space as having the
guarded attribute in the MMU, in which case, the eieio instruction is redundant.
Table 6-17. Move from Time Base Instruction
Name
Mnemonic
Syntax
Move from Time Base
mftb
r
D
,
TBR
Table 6-18. Memory Synchronization InstructionsÑVEA
Name Mnemonic Syntax
MPC860
Notes
Enforce In-Order
Execution of I/O
eieio
Ñ
During execution, the LSU waits for previous accesses to terminate before
beginning accesses associated with load/store instructions after an
eieio
.
Instruction
Synchronize
isync
Ñ
The
isync
instruction waits for all previous instructions to complete and
discards any prefetched instructions, causing subsequent instructions to be
refetched from memory.
Summary of Contents for MPC860 PowerQUICC
Page 3: ...MPC860UM AD 07 98 REV 1 MPC860 PowerQUICC ª UserÕs Manual ...
Page 36: ...xxxvi MPC860 PowerQUICC UserÕs Manual MOTOROLA CONTENTS Paragraph Number Title Page Number ...
Page 78: ...I iv MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Page 88: ...1 10 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Page 114: ...3 16 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Page 226: ...8 32 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part II PowerPC Microprocessor Module ...
Page 262: ...9 36 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part II PowerPC Microprocessor Module ...
Page 274: ...III iv MPC860 PowerQUICC UserÕs Manual MOTOROLA Part III Configuration ...
Page 320: ...12 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part III Configuration ...
Page 325: ...MOTOROLA Part IV Hardware Interface IV v Part IV Hardware Interface ...
Page 326: ...IV vi MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 352: ...13 26 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 394: ...14 42 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 426: ...15 32 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 530: ...17 26 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 632: ...21 44 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 660: ...22 28 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 708: ...24 24 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 748: ...27 20 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 846: ...31 20 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 914: ...35 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 948: ...36 34 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 998: ...37 48 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part VI Debug and Test ...
Page 1016: ...A 10 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Page 1024: ...B 8 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Page 1030: ...C 6 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Page 1086: ...Glossary 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA ...
Page 1106: ......