IBM 750GL Computer Accessories User Manual


 
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.