Intelligent distributed data transfer system
First Claim
1. A distributed data transfer system for transferring data among several processing units and integrated data storage means, comprising:
- a plurality of distributed data transfer data transfer means for connecting to each of said processing units;
integrated distribution control means connected to said plurality of distributed data transfer means for monitoring and controlling timing and sequence of transferring data in each of said distributed data transfer means;
said plurality of distributed data transfer means having said timing and sequence of data transfer controlled by said integrated distribution control means for transferring said data in divisible portions over a plurality of scheduled time periods;
said plurality of distributed data transfer means further includes a plurality of data bus branches and a bus trunk, said bus trunk connecting between said integrated data storage means and said integrated distribution control means, and said plurality of data bus branches connecting between said integrated distribution control means and said several processing units;
said integrated distribution control means controls and coordinates said timing and sequence of data transfer from said bus trunk to each of said data bus branches;
said integrated distribution control means further includes programmable control means for down-loading of control programs for changing schemes of controlling and coordinating said timing and sequence of data transfer from said bus trunk to each of said data bus branches; and
said programmable control means further includes a plurality of finite state machines (FSMs) for each of said data bus branches wherein each of said FSMs includes a programmable logic array for receiving said down-loading of control programs and a state register for storing a state of said FSM;
each of said FSMs receiving a control signal from said integrated distribution control means for directing and coordinating a transfer of data on each of said data bus branches.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses a distributed data transfer system for transferring data among several processing units and an integrated data storage means, e.g., a memory sub-system. The distributed data transfer system includes a plurality of distributed data transfer means for connecting to the processing units. The distributed data transfer system further includes a distribution control means connected to the distributed data transfer means and the integrated data storage means. The distributed data transfer means, under the control of the distribution control means, is capable of transferring the data in divisible portions over a plurality of scheduled time periods. In a preferred embodiment, the distributed data transfer means further includes a plurality of data bus branches and a bus trunk connecting to the data bus branches. The distribution control means further includes a programmable control means for down-loading of control programs for controlling the distributed data transfers. The programmable control means further includes a plurality of finite state machines (FSMs) each including a programmable logic array for receiving the down-loading of control programs and a state register for storing a state of the FSM.
112 Citations
5 Claims
-
1. A distributed data transfer system for transferring data among several processing units and integrated data storage means, comprising:
-
a plurality of distributed data transfer data transfer means for connecting to each of said processing units; integrated distribution control means connected to said plurality of distributed data transfer means for monitoring and controlling timing and sequence of transferring data in each of said distributed data transfer means; said plurality of distributed data transfer means having said timing and sequence of data transfer controlled by said integrated distribution control means for transferring said data in divisible portions over a plurality of scheduled time periods; said plurality of distributed data transfer means further includes a plurality of data bus branches and a bus trunk, said bus trunk connecting between said integrated data storage means and said integrated distribution control means, and said plurality of data bus branches connecting between said integrated distribution control means and said several processing units; said integrated distribution control means controls and coordinates said timing and sequence of data transfer from said bus trunk to each of said data bus branches; said integrated distribution control means further includes programmable control means for down-loading of control programs for changing schemes of controlling and coordinating said timing and sequence of data transfer from said bus trunk to each of said data bus branches; and said programmable control means further includes a plurality of finite state machines (FSMs) for each of said data bus branches wherein each of said FSMs includes a programmable logic array for receiving said down-loading of control programs and a state register for storing a state of said FSM; each of said FSMs receiving a control signal from said integrated distribution control means for directing and coordinating a transfer of data on each of said data bus branches.
-
-
2. A distributed data transfer system for transferring data among several processing units and integrated data storage means, comprising:
-
a plurality of distributed data transfer data transfer means for connecting to each of said processing units; integrated distribution control means connected to said plurality of distributed data transfer means for monitoring and controlling timing and sequence of transferring data in each of said distributed data transfer means; said plurality of distributed data transfer means having said timing and sequence of data transfer controlled by said integrated distribution control means for transferring said data in divisible portions over a plurality of scheduled time periods;
said plurality of distributed data transfer means further includes a plurality of data bus branches and a bus trunk, said bus trunk connecting between said integrated data storage means and said integrated distribution control means, and said plurality of data bus branches connecting between said integrated distribution control means and said several processing units;said integrated distribution control means controls and coordinates said timing and sequence of data transfer from said bus trunk to each of said data bus branches; said integrated distribution control means further includes programmable control means for down-loading of control programs for changing schemes of controlling and coordinating said timing and sequence of data transfer from said bus trunk to each of said data bus branches; said integrated distribution control means further includes a trunk switcher controlled by said programmable control means for dynamically switching said trunk switcher for connecting to at least one of said data bus branches for transferring data to said several processing units; and said integrated distribution control means further includes an address generator controlled by said programmable control means for generating an address in said integrated date storage means for accessing data stored therein. - View Dependent Claims (3, 4)
-
-
5. A distributed data transfer system for transferring data among several processing units and integrated data storage means, said distributed data transfer system comprising:
-
a plurality of distributed data transfer means for connecting to said processing units including a plurality of data bus branches and a bus trunk; integrated distribution control means wherein said bus trunk is connected between said integrated data storage means and said plurality of integrated distribution control means, and said plurality of data bus branches connected between said integrated distribution control means and said several processing units; wherein said integrated distribution control means monitors and controls timing and sequence of data transfer from said bus trunk to each of said data bus branches; said distribution control means further including programmable control means for down-loading of control programs for controlling data transfers in each of said data bus branches; said programmable control means further including a plurality of finite state machines (FSMs) for each of said data bus branches wherein each of said FSMs includes a programmable logic array for receiving said down-loading of control programs and a state register for storing a state of said FSM; each of said FSMs receiving a control signal from said integrated distribution control means for directing and coordinating a transfer of data on each of said data bus branches; said integrated distribution control means further including a trunk switcher controlled by said programmable control means for dynamically switching said trunk switcher for connecting to at least one of said data bus branches for transferring data to said several processing units; said integrated distribution control means further including an address generator controlled by said programmable control means for generating an address in said integrated data storage means for accessing data stored therein; said trunk switcher further including a plurality of limb switches each connected to one of said data bus branches; each of said limb switches further including a plurality of registers for temporarily storing data from said data bus branch connected thereto; each of said registers in said limb switches further including a plurality of sub-registers for storing a divisible portion of said transferred data; and wherein said plurality of distributed data transfer means with said timing and sequence of data transfer controlled by said single integrated distribution control means is coordinated for transferring said data in divisible portions over a plurality of scheduled time periods whereby said single integrated distribution control means is provided to control said timing and sequence for data transfer in each of said data bus branches in a time unit for transferring said divisible portion of said data.
-
Specification