User’s Manual

IBM PowerPC 750GX and 750GL RISC Microprocessor

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

Instruction

Mnemonic

Primary

Extended

Unit

Cycles

Serialization

Opcode

Opcode

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mfspr (data

 

 

 

 

 

 

block-address

31

339

SRU

3

Execution

 

translations

 

 

 

 

 

 

 

[DBATs])

 

 

 

 

 

 

 

 

 

 

 

 

Move-from Special

mfspr

 

 

 

 

 

(instruction

 

 

 

 

 

Purpose Register

 

 

 

 

 

block-address

31

339

SRU

3

 

 

translations

 

 

 

 

 

 

[IBATs])

 

 

 

 

 

 

 

 

 

 

 

 

 

mfspr (not

31

339

SRU

1

Execution

 

I/DBATs)

 

 

 

 

 

 

 

 

 

 

 

 

 

Move-from Segment

mfsr

31

595

SRU

3

Register

 

 

 

 

 

 

 

 

 

 

 

 

 

Move-from Segment

mfsrin

31

659

SRU

3

Execution

Register Indirect

 

 

 

 

 

 

 

 

 

 

 

 

 

Move-from Time Base

mftb

31

371

SRU

1

 

 

 

 

 

 

 

Move-to Machine State

mtmsr

31

146

SRU

1

Execution

Register

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mtspr

31

467

SRU

2

Execution

 

(DBATs)

 

 

 

 

 

 

 

 

 

 

 

 

 

Move-to Special

mtspr

31

467

SRU

2

Execution

Purpose Register

(IBATs)

 

 

 

 

 

 

 

 

 

 

 

 

 

mtspr (not

31

467

SRU

2

Execution

 

I/DBATs)

 

 

 

 

 

 

 

 

 

 

 

 

 

Move-to Segment

mtsr

31

210

SRU

2

Execution

Register

 

 

 

 

 

 

 

 

 

 

 

 

 

Move-to Segment

mtsrin

31

242

SRU

2

Execution

Register Indirect

 

 

 

 

 

 

 

 

 

 

 

 

 

Move-to Time Base

mttb

31

467

SRU

1

Execution

Register

 

 

 

 

 

 

 

 

 

 

 

 

 

Return from Interrupt

rfi

19

50

SRU

2

Completion, refetch

 

 

 

 

 

 

 

System Call

sc

17

- -1

SRU

2

Completion, refetch

 

 

 

 

 

 

 

Synchronize

sync

31

598

SRU

31

TLB Synchronize

tlbsync2

31

566

 

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.

gx_06.fm.(1.2)

Instruction Timing

March 27, 2006

Page 239 of 377