PIII Data Stream n n Power Saving Modes

  • Slides: 19
Download presentation
PIII Data Stream n n Power Saving Modes Buses n n System Cache Memory

PIII Data Stream n n Power Saving Modes Buses n n System Cache Memory Order Buffer Memory Hierarchy n n L 1 Cache L 2 Cache

Power Saving Modes

Power Saving Modes

Power Saving Modes

Power Saving Modes

Power Saving Modes

Power Saving Modes

Bus Interface

Bus Interface

PIII Buses At-a-Glance Address Bus Width 36 Bit Data Bus Width 64 Bit Dual

PIII Buses At-a-Glance Address Bus Width 36 Bit Data Bus Width 64 Bit Dual Independent Bus (DIB) dedicated for L 2 64+8 Bit (0. 25 mm) 256+32 Bit (0. 18 mm)

PIII System Bus n n n 133 MHZ ECC error checking Supports multiple processors

PIII System Bus n n n 133 MHZ ECC error checking Supports multiple processors 4 write back buffers 6 fill buffers 8 bus queue entries

PIII Bus Enhancements n n n Pentium II Write Buffers Removed dead cycle Using

PIII Bus Enhancements n n n Pentium II Write Buffers Removed dead cycle Using all fill buffers as WC fill buffers

Memory Order Buffer (MOB) n Load Buffer (LB) n n Store Buffer (SB) n

Memory Order Buffer (MOB) n Load Buffer (LB) n n Store Buffer (SB) n n n 16 entries 12 entries Re-dispatches mops Cache bandwidth

Memory Order Buffer (MOB) Re-Ordering n n Stores can not pass other loads or

Memory Order Buffer (MOB) Re-Ordering n n Stores can not pass other loads or stores Loads can pass other loads, but can not pass stores Store Coloring Multiprocessing dilemma

PIII Cache Design n Harvard Architecture for L 1 Unified for L 2 Inclusive

PIII Cache Design n Harvard Architecture for L 1 Unified for L 2 Inclusive

Inclusive vs. Exclusive n n Inclusive: reduces effective size of lower level caches Exclusive:

Inclusive vs. Exclusive n n Inclusive: reduces effective size of lower level caches Exclusive: data resides in one cache

L 1 Instruction Cache n n n n Non-blocking 16 KB 4 -way associativity

L 1 Instruction Cache n n n n Non-blocking 16 KB 4 -way associativity 32 Byte/Line SI Fetch Port Internal and External Snoop Port Least Recently Used

L 1 Data Cache n n n n Non-blocking 16 KB 4 -way associativity

L 1 Data Cache n n n n Non-blocking 16 KB 4 -way associativity 32 Bytes/Line MESI Dual-ported Snoop Port Write Allocate Least Recently Used

L 2 Cache n n Discrete Level 2 Cache Advanced Transfer Cache

L 2 Cache n n Discrete Level 2 Cache Advanced Transfer Cache

Discrete L 2 Cache n n 512 KB+ off-die 64 Bit bus 4 -way

Discrete L 2 Cache n n 512 KB+ off-die 64 Bit bus 4 -way set associativity Slower, but bigger

Advanced Transfer Cache n n 256 KB on-die 256 Bit Bus 8 -way associativity

Advanced Transfer Cache n n 256 KB on-die 256 Bit Bus 8 -way associativity Faster, but smaller

L 2 Cache Effects on Power

L 2 Cache Effects on Power

Software Controlled Caching n n n Streaming Data Trashes Cache Skip levels in Memory

Software Controlled Caching n n n Streaming Data Trashes Cache Skip levels in Memory Hierarchy Senior Load