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.
Содержание MPC860 PowerQUICC
Страница 3: ...MPC860UM AD 07 98 REV 1 MPC860 PowerQUICC ª UserÕs Manual ...
Страница 36: ...xxxvi MPC860 PowerQUICC UserÕs Manual MOTOROLA CONTENTS Paragraph Number Title Page Number ...
Страница 78: ...I iv MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Страница 88: ...1 10 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Страница 114: ...3 16 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Страница 226: ...8 32 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part II PowerPC Microprocessor Module ...
Страница 262: ...9 36 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part II PowerPC Microprocessor Module ...
Страница 274: ...III iv MPC860 PowerQUICC UserÕs Manual MOTOROLA Part III Configuration ...
Страница 320: ...12 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part III Configuration ...
Страница 325: ...MOTOROLA Part IV Hardware Interface IV v Part IV Hardware Interface ...
Страница 326: ...IV vi MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Страница 352: ...13 26 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Страница 394: ...14 42 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Страница 426: ...15 32 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Страница 530: ...17 26 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Страница 632: ...21 44 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 660: ...22 28 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 708: ...24 24 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 748: ...27 20 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 846: ...31 20 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 914: ...35 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 948: ...36 34 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 998: ...37 48 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part VI Debug and Test ...
Страница 1016: ...A 10 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Страница 1024: ...B 8 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Страница 1030: ...C 6 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Страница 1086: ...Glossary 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA ...
Страница 1106: ......