4-59
BUS OPERATION
AHOLD Snoop to the Same Line that is being Filled
A system snoop does not cause a write-back cycle to occur if the snoop hits a line while the line
is being filled. The processor does not allow a line to be modified until the fill is completed (and
a snoop only produces a write-back cycle for a modified line). Although a snoop to a line that is
being filled does not produce a write-back cycle, the snoop still has an effect based on the follow-
ing rules:
1.
The processor always snoops the line being filled.
2.
In all cases, the processor uses the operand that triggered the line fill.
3.
If the snoop occurs when INV = “1”, the processor never updates the cache with the fill
data.
4.
If the snoop occurs when INV = “0”, the processor loads the line into the internal cache.
4.4.3.3
Snoop During Replacement Write-Back
If the cache contains valid data during a line fill, one of the cache lines may be replaced as deter-
mined by the Least Recently Used (LRU) algorithm. Refer to
Chapter 6, “Cache Subsystem”
for
a detailed discussion of the LRU algorithm. If the line being replaced is modified, this line is writ-
ten back to maintain cache coherency. When a replacement write-back cycle is in progress, it
might be necessary to snoop the line that is being written back. (See
Figure 4-41
.)
Summary of Contents for Embedded Intel486
Page 16: ......
Page 18: ......
Page 26: ......
Page 28: ......
Page 42: ......
Page 44: ......
Page 62: ......
Page 64: ......
Page 138: ......
Page 140: ......
Page 148: ......
Page 150: ......
Page 170: ......
Page 172: ......
Page 226: ......
Page 228: ......
Page 264: ......
Page 282: ......
Page 284: ......