Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
412 words
An apparatus for use in an electronic data processing system having a DMA controller, a DMA data bus, and a microprocessor that is connected to a processor address bus, a processor data bus and a processor control bus, comprising: input/output means for receiving a data word from an external high speed bus, said input/output means having a buffer register to store the data word for subsequent transfer to the DMA data bus; first multiplexer means for multiplexing control signals to the input/output means; DMA RAM means connected to the DMA data bus for receiving and storing the data word; second multiplexer means for multiplexing the control signals and address signals to the DMA RAM means; gateway means for switchably connecting or disconnecting the processor data bus to said DMA data bus, said gateway means is responsive to a control signal from the DMA controller for either connecting or disconnecting the processor data bus from the DMA data bus; said first multiplexer means has a first input connected to the processor control bus for receiving control signals from said microprocessor and a second input connected to a DMA control bus for receiving control signals from said DMA controller; said second multiplexer means has a first input connected to the processor control bus, a second input connected to the processor address bus, a third input connected to the DMA control bus and a fourth input connected to a DMA address bus; and an arbitration circuit is included as a part of the DMA controller, the arbitration circuit having an arbitration control input connected to and controlled by said microprocessor, a select output connected to said first and second multiplexers, and a gateway control output connected to said gateway means; if the microprocessor outputs a first arbitration signal to said arbitration circuit said arbitration circuit multiplexes said second input of said first multiplexer means and said third and fourth inputs of said second multiplexer means from the DMA controller to said input/output means for receiving a data word from an external high speed bus and said high speed RAM means respectively; if the microprocessor outputs a second arbitration signal to said arbitration circuit said arbitration circuit multiplexes said first input of said first multiplexer means and said first and second inputs of said second multiplexer means from the microprocessor to said input/output means and said DMA RAM means respectively, and switches said gateway means to connect said DMA data bus to said processor data bus.
Claim 2
Independent Claim
412 words
An apparatus for use in an electronic data processing system having a DMA controller, a DMA data bus, and a microprocessor that is connected to a processor address bus, a processor data bus and a processor control bus, comprising: input/output means for receiving a data word from an external high speed bus, said input/output means having a buffer register to store the data word for subsequent transfer to the DMA data bus; first multiplexer means for multiplexing control signals to the input/output means; DMA RAM means connected to the DMA data bus for receiving and storing the data word; second multiplexer means for multiplexing the control signals and address signals to the DMA RAM means; gateway means for switchably connecting or disconnecting the processor data bus to said DMA data bus, said gateway means is responsive to a control signal from the DMA controller for either connecting or disconnecting the processor data bus from the DMA data bus; said first multiplexer means has a first input connected to the processor control bus for receiving control signals from said microprocessor and a second input connected to a DMA control bus for receiving control signals from said DMA controller; said second multiplexer means has a first input connected to the processor control bus, a second input connected to the processor address bus, a third input connected to the DMA control bus and a fourth input connected to a DMA address bus; and an arbitration circuit is included as a part of the DMA controller, the arbitration circuit having an arbitration control input connected to and controlled by said microprocessor, a select output connected to said first and second multiplexers, and a gateway control output connected to said gateway means; if the microprocessor outputs a first arbitration signal to said arbitration circuit said arbitration circuit multiplexes said second input of said first multiplexer means and said third and fourth inputs of said second multiplexer means from the DMA controller to said input/output means for receiving a data word from an external high speed bus and said high speed RAM means respectively; if the microprocessor outputs a second arbitration signal to said arbitration circuit said arbitration circuit multiplexes said first input of said first multiplexer means and said first and second inputs of said second multiplexer means from the microprocessor to said input/output means and said DMA RAM means respectively, and switches said gateway means to connect said DMA data bus to said processor data bus.
Claim 3
Dependent Claim
60 words
The invention as set forth in claim 1, further comprising means for delaying a WRITE control signal from said microprocessor relative to signals on said processor address bus and the other signals on said processor control bus to said DMA input/output controller and said DMA RAM, to allow the multiplexed and switched signals to settle before a WRITE operation begins.
Claim 4
Dependent Claim
101 words
The invention as set forth in claim 2, further comprising: means for determining if a DMA cycle is in progress; and means responsive to said determining means for inhibiting said arbitration circuit from multiplexing said first input of said first multiplexer means and said first and second inputs of said second multiplexer means from the microprocessor to said input/output means and said DMA RAM means respectively, and for switching said gateway to connect said DMA data bus to said processor data bus if the microprocessor outputs a second arbitration signal to said arbitration circuit and a DMA cycle is in progress.
Claim 5
Dependent Claim
32 words
The invention as set forth in claim 3, wherein said input/output means is a small computer system interface (SCSI) controller that is connected to an external small computer system interface (SCSI) bus.
Claim 6
Dependent Claim
39 words
The invention as set forth in claim 3, wherein a first data transfer rate for a DMA controlled data transfer on a per word basis is greater than a second data transfer rate for a microprocessor controlled data transfer.
Claim 7
Dependent Claim
27 words
The invention as set forth in claim 3, wherein a first clock rate of the DMA controller is greater than a second clock rate of the microprocessor.
Claim 8
Dependent Claim
20 words
The invention as set forth in claim 6, wherein said first clock rate is approximately twice said second clock rate.
Claim 9
Dependent Claim
24 words
The invention as set forth in claim 7, wherein said first clock rate is 25 megahertz and said second clock rate is 12.5 megahertz.