5-162
Bus Interface
AMD-K5 Processor Technical Reference Manual
18524C/0—Nov1996
Bus Backoff (BOFF)
BOFF provides the fastest response of the three bus-hold
inputs. Unlike AHOLD and HOLD, BOFF does not permit an
in-progress bus cycle to complete. It forces the processor off
the bus in the next clock, aborting any in-progress bus cycle
that the processor may have begun.
Figure 5-12 shows a burst read interrupted by BOFF. One clock
after sampling BOFF asserted, the processor aborts the entire
in-progress burst read and floats its bus. All output and bidi-
rectional signals used for memory or I/O accesses are floated.
The processor ignores all data and BRDYs returned by the sys-
tem during the aborted cycle. This is unlike BOFF on the 486
processor, which retains the data that had been transferred up
to the clock in which BOFF was asserted. BOFF has no effect
on writes to the processor’s store buffer, except to delay them.
(The store buffer is situated between the execution units and
the data cache and is used for speculative stores, prior to being
written in non-speculative state to the data cache.)
Another bus master can begin driving cycles as early as two
clocks after BOFF is asserted. System logic or another bus mas-
ter may continue asserting BOFF for as long as it wants. The
processor has no way of breaking the hold. While the processor
is backed off, it continues to execute out of its instruction and
data caches, if possible. If it can no longer operate out of its
caches, it holds BREQ asserted continuously.
As early as one clock after BOFF is negated, the processor
restarts—from the beginning—any bus cycle that was aborted
when BOFF was asserted. This is unlike BOFF on the 486 pro-
cessor, which restarts only the transfers that did not complete
when BOFF was asserted. The processor can drive another
cycle with ADS as early as two clocks after any aborted cycle
completes. This allows one idle clock (also called a dead clock)
between any two bus cycles. If BOFF was asserted when ADS
was also asserted, however, ADS remains Low (floats asserted)
after BOFF is negated. In such a case, system logic must prop-
erly interpret the state of ADS when it negates BOFF.
Because of its ability to help resolve deadlock problems, BOFF
is required in virtually all systems with multiple caching mas-
ters. In such designs, system logic typically drives separate
BOFF signals to each bus master in the system. See Section
6.2.5 on page 6-14 for system configurations using BOFF.
Summary of Contents for AMD-K5
Page 1: ...AMD K5 Processor Technical Reference Manual TM...
Page 10: ...x AMD K5 Processor Technical Reference Manual 18524C 0 Nov1996...
Page 24: ...1 4 Overview AMD K5 Processor Technical Reference Manual 18524C 0 Nov1996...
Page 54: ...2 30 Internal Architecture AMD K5 Processor Technical Reference Manual 18524C 0 Nov1996...
Page 116: ...4 26 Performance AMD K5 Processor Technical Reference Manual 18524C 0 Nov1996...
Page 356: ...6 44 System Design AMD K5 Processor Technical Reference Manual 18524C 0 Nov1996...
Page 380: ...7 24 Test and Debug AMD K5 Processor Technical Reference Manual 18524C 0 Nov1996...
Page 396: ...A 16 AMD K5 Processor Technical Reference Manual 18524C 0 Nov1996...
Page 406: ...I 10 Index AMD K5 Processor Technical Reference Manual 18524C 0 Nov1996...