Expansion Bus Arbitration
8-47
Expansion Bus
Table 8–19. Possible Expansion Bus Arbitration Scenarios
(Internal Bus Arbiter Disabled)
XARB = ’0’
Actions
XBOFF
asserted
Actions
Current DSP state
Current
External Host
Activity
DMA request to ex-
pansion Bus IO port
pending
The DSP asserts the XHOLD, and once it gets the ex-
pansion bus the transfer starts.
NO
NONE
DMA request to ex-
pansion bus IO port,
and auxiliary DMA re-
quests are pending
After the DSP gets the expansion bus the pending
auxiliary DMA request is executed first (since for the
expansion bus, the auxiliary DMA channel always has
priority over the rest of the DMA channels). After the
auxiliary DMA transfer is completed, the DSP will start
the DMA transfer and does not drop the XHOLD be
tween these two transfers.
Aux. DMA request
pending
The DSP asserts the XHOLD, and once it gets the ex-
pansion bus the transfer starts.
DMA transfer to ex-
pansion bus IO port
in progress
XBOFF is ignored if a DMA transfer to the expansion
bus IO port is in progress.
YES
N/A
Aux. DMA transfer in
progress
The DSP releases ownership of the expansion bus as
soon as possible. After that, the DSP requests the ex-
pansion bus to complete the transfer interrupted by the
XBOFF.
YES
N/A
Aux. DMA transfer in
progress, and DMA
request to expansion
bus IO port pending
The DSP stops the current auxiliary DMA transfer in
progress, and starts executing the pending DMA trans-
fer to the expansion bus IO port. After the pending DMA
transfer is completed, the DSP releases the expansion
bus to the external device. Some time afterwards, the
DSP requests the expansion bus to complete the trans-
fer interrupted by the XBOFF.