EMBEDDED Intel486™ PROCESSOR HARDWARE REFERENCE MANUAL
8-34
translation necessary for the DMA transfer between the memory (ISA or main memory) and the
ISA bus I/O. ISA-compatible DMA timing is supported. The DMA controller also features re-
fresh address generation and auto-initialization following a DMA termination.
Note that a DMA device (I/O device) is always on the ISA bus, but the memory referenced is lo-
cated on either an ISA bus device or in main memory. When the ISA bridge is running a DMA
cycle, it drives the MEMR# or MEMW# strobes, if the address is less than 16 Mbytes (000000-
FFFFFFh). The ISA bridge always generates ISA-compatible DMA memory cycles. The
SMEMR# and SMEMW# are generated if the address is less than 1 Mbyte (0000000-
00FFFFFh). To avoid aliasing problems when the address is greater than 16 Mbytes (1000000-
7FFFFFFh), the MEMR# or MEMW# strobe is not generated.
The channels can be programmed for any of four transfer modes: single, block, demand, or cas-
cade. Each of the three active transfer modes (single, block, and demand), can perform three dif-
ferent types of transfers (read, write, or verify). Note that memory-to-memory transfers are not
supported by the ISA bridge. The DMA supports fixed and rotating channel priorities.
Figure 8-8. Internal DMA Controller
8.4.6.1
DMA Status and Control Interface
DMA Request lines, DREQ3–DREQ0, DREQ7–DREQ5, are used to request DMA service from
the ISA bridge’s DMA controller or for a 16-bit master to gain control of the ISA expansion bus.
The active level (high or low) is programmed via the DMA Command register. All inactive to
active edges of DREQ are assumed to be asynchronous. The request must remain active until the
appropriate DACKx# signal is asserted.
DMA Acknowledge output lines, DACK3#–DACK0#, DACK7#–DACK5#, indicate that a re-
quest for DMA service has been granted by the ISA bridge or that a 16-bit master has been grant-
ed the bus. The active level (high or low) is programmed via the DMA Command register. These
signals are deasserted after a hard reset.
Terminal Count, TC, is asserted by the ISA bridge to DMA slaves as a terminal count indicator.
This signal is deasserted after a hard reset.
Refresh, REFRESH#, is an output when asserted indicates when a refresh cycle is in progress. As
an output, this signal is driven directly onto the ISA bus. This signal is an output only when the
ISA bridge DMA refresh controller is a master on the bus responding to an internally generated
request for refresh. As an input, REFRESH# is driven by 16-bit ISA bus masters to initiate refresh
cycles. This signal is 3-stated after a hard reset
.
Channel 4
Channel 3
Channel 0
Channel 1
Channel 2
Channel 5
Channel 7
Channel 6
DMA-1
DMA-2
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: ......