2 750gx microprocessor instruction set, 6 on-chip cache implementation, 1 powerpc cache model – IBM POWERPC 750GL User Manual

Page 47: 2 750gx microprocessor cache implementation

Advertising
background image

User’s Manual

IBM PowerPC 750GX and 750GL RISC Microprocessor

gx_01.fm.(1.2)
March 27,2006

PowerPC 750GX Overview

Page 47 of 377

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 an
d 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.

Advertising
This manual is related to the following products: