Modular multiport data hub
First Claim
1. A data hub for controlling data flow between a plurality of data source/destination units interconnected to the hub via control signal lines and via parallel address/data signal lines, the source/destination units having addressable memory locations, the data hub being responsive to at least one pair of address pointer input control signal words, to a word count input control signal word and to a channel enable input control signal word provided by a master source/destination unit, said input control signal words being indicative of one or more scheduled data signal word transfers to be effected by the hub from one or more memory locations within a data SOURCE/destination unit used as a channel source unit in a channel enabled in the data hub by the channel enable input control signal word, the one or more scheduled data transfers to be effected by the hub from the SOURCE/destination unit to one or more memory locations within an enabled channel data sorce/DESTINATION unit used as a destination unit, the first of the one or more channel source unit memory locations indicated by a source address pointer input control signal word and the remainder by a number of sequential increments or decrements of the source address pointer input control signal word equal to the word count, the first of one or more destination memory locations indicated by a data transfer destination address pointer input control signal word and the remainder by a number of sequential increments or decrements of the destination address pointer control signal word equal to the word count, the data hub comprising:
- storage means, for temporarily storing data transferred from the enabled channel data SOURCE/destination for later transfer to the enabled channel data source/DESTINATION; and
control means, responsive to the source and destination address pointer input control signal words, to the word count and to the channel enable input control signal words, for providing a source data transfer request output signal to the enabled data SOURCE/destination unit and for subsequently receiving, in return, a source bus grant signal from the enabled data SOURCE/destination unit, said control means responsive to said source bus grant signal for providing said source address pointer input control signal word an an output signal to said enabled data SOURCE/destination unit, said storage means concurrently receiving and temporarily storing source data signal word from a memory location within the SOURCE/destination unit as indicated by said source address pointer output control signal word, said control means then providing a destination data transfer output request signal to the data source/DESTINATION unit and subsequently receiving, in return, a destination bus grant signal from the data source/DESTINATION unit, said control means responsive to said destination bus grant signal for providing said destination address pointer input control signal word as a destination address pointer output control signal word to said data source/DESTINATION unit and concurrently providing a transfer of said data signal word from said storage means to a memory location within said source/DESTINATION unit as indicated by said destination address pointer output control signal and, said control means incrementing or decrementing the source and destination address pointer output signals and decrementing the word count signal and cyclically repeating the transfer of data from the enabled channel'"'"'s data SOURCE/destination unit to the data source/DESTINATION unit until the word count signal equals zero.
1 Assignment
0 Petitions
Accused Products
Abstract
A data hub for facilitating and effecting data transfers between signal processors with high efficiency is disclosed. The data hub receives low priority data transfer instructions from a master CPU and is capable of transferring such low priority data between processors without imposing significant overhead burdens on either the data source or destination. The hub may have the further capability of asynchronously receiving intermediate priority data transfers, storing the received data and transferring it to a destination unit before any further low priority transfers are effected. The hub may have the further capability of asynchronously receiving high priority transfer requests which are effected by the hub before both intermediate and low priority transfers. The hub may be used as a keystone building block for use in linking signal processors.
268 Citations
4 Claims
-
1. A data hub for controlling data flow between a plurality of data source/destination units interconnected to the hub via control signal lines and via parallel address/data signal lines, the source/destination units having addressable memory locations, the data hub being responsive to at least one pair of address pointer input control signal words, to a word count input control signal word and to a channel enable input control signal word provided by a master source/destination unit, said input control signal words being indicative of one or more scheduled data signal word transfers to be effected by the hub from one or more memory locations within a data SOURCE/destination unit used as a channel source unit in a channel enabled in the data hub by the channel enable input control signal word, the one or more scheduled data transfers to be effected by the hub from the SOURCE/destination unit to one or more memory locations within an enabled channel data sorce/DESTINATION unit used as a destination unit, the first of the one or more channel source unit memory locations indicated by a source address pointer input control signal word and the remainder by a number of sequential increments or decrements of the source address pointer input control signal word equal to the word count, the first of one or more destination memory locations indicated by a data transfer destination address pointer input control signal word and the remainder by a number of sequential increments or decrements of the destination address pointer control signal word equal to the word count, the data hub comprising:
-
storage means, for temporarily storing data transferred from the enabled channel data SOURCE/destination for later transfer to the enabled channel data source/DESTINATION; and control means, responsive to the source and destination address pointer input control signal words, to the word count and to the channel enable input control signal words, for providing a source data transfer request output signal to the enabled data SOURCE/destination unit and for subsequently receiving, in return, a source bus grant signal from the enabled data SOURCE/destination unit, said control means responsive to said source bus grant signal for providing said source address pointer input control signal word an an output signal to said enabled data SOURCE/destination unit, said storage means concurrently receiving and temporarily storing source data signal word from a memory location within the SOURCE/destination unit as indicated by said source address pointer output control signal word, said control means then providing a destination data transfer output request signal to the data source/DESTINATION unit and subsequently receiving, in return, a destination bus grant signal from the data source/DESTINATION unit, said control means responsive to said destination bus grant signal for providing said destination address pointer input control signal word as a destination address pointer output control signal word to said data source/DESTINATION unit and concurrently providing a transfer of said data signal word from said storage means to a memory location within said source/DESTINATION unit as indicated by said destination address pointer output control signal and, said control means incrementing or decrementing the source and destination address pointer output signals and decrementing the word count signal and cyclically repeating the transfer of data from the enabled channel'"'"'s data SOURCE/destination unit to the data source/DESTINATION unit until the word count signal equals zero. - View Dependent Claims (2)
-
-
3. A data hub for handling a plurality of data transfers between a plurality of data source/destination units, comprising:
-
storage means, for temporarily storing signals transferred from a data source/destination; and control means, responsive to a source address pointer input signal, to a destination address pointer input signal, to a word count input signal and to a channel enable input signal, each input signal provided by a master source/destination unit, said control means storing said address pointer signals and said word count signal in said storage means, said input signals being indicative of one or more scheduled data transfers to be sequentially effected in a series of data transfer cycles equal in number to the magnitude of said word count signal, said control means enabling a channel indicated by said channel enable signal, said hub effecting data transfer cycles from memory locations within a data SOURCE/destination unit in said enabled channel as indicated by said source address pointer input signal and said word count signal, to memory locations within a data source/DESTINATION unit in said enabled channel, as indicated by said destination address pointer input signal and said word count signal, said control means, for each of said data transfer cycles; (1) providing a source data transfer request output signal to said data SOURCE/destination and (2) subsequently receiving, in return, a source bus grant signal from said data SOURCE/destination, said control means responsive to said source bus grant signal for (3) providing said source address pointer input signal as an output signal to said data source, said storage means receiving and temporarily storing source data from a memory location within said SOURCE/destination as indicated by said source address output signal, said control means then (4) providing a destination data transfer output request signal to said data source/DESTINATION and subsequently receiving, in return, a destination bus grant signal from said data source/DESTINATION, said control means responsive to said destination bus grant signal for (5) providing said destination address pointer input signal as an output signal to said data source/DESTINATION and providing a data transfer from said storage means to a location within said source/DESTINATION as indicated by said destination address output signal. - View Dependent Claims (4)
-
Specification