4-35
BUS OPERATION
Figure 4-26. Typical Internal Cache Invalidation Cycle
4.3.8.1
Rate of Invalidate Cycles
The Intel486 processor can accept one invalidate per clock except in the last clock of a line fill.
One invalidate per clock is possible as long as EADS# is deasserted in ONE or BOTH of the fol-
lowing cases:
1.
In the clock in which RDY# or BRDY# is asserted for the last time.
2.
In the clock following the clock in which RDY# or BRDY# is asserted for the last time.
This definition allows two system designs. Simple designs can restrict invalidates to one every
other clock. The simple design need not track bus activity. Alternatively, systems can request one
invalidate per clock provided that the bus is monitored.
4.3.8.2
Running Invalidate Cycles Concurrently with Line Fills
Precautions are necessary to avoid caching stale data in the Intel486 processor cache in a system
with a second-level cache. An example of a system with a second-level cache is shown in
Figure 4-27
.
An external device can write to main memory over the system bus while the Intel486 processor
is retrieving data from the second-level cache. The Intel486 processor must invalidate a line in its
internal cache if the external device is writing to a main memory address that is also contained in
the Intel486 processor cache.
242202-092
CLK
ADS#
ADDR
RDY#
BREQ
DATA
Ti
T1
T2
T2
To Processor
Ti
Ti
T1
T1
EADS#
AHOLD
†
†
†
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: ......