Claims
- 1. In a data processing system including a plurality of functional units connected from a system bus for requesting data reads from a memory and a plurality of memories for independently responding to data read requests for providing the data on the bus, a data transfer control means, comprising:
- in at least one of said plurality of functional units,
- a request generation means for asserting a data read request on the system bus by placing a read command and an address of the data on the bus;
- in at least one of said plurality of memories,
- a response means responsive to read requests on the system bus for responding to the read requests in the order in which the read requests are received by said at least one of said plurality of memories; said response means including;
- a request queue for storing read requests in the order received by said at least one of said plurality of memories,
- a request tracking means responsive to read requests appearing on the system bus for tracking the occurrence of read requests received by said at least one of said plurality of memories relative to the occurrences of read requests accepted by others of the plurality of memories,
- a response tracking means responsive to in-order read request responses appearing on the system bus from others of the plurality of memories,
- a means responsive to the request tracking means and to the response tracking means for detecting the coincidence of an in-order read response appearing on the system bus immediately preceding a read request accepted by said at least one of said plurality of memories, and
- generating a coincidence signal directing said at least one of said plurality of memories to execute the next in-order read request stored in the request queue;
- in said at least one of said plurality of functional units,
- a request tracking means responsive to read requests appearing on the system bus for tracking the occurrence of a read request of the functional means relative to the occurrences of read requests of others of the plurality of functional means,
- a response tracking means responsive to read request responses appearing on the system bus,
- a means responsive to the request tracking means and to the response tracking means for detecting the coincidence of a response corresponding to a read request of the functional unit, and
- generating, responsive to said coincidence response detecting means, a coincidence signal directing the functional unit to accept the data corresponding to the read request of the functional unit from the system bus.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is a continuation of patent application Ser. No. 08/056,708, filed on Apr. 30, 1993, now abandoned. This application is also related to international application No. PCT/US94/04836, filed on Apr. 28, 1994.
US Referenced Citations (16)
Non-Patent Literature Citations (2)
Entry |
William J. Dally, "Parallel Processing: Architecture and Directions," (IEEE Computer Society Press, 1989). |
"Z-1000 High-Performance Multiuser Computer System--Circuits Analysis Manual" (Zenith Data Systems, 1989). |
Continuations (1)
|
Number |
Date |
Country |
Parent |
56708 |
Apr 1993 |
|