System for supporting DMA I/O device using PCI bus and PCI-PCI bridge comprising programmable DMA controller for request arbitration and storing data transfer information
First Claim
Patent Images
1. A system for supporting a Direct Memory Access (DMA) Input/Output (I/O) device comprising, in combination:
- a Peripheral Component Interconnect (PCI) bus;
peripheral controller means having said DMA I/O device incorporated therein and coupled to said PCI bus for signalling a DMA request from said DMA I/O device;
PCI-PCI bridge means coupled to said peripheral controller means for decoding said DMA request from said DMA I/O device and for initiating PCI bus access for transferring data to and from said DMA I/O device;
Central Processing Unit (CPU) means for programming said PCI-PCI bridge means with information concerning said data transferring; and
system controller means coupled to said CPU means and to said peripheral controller means for translating CPU cycles to PCI master cycles.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a system and method for supporting DMA I/O devices. A PCI-PCI bridge is provided to support DMA I/O devices on the PCI bus. Through the use of two signal lines and a serial link, DMA transfers may be accomplished over the PCI bus. A PCI-ISA dock bridge is also provided to allow the system to support DMA I/O devices and ISA masters (i.e., any device including DMA I/O devices on the ISA bus that generates ISA cycles) on the ISA bus.
-
Citations
14 Claims
-
1. A system for supporting a Direct Memory Access (DMA) Input/Output (I/O) device comprising, in combination:
-
a Peripheral Component Interconnect (PCI) bus; peripheral controller means having said DMA I/O device incorporated therein and coupled to said PCI bus for signalling a DMA request from said DMA I/O device; PCI-PCI bridge means coupled to said peripheral controller means for decoding said DMA request from said DMA I/O device and for initiating PCI bus access for transferring data to and from said DMA I/O device; Central Processing Unit (CPU) means for programming said PCI-PCI bridge means with information concerning said data transferring; and system controller means coupled to said CPU means and to said peripheral controller means for translating CPU cycles to PCI master cycles. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for supporting a DMA I/O device comprising, in combination:
-
a PCI bus; peripheral controller means having said DMA I/O device incorporated therein and coupled to said PCI bus for signalling a DMA request from said DMA I/O device; PCI-PCI bridge means coupled to said peripheral controller means for decoding said DMA request from said DMA I/O device and for initiating PCI bus access for transferring data to and from said DMA I/O device; CPU means for programming said PCI-PCI bridge means with information concerning said data transferring; system controller means coupled to said CPU means and to said peripheral controller means for translating CPU cycles to PCI master cycles; first signal line means coupled to said peripheral controller means and to said PCI-PCI bridge means for signalling said PCI-PCI bridge means when a valid DMA transfer has been requested by said DMA I/O device; second signal line means coupled to said peripheral controller means and to said PCI-PCI bridge means for signalling said peripheral controller means when said PCI-PCI bridge means acknowledges said valid DMA transfer has been granted;
third signal line means coupled to said peripheral controller means and to said PCI-PCI bridge means for transmitting real time status of a DMA request signal (DRQ) from said DMA I/O device;an ISA bus; an ISA DMA I/O device coupled to said ISA bus; PCI-ISA dock bridge means coupled to said ISA bus and to said PCI-PCI bridge means for translating PCI cycles to ISA cycles; first signal line means coupled to said PCI-ISA dock bridge means and to said PCI-PCI bridge means for signalling said PCI-PCI bridge means when a valid DMA transfer has been requested by said ISA DMA I/O device via said PCI-ISA dock bridge means; second signal line means coupled to said PCI-ISA dock bridge means and to said PCI-PCI bridge means for signalling said PCI-ISA dock bridge means when said PCI-PCI bridge means coupled to said PCI-ISA dock bridge means acknowledges said DMA transfer has been granted; third signal line means coupled to said PCI-ISA dock bridge means and to said PCI-PCI bridge means for signalling real time status of a DMA request signal (DRQ) from said ISA DMA I/O device; and ISA bus mastering means coupled to said PCI-ISA dock bridge means for issuing a DMA request on said ISA bus.
-
-
7. A system for supporting DMA I/O device in accordance with claim 7 wherein said PCI-PCI bridge means comprises programmable DMA controller means for storing said programmed information concerning said transfer of data and for arbitrating between all DMA requests in said system and to designate a PCI bus to use.
-
8. A method for performing DMA transfers comprising the steps of:
-
providing a system for supporting a DMA I/O device comprising; a PCI bus; peripheral controller means having said DMA I/O device incorporated therein and coupled to said PCI bus for signalling a DMA request from said DMA I/O device; PCI-PCI bridge means coupled to said peripheral controller means for decoding said PCI bus request from said DMA I/O device and for initiating PCI bus access for transferring data to and from said DMA I/O device; CPU means for programming said PCI-PCI bridge means with information concerning said data transferring; system controller means coupled to said CPU means and to said peripheral controller means for translating CPU cycles to PCI master cycles; first signal line means coupled to said peripheral controller means and to said PCI-PCI bridge means for signalling said PCI-PCI bridge means when a valid DMA transfer has been requested by said DMA I/O device; second signal line means coupled to said peripheral controller means and to said PCI-PCI bridge means for signalling said peripheral controller means when said PCI-PCI bridge means acknowledges said valid DMA transfer has been granted; and third signal line means coupled to said peripheral controller means and to said PCI-PCI bridge means for transmitting real time status of a DMA request signal (DRQ) from said DMA I/O device; programming said PCI-PCI bridge means by said CPU with said information concerning said transfer of data; signalling said PCI-PCI bridge means when said valid DMA transfer has been requested by said DMA I/O device; signalling said peripheral controller means when said PCI-PCI bridge means acknowledges said valid DMA transfer has been granted; signalling said PCI-PCI bridge means a current status of a DMA request signal (DRQ) from said DMA device; and transferring said data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification