User’s Manual

IBM PowerPC 750GX and 750GL RISC Microprocessor

Requirements for completing an instruction from CQ1:

Instruction in CQ0 must complete in same cycle.

Instruction in CQ1 must be finished.

Instruction in CQ1 must not follow an unresolved predicted branch.

Instruction in CQ1 must not cause an exception.

Instruction in CQ1 must be an integer or load instruction.

Number of CR updates from both CQ0 and CQ1 must not exceed two.

Number of GPR updates from both CQ0 and CQ1 must not exceed two.

Number of FPR updates from both CQ0 and CQ1 must not exceed two.

6.7 Instruction Latency Summary

Table 6-4through Table 6-9list the latencies associated with instructions executed by each execution unit. Table 6-4describes branch instruction latencies.

Table 6-4. Branch Instructions

Instruction

Mnemonic

Primary

Extended

Latency

Opcode

Opcode

 

 

 

 

 

 

 

 

 

 

 

 

 

Branch

b[l][a]

18

 

 

 

 

 

 

Branch Conditional

bc[l][a]

16

Unless these instructions update either the CTR or the LR,

 

 

 

 

Branch Conditional to

bcctr[l]

19

528

branch operations are folded if they are either taken or pre-

dicted as taken. They fall through if they are not taken or pre-

Count Register

 

 

 

dicted as not taken.

 

 

 

 

Branch Conditional to

bclr[l]

19

16

 

Link Register

 

 

 

 

 

 

 

 

 

 

Table 6-5lists system-register instruction latencies.

Table 6-5. System-Register Instructions (Page 1 of 2)

Instruction

Mnemonic

Primary

Extended

Unit

Cycles

Serialization

Opcode

Opcode

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Enforce In-Order

eieio

31

854

SRU

1

Execution of I/O

 

 

 

 

 

 

 

 

 

 

 

 

 

Instruction Synchronize

isync

19

150

SRU

2

Completion, refetch

 

 

 

 

 

 

 

Move-from Machine

mfmsr

31

83

SRU

1

State Register

 

 

 

 

 

 

 

 

 

 

 

 

 

1. This 3-cycle operation assumes no pending stores in the store queue. If there are pending stores, the sync completes after the stores complete to memory. If broadcast is enabled on the 60x bus, sync completes only after a successful broadcast.

2. tlbsync is dispatched only to the completion buffer (not to any execution unit) and is marked finished as it is dispatched. Upon retirement, it waits for an external TLB Invalidate Synchronize (TLBISYNC) signal to be asserted. In most systems, TLBISYNC is always asserted so the instruction is a no-op.

Instruction Timing

gx_06.fm.(1.2)

Page 238 of 377

March 27, 2006