High speed data transfer method and apparatus
First Claim
1. A data communication system for transferring data at an enhanced data transfer rate comprising:
- (a) a dual transmission bus, said bus having a data portion for the transmission of digital data messages and a control portion for allocating the transmission of data messages on the bus data portion;
(b) a plurality of communications units coupled to the transmission bus, each of said communications units including a data interface coupled to the data portion of said transmission bus;
(c) a bus controller for coordinating data transmission on the bus between said communications units;
said bus controller including (i) address control means having an address input coupled to the control portion of said bus and an address output coupled to said bus data portion for presenting source and destination addresses on the data portion of the bus;
said address control means organized into one or more data transfer groups wherein each one of said data transfer groups includes multiple source and destination pairs, said source and destination pairs organized within a group to interleave data transfers between communications units within a transfer group to achieve a data transmission bandwidth greater than the maximum continuous data transfer bandwidth of one or more of the communication units in the transfer group; and
(ii) means for allocating bus cycles to the data transfer groups within the address control means; and
(d) programming means coupled to the control portion of the bus for transmitting said multiple source and destination pairs to said address control means.
1 Assignment
0 Petitions
Accused Products
Abstract
A high speed data transfer method and apparatus. A high speed data bus includes separate data transfer and master control bus portions. A system host computer loads a sequence of source and destination addresses corresponding to communications units coupled to the bus into memory in a bus master controller. The bus controller sequences through these address pairs at an aggregate rate greater than at least some of the devices'"'"' ability to transfer data to enhance data transmission speed on the bus. Bus cycles are allocated to devices on the bus according to a scheme dependent on those devices ability to utilize the bus. High speed devices are allocated a greater number of bus cycles per unit time than slower devices.
-
Citations
10 Claims
-
1. A data communication system for transferring data at an enhanced data transfer rate comprising:
-
(a) a dual transmission bus, said bus having a data portion for the transmission of digital data messages and a control portion for allocating the transmission of data messages on the bus data portion; (b) a plurality of communications units coupled to the transmission bus, each of said communications units including a data interface coupled to the data portion of said transmission bus; (c) a bus controller for coordinating data transmission on the bus between said communications units;
said bus controller including (i) address control means having an address input coupled to the control portion of said bus and an address output coupled to said bus data portion for presenting source and destination addresses on the data portion of the bus;
said address control means organized into one or more data transfer groups wherein each one of said data transfer groups includes multiple source and destination pairs, said source and destination pairs organized within a group to interleave data transfers between communications units within a transfer group to achieve a data transmission bandwidth greater than the maximum continuous data transfer bandwidth of one or more of the communication units in the transfer group; and
(ii) means for allocating bus cycles to the data transfer groups within the address control means; and(d) programming means coupled to the control portion of the bus for transmitting said multiple source and destination pairs to said address control means. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for allocating transfers between a plurality of communications units coupled to a data transfer path comprising the steps of:
-
assigning a first set of communications units to multiple source and destination address pairs to form a first data transfer group; assigning a different set of multiple communication unit source and address pairs to one or more additional data transfer groups; allocating each said data transfer group one or more cycles on the transfer path; determining an active group and directing a data transfer for a source/destination pair in said active group by presenting source and address pair information on the data transfer path; counting said transfer and comparing said count to the number of cycles allocated for said active group; and
,redetermining an active data transfer group based upon said comparison and a monitoring of the status of said transfer path and directing further data transfers between communications units of an active data transfer group. - View Dependent Claims (8, 9)
-
-
10. A bus allocation controller for directing a sequence of data transfers between pairs of communications units coupled to a data bus comprising:
-
a memory unit organized into independent data transfer groups of source and destination device pair designations; interface means for coupling a selected one of said source and destination pair designations to said bus to apprise a source and destination communications unit corresponding to the source and destination device pair designation to transfer data on the data bus; controller means for programming the series of source and destination pairs in the memory unit to achieve a data transmission bandwidth greater than the maximum continuous data transfer bandwidths of said source and destination devices within each independent data transfer group; and group allocation means coupled to the memory unit to allocate bus cycles between said independent data groups on a shared basis.
-
Specification