Abstract A plurality of data processor units are connected to a common bus which is connected to first and second interleaved storage units. The system is a synchronous one in which timing means establish a series of information transfer intervals. One or more of the processor units contain apparatus for selectively commencing an address transfer on the bus to one of the storage units during a transfer interval; the storage transaction initiated by the address transfer will require more than the one transfer interval to complete. One or more of the processors have means for monitoring the bus in order to determine whether an address on the bus has been transferred to the first or the second storage unit during a particular transfer interval. The address transfer apparatus further includes apparatus responsive to the monitoring apparatus for selectively transferring the next subsequent address to the other of said storage units to thus achieve alternating interleaving between storage units.
A data processing system comprising: a first and a second storage unit responding to odd numbered and even numbered addresses respectively, each storage unit requiring more than a single information transfer interval to complete a storage transaction and said storage units including means for providing interleaved storage transactions; a common bus connected to said first and second storage units, said bus including arbitration means for regulating access to the bus and bus control means for providing pipelined operation of said bus; a plurality of processors connected to said common bus, and each including means for requesting access to the bus through the arbitration means and means for conducting transactions on said bus in accordance with said bus control means; and timing means for establishing a series of information transfer intervals; at least one of said processor having means for selectively commencing in response to bus access granted by the arbitration means, a storage transaction including an address transfer including a first address on said bus to one of said storage units during a transfer interval, the storage transaction initiated by said address transfer requiring more than one interval to complete, means for monitoring said bus in order to determine whether said first address on said bus has been transferred to said first or said second storage unit during said transfer interval, and said address transfer means further including means responsive to a determination that said first address has been transferred to said first or seond storage unit from said monitoring means for selectively transferring, in response to bus access granted by the arbitration means, the next subsequent address to the other of said storage units to establish interleaved storage transactions with said storage units.
Claim 2
Dependent Claim
284 words
A data processing system comprising: a first and a second storage unit responding to odd numbered and even numbered addresses respectively, each storage unit requiring more than a single information transfer interval to complete a storage transaction and said storage units including means for providing interleaved storage transactions; a common bus connected to said first and second storage units, said bus including arbitration means for regulating access to the bus and bus control means for providing pipelined operation of said bus; a plurality of processors connected to said common bus, and each including means for requesting access to the bus through the arbitration means and means for conducting transactions on said bus in accordance with said bus control means; and timing means for establishing a series of information transfer intervals; at least one of said processor having means for selectively commencing in response to bus access granted by the arbitration means, a storage transaction including an address transfer including a first address on said bus to one of said storage units during a transfer interval, the storage transaction initiated by said address transfer requiring more than one interval to complete, means for monitoring said bus in order to determine whether said first address on said bus has been transferred to said first or said second storage unit during said transfer interval, and said address transfer means further including means responsive to a determination that said first address has been transferred to said first or seond storage unit from said monitoring means for selectively transferring, in response to bus access granted by the arbitration means, the next subsequent address to the other of said storage units to establish interleaved storage transactions with said storage units.
Claim 3
Dependent Claim
28 words
The data processing system of claim 1 wherein said address transfer being monitored is from a processor other than the at least one processor having said monitoring means.
Claim 4
Dependent Claim
66 words
The data processing system of claim 2 wherein said at least one processor has means for commencing a sequence of alternating consecutive address transfers to said first and second storage units, and said alternating sequence means being responsive to the transfer of the first address monitored by said monitoring means for transferring the next address in the alternating consecutive sequence to establish the interleaved storage transactions.
Claim 5
Dependent Claim
107 words
The data processing system for claim 2 wherein said arbitration means includes priority means for providing one of said processors access to said bus during each of said transfer intervals according to a predetermined priority arrangement, said at least one processor having means for commencing a sequence of alternating consecutive address transfers to said first and second units over a series of intervals during which said processor has access to said bus, and said alternating sequence means being responsive to the transfer of the first address monitored by said monitoring means for transferring the next address is the alternating consecutive sequence to establish the interleaved storage transactions.