5 bus-mastering dma – ADLINK cPCI-7300 User Manual

Page 38

Advertising
background image

30

• Operation Theory

4.5 Bus-mastering DMA

Digital I/O data transfer between PCI-7300A and PC’s system memory is
through bus mastering DMA, which is controlled by PCI bridge chip PLX
PCI-9080. The PCI bus master means the device requires fast access to the
bus or high data throughput in order to achieve good performance.

However, users should note that when more than one bus masters request the
bus ownership, all masters will share the bandwidth of PCI bus and the
performance of each master will unavoidably drop. Therefore, in order to
obtain the maximum data throughput of the cPCI/PCI-7300A, it is
recommended to remove or disable the bus mastering function of other bus
masters, such as network, SCSI, modem adapters, and so on.

The maximum data throughput of the cPCI/PCI-7300A is also limited by the
data throughput of the bridge chipset (North Bridge: NB) between PCI bus and
system memory. The typical data throughput of NB chipset is 120MB/s for
input and 100MB/s for output. Please refer to the figure 4.6. User should check
the specs of the chipset on your main-board to determine the
cPCI/PCI-7300A‘s maximum data throughput. The 80MB/s data throughput of
the cPCI/PCI-7300A is guaranteed in the pervious system setup by using the
internal 20MHz-sampling rate.

Figure 4.6: Maximum data throughput


From figure 4.6, we can find that NB chipset is the bottleneck of the maximum
data transfer rate as only one bus master exists. When the transfer rate users
required is smaller than the maximum transfer rate, by using scatter/gather
(see 4.6), users can transfer the maximum data size as they have on their
system memory. However, if the data should be real-time saved to the
hard-disk rather than memory, the bottleneck would be the data transfer rate of
the hard-disk driver.

Advertising