Direct
Memory
Access
(DMA)
Controller
DMA
control
is
provided
by
two
Intel 8237A chips
that
provide
timing, control functions, and most
of
the
address generation,
and a 74LS612 page register Ie
that
generates
the
most
significant memory address bits.
Each
8237A chip supports
four
channels,
with
DMA
controller 2 cascaded
to
DMA
controller 1
for
seven
DMA channels. The
DMA
controller regulates transfers from
I/O
to
memory or from memory
to
I/O. Buffering the system
address
bus
and the system backplane bus signals
with
three-state
gates permits
DMA
operations
to
take over the bus.
DMA
Controller Clock Cycle
The
DMA
controller operates at 4MHz, which results in a clock
cycle time
of
250ns. The
DMA
clock
is
derived by dividing the
backplane clock by
two.
All
DMA
data transfers
use
five
DMA
clock
cycles
with
a sum
of
1.25us. Not included
in
this time are
the
cycles
spent
in
transfer
of
bus control
to
the
DMA
controller.
Controller Channels
DMA
allows
an
I/O
device
to
gain direct
access
to
the
system bus
via
the backplane channel connectors. The
DMA
controller allows
prioritized
bus
access
for
individual devices.
DMA
controller 1 contains channels 0 through
3.
It supports 8-bit
data transfers between 8-bit
I/O
devices and 8-bit
or
16-bit
memory. During 8-bit
to
16-bit transfers
the
backplane state
machine provides the required multiplexing.
Each
channel
can
transfer data throughout the 16 Mbyte system address space
in
64 Kbyte blocks.
Processor Board 23