User’s Manual

IBM PowerPC 750GX and 750GL RISC Microprocessor

1.5.2 750GX Microprocessor Instruction Set

750GX instruction set is defined as follows.

750GX provides hardware support for all PowerPC instructions.

750GX implements the following instructions, which are optional in the PowerPC Architecture.

External Control In Word Indexed (eciwx).

External Control Out Word Indexed (ecowx).

Floating Select (fsel).

Floating Reciprocal Estimate Single-Precision (fres).

Floating Reciprocal Square Root Estimate (frsqrte).

Store Floating-Point as Integer Word (stfiw).

Note: The fres and frsqrte instructions are implemented in the 750GX with 12-bit precision (better than one part in 4000), which significantly exceeds the minimum precision required by the architecture.

1.6 On-Chip Cache Implementation

The following subsections describe the PowerPC Architecture’s treatment of cache in general, and the 750GX-specific implementation. A detailed description of the 750GX L1 cache implementation is provided in Chapter 3, Instruction-Cache and Data-Cache Operation, on page 121. A detailed description of the L2 cache is provided in Chapter 9, L2 Cache, on page 323.

1.6.1 PowerPC Cache Model

The PowerPC Architecture does not define hardware aspects of cache implementations. For example, PowerPC processors can have unified caches, separate instruction and data caches (Harvard architecture), or no cache at all. PowerPC microprocessors control the following memory-access modes on a virtual-page or block (BAT) basis

Write-back/write-through mode

Caching-inhibited mode

Memory coherency

The caches are physically addressed, and the data cache can operate in either write-back or write-through mode, as specified by the PowerPC Architecture.

The PowerPC Architecture defines the term ‘cache block’ as the cacheable unit. The VEA and OEA define cache-management instructions that a programmer can use to affect cache contents.

1.6.2 750GX Microprocessor Cache Implementation

750GX cache implementation is described in Section 1.2.4, On-Chip Level 1 Instruction and Data Caches, on page 33 and Section 1.2.5, On-Chip Level 2 Cache Implementation, on page 35.

The BPU also contains a cache, the 64-entry BTIC, that provides immediate access to an instruction pair for taken branches. For more information, see Section 1.2.1.2, Branch Processing Unit (BPU), on page 29.

gx_01.fm.(1.2)

PowerPC 750GX Overview

March 27,2006

Page 47 of 377