IBM POWERPC 750GL User Manual

Page 27

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 27 of 377

– Retires as many as two instructions per clock.

• Separate on-chip L1 instruction and data caches (Harvard architecture).

– 32-KB, 8-way set-associative instruction and data caches.

– Pseudo least-recently-used (PLRU) replacement algorithm.

– 32-byte (8-word) cache block.

– Physically indexed/physical tags.

Note: The PowerPC Architecture refers to physical address space as real address space.

– Cache write-back or write-through operation programmable on a virtual-page or BAT-block basis.

– Instruction cache can provide four instructions per clock; data cache can provide two words per clock

– Caches can be disabled in software.

– Caches can be locked in software.

– Data-cache coherency (MEI) maintained in hardware.

– The critical double word is made available to the requesting unit when it is read into the line-fill buffer.

The cache is nonblocking, so it can be accessed during block reload.

– Nonblocking instruction cache (one outstanding miss).

– Nonblocking data cache (four outstanding misses).

– No snooping of instruction cache.

– Parity for L1 tags and caches.

• Integrated L2 cache.

– 1-MB on-chip ECC SRAMs.

– On-chip 4-way set-associative tag memory.

– ECC error correction for most single-bit errors; detection of remaining single-bit errors and all double-

bit errors.

– Copy-back or write-through data cache on a page basis, or for entire L2.

– 64-byte line size, two sectors per line.

– L2 frequency at core speed.

– On-board ECC; parity for L2 tags.

– Supports up to four outstanding misses (three data and one instruction or four data).

– Cache locking by way.

• Separate memory management units (MMUs) for instructions and data.

– 52-bit virtual address; 32-bit physical address.

– Address translation for virtual pages or variable-sized BAT blocks.

– Memory programmable as write-back or write-through, cacheable or noncacheable, and coherency

enforced or coherency not enforced on a virtual-page or BAT block basis.

– Separate IBAT and DBAT arrays (eight each) for instructions and data, respectively.

– Separate virtual instruction and data translation lookaside buffers (TLBs).

• Both TLBs are 128-entry, 2-way set associative, and use an LRU replacement algorithm.

Advertising
This manual is related to the following products: