11-12 Vol. 3A
MEMORY CACHE CONTROL
Table 11-5. Cache Operating Modes
CD NW
Caching and Read/Write Policy
L1
L2/L3
1
0
0
Normal Cache Mode. Highest performance cache operation.
• Read hits access the cache; read misses may cause replacement.
• Write hits update the cache.
• Only writes to shared lines and write misses update system memory.
Yes
Yes
Yes
Yes
Yes
Yes
• Write misses cause cache line fills.
• Write hits can change shared lines to modified under control of the MTRRs and with associated
read invalidation cycle.
• (Pentium processor only.) Write misses do not cause cache line fills.
Yes
Yes
Yes
Yes
• (Pentium processor only.) Write hits can change shared lines to exclusive under control of WB/WT#.
• Invalidation is allowed.
• External snoop traffic is supported.
Yes
Yes
Yes
Yes
Yes
0
1
Invalid setting.
Generates a general-protection exception (#GP) with an error code of 0.
NA
NA
1
0
No-fill Cache Mode. Memory coherency is maintained.
3
• (Pentium 4 and later processor families.) State of processor after a power up or reset.
• Read hits access the cache; read misses do not cause replacement (see Pentium 4 and Intel Xeon
processors reference below).
• Write hits update the cache.
• Only writes to shared lines and write misses update system memory.
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
• Write misses access memory.
• Write hits can change shared lines to exclusive under control of the MTRRs and with associated
read invalidation cycle.
• (Pentium processor only.) Write hits can change shared lines to exclusive under control of the
WB/WT#.
Yes
Yes
Yes
Yes
Yes
• (P6 and later processor families only.) Strict memory ordering is not enforced unless the MTRRs are
disabled and/or all memory is referenced as uncached (see Section 7.2.4., “Strengthening or
Weakening the Memory Ordering Model”).
• Invalidation is allowed.
• External snoop traffic is supported.
Yes
Yes
Yes
Yes
Yes
Yes
1
1
Memory coherency is not maintained.
2, 3
• (P6 family and Pentium processors.) State of the processor after a power up or reset.
• Read hits access the cache; read misses do not cause replacement.
• Write hits update the cache and change exclusive lines to modified.
Yes
Yes
Yes
Yes
Yes
Yes
• Shared lines remain shared after write hit.
• Write misses access memory.
• Invalidation is inhibited when snooping; but is allowed with INVD and WBINVD instructions.
• External snoop traffic is supported.
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
NOTES:
1. The L2/L3 column in this table is definitive for the Pentium 4, Intel Xeon, and P6 family processors. It is intended to represent what
could be implemented in a system based on a Pentium processor with an external, platform specific, write-back L2 cache.
2. The Pentium 4 and more recent processor families do not support this mode; setting the CD and NW bits to 1 selects the no-fill
cache mode.
3. Not supported In Intel Atom processors. If CD = 1 in an Intel Atom processor, caching is disabled.