Intel
82801BA ICH2 Datasheet
5-31
Functional Description
5.5.2
PCI DMA Expansion Cycles
ICH2’s support of the PC/PCI DMA Protocol currently consists of
four types of cycles:
Memory-
to-I/O, I/O-to-Memory, Verify, and ISA Master cycles.
ISA Masters are supported through the use
of a DMA channel that has been programmed for cascade mode.
The DMA controller does a two cycle transfer (a load followed by a store) as opposed to the ISA
"fly-by" cycle for PC/PCI DMA agents. The memory portion of the cycle generates a PCI memory
read or memory write bus cycle, its address representing the selected memory.
The I/O portion of the DMA cycle generates a PCI I/O cycle to one of four I/O addresses
(
Table 5-12
). Note that these cycles must be qualified by an active GNT# signal to the requesting
device.
5.5.3
DMA Addresses
The memory portion of the cycle generates a PCI memory read or memory write bus cycle; its
address representing the selected memory. The I/O portion of the DMA cycle generates a PCI
I/O cycle to one of the four I/O addresses listed in
Table 5-12
.
5.5.4
DMA Data Generation
The data generated by PC/PCI devices on I/O reads when they have an active GNT# is on the lower
two bytes of the PCI AD bus.
Table 5-13
lists the PCI pins that the data appears for 8 and 16 bit
channels. Each I/O read results in one memory write and each memory read results in one I/O
write. If the I/O device is 8 bit, the ICH2 performs an 8 bit memory write. The ICH2 does not
assemble the I/O read into a DWord for writing to memory. Similarly, the ICH2 does not
disassemble a DWord read from memory to the I/O device.
Table 5-12. DMA Cycle vs. I/O Address
DMA Cycle Type
DMA I/O Address
PCI Cycle Type
Normal
00h
I/O Read/Write
Normal TC
04h
I/O Read/Write
Verify
0C0h
I/O Read
Verify TC
0C4h
I/O Read
Table 5-13. PCI Data Bus vs. DMA I/O Port Size
PCI DMA I/O Port Size
PCI Data Bus Connection
Byte
AD[7:0]
Word
AD[15:0]
Powered by ICminer.com Electronic-Library Service CopyRight 2003