User’s Manual

IBM PowerPC 750GX and 750GL RISC Microprocessor

Table 2-36shows the mftb instruction.

Table 2-36. Move-from Time Base Instruction

Name

Mnemonic

Syntax

 

 

 

 

 

 

Move-from Time Base

mftb

rD, TBR

 

 

 

Simplified 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. See Appendix F, “Simplified Mnemonics” in the PowerPC Microprocessor Family: The Programming Environments Manual for simplified mnemonic examples and for simplified mnemonics for Move-from Time Base (mftb) and Move-from Time Base Upper (mftbu), which are variants of the mftb instruction rather than of mfspr. The mftb instruction serves as both a basic and simplified mnemonic. Assemblers recognize an mftb mnemonic with two operands as the basic form, and an mftb mnemonic with one operand as the simplified form. Note that the 750GX ignores the extended opcode differences between mftb and mfspr by ignoring bit 25 and treating both instructions iden- tically.

Implementation Notes: The following information relates to using the time-base implementation in the 750GX:

The 750GX allows user-mode read access to the time-base counter through the use of the Move-from Time Base (mftb) and the Move-from Time Base Upper (mftbu) instructions. As a 32-bit PowerPC imple- mentation, the 750GX can access TBU and TBL only separately, whereas 64-bit implementations can access the entire TB Register at once.

The time-base counter is clocked at a frequency that is one-fourth that of the bus clock.

2.3.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 3, Instruction-Cache and Data-Cache Operation, on page 121 for more information about these instructions and about related aspects of memory synchronization.

In addition to the sync instruction (specified by UISA), the VEA defines the Enforce In-Order Execution of I/O (eieio) and Instruction Synchronize (isync) instructions. The number of cycles required to complete an eieio instruction depends on system parameters and on the processor's state when the instruction is issued. As a result, frequent use of this instruction might degrade performance slightly.

Table 2-37describes the memory synchronization instructions defined by the VEA.

Programming Model

gx_02.fm.(1.2)

Page 114 of 377

March 27, 2006