System for maximizing bandpass on an interface directly coupling two units where the interface has independently operative data and address interconnections, and computer sysem employing same.
First Claim
1. For use in a data processing system having a first unit and a second unit, wherein the first unit is capable of making requests to the second unit and each of the requests includes address signals and predetermined ones of the requests including data signals, an interface system for coupling the first unit to the second unit to transfer the requests from the first unit to the second unit, comprising:
- an address interface directly coupling the first unit to the second unit to perform selected address transfer operations, each of said address transfer operations to transfer address signals associated with a respective one of the requests;
a plurality of address storage devices coupled to said address interface, each one of said plurality of address storage devices arranged to store address signals in any order within said plurality of address storage devices, said address signals being associated with predetermined ones of said address transfer operations;
a data interface directly coupling the first unit to the second unit to perform selected data transfer operations independently of said address transfer operations performed by said address interface, each of said data transfer operations to transfer data signals and each of said data transfer operations being associated with a respective one of said address transfer operations; and
a data routing logic circuit coupled to said data interface, coupled to said address interface, and coupled to each of said plurality of address storage devices, said data routing logic circuit to detect each occurrence of said data transfer operations and to associate said each occurrence of said data transfer operations to the one of said plurality of address storage devices coupled to store address signals for said respective one of said address transfer operations.
12 Assignments
0 Petitions
Accused Products
Abstract
A control system and interface is provided for controlling the transmission of address and data signals via independently operative bi-directional address and data interfaces, respectively, within a data processing system. The system allows address signals to be transferred via the address interface either before, or after, associated data signals are transferred. The address interface operates at a rate which is independent of the rate achieved on the data interface. Address signals transferred on the address interface are stored in one of a plurality of address storage devices depending on request type. A routing circuit associates later-provided data signals with the address storage device storing the associated address signals, and a correlation circuit allows the address storage device to record the data transfer with the associated address signals. According to one embodiment, the correlation is performed using a pointer indicative of a storage location temporarily storing the data signals. If the data signals are transferred prior to the associated address signals, the data signals are temporarily stored until the associated address signals are transferred, sorted, and associated with a selected one of the address storage devices. Following correlation of address and data signals, the associated request is eligible for processing based on the availability of the requested resource.
-
Citations
30 Claims
-
1. For use in a data processing system having a first unit and a second unit, wherein the first unit is capable of making requests to the second unit and each of the requests includes address signals and predetermined ones of the requests including data signals, an interface system for coupling the first unit to the second unit to transfer the requests from the first unit to the second unit, comprising:
-
an address interface directly coupling the first unit to the second unit to perform selected address transfer operations, each of said address transfer operations to transfer address signals associated with a respective one of the requests;
a plurality of address storage devices coupled to said address interface, each one of said plurality of address storage devices arranged to store address signals in any order within said plurality of address storage devices, said address signals being associated with predetermined ones of said address transfer operations;
a data interface directly coupling the first unit to the second unit to perform selected data transfer operations independently of said address transfer operations performed by said address interface, each of said data transfer operations to transfer data signals and each of said data transfer operations being associated with a respective one of said address transfer operations; and
a data routing logic circuit coupled to said data interface, coupled to said address interface, and coupled to each of said plurality of address storage devices, said data routing logic circuit to detect each occurrence of said data transfer operations and to associate said each occurrence of said data transfer operations to the one of said plurality of address storage devices coupled to store address signals for said respective one of said address transfer operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a system having a first unit and a second unit, the first unit being coupled directly to the second unit via an address interface and a data interface, the address interface for transferring address signals and associated control signals and the data interface for transferring data signals, wherein each of the data signals are associated with ones of the address signals, an interface control system to allow the address interface and the data interface to operate independently, comprising:
-
address storage means coupled to the second unit and to the address interface and including a plurality of address queue means, each of said address queue means for storing in any order within said address queue means, said address signals being predetermined associated ones of the address signals and associated control signals provided by the first unit to the second unit via the address interface during one or more address transfer operations;
data storage means independently operative of said address storage means, coupled to the second unit and to the data interface for storing data signals provided by the first unit to the second unit via the data interface during one or more data transfer operations, said one or more data transfer operations being performed independently to said one or more address transfer operations; and
routing means coupled to said address storage means and to said data storage means for associating each of said stored data signals with an associated one of said plurality of address queue means which stores the associated ones of the address signals. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. In a data processing system in which a first unit is coupled to a second unit via a high-speed direct interface, wherein the interface includes both an address interconnection for transferred address signals and a data interconnection for transferring data signals, and wherein the second unit includes a plurality of first storage devices for storing the transferred address signals and a second storage device for storing the transferred data signals, a method of maximizing bandpass on the interface, comprising the steps of:
-
(a) performing one or more address transfer operations via the address interconnection, wherein each of said address transfer operations transfers address signals from the first unit to the second unit;
(b) associating each of said address transfer operations with an associated one of the plurality of first storage devices;
(c) storing the address signals for each of said address transfer operations in said associated one of the plurality of first storage devices in any order within said associated one of the plurality of first storage devices, said address signals being;
(d) performing one or more data transfer operations via said data interface, wherein each of said data transfer operations transfers data signals from the first unit to the second unit, and wherein each of said data transfer operations is performed independently of, and asynchronously to, any of said address transfer operations, and wherein each of said data transfer operation is associated with a associated one of said address transfer operations; and
(e) associating each of said one or more data transfer operations with a one of said plurality of first storage devices which is associated with said associated one of said address transfer operation. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
(f) correlating each of said one or more data transfer operations with said associated one of said one or more address transfer operations. -
23. The method of claim 21, wherein the second unit further includes a data-before- address circuit, and step (d) further includes the steps of
(d1) determining if each of said one or more data transfer operations is performed prior to said associated one of said one or more address transfer operations; - and
(d2) temporarily storing data signals transferred during a data transfer operation performed prior to said associated one of said one or more address transfer operation until said associated one of said one or more address transfer operations is performed.
- and
-
24. The method of claim 21, and further including the step of storing in the second storage device data signals transferred during said one or more data transfer operations.
-
25. The method of claim 24, wherein said step of storing data signals further includes the step of generating for each of said one or more data transfer operations respective pointer signals indicative of an address in the second storage device at which data signals for said each of said one or more data transfer operations are stored.
-
26. The method of claim 25, wherein step (f) includes the step of storing said respective pointer signals for any of said one or more data transfer operations in said associated one of said first storage devices along with the address signals for said associated one of said one or more address transfer operations.
-
27. The method of claim 22, and further including the step of selecting for processing by the second unit the address signals associated with one of said one or more address transfer operations based on a predetermined priority algorithm, and wherein said predetermined priority algorithm blocks for processing all address transfer operations which is associated with a data transfer operation that has not yet been performed.
-
28. The method of claim 27, wherein the second unit includes a plurality of resources, wherein each of said one or more address transfer operations is requesting access to one of said resources, and wherein said predetermined priority algorithm selects for processing one of said one or more address transfer operations based on availability of requested ones of said resources.
-
-
29. For use in a data processing system having a set of first units and a set of second units, wherein each first unit is capable of making requests to each second unit and each of the requests includes address signals and predetermined ones of the requests including data signals, an interface system for coupling one of said set of first units to one of said second units to transfer the requests from said one of said first units to said one of said second units, comprising:
-
an address interface coupling said one of said first units to said one of said second units to perform selected address transfer operations, each of said address transfer operations to transfer address signals associated with a respective one of the requests;
a plurality of address storage devices coupled to said address interface, each one of said plurality of address storage devices arranged to store address signals in any order within said plurality of address storage devices, said address signals being associated with predetermined ones of said address transfer operations;
a data interface coupling said one of said first units to said one of said second units to perform selected data transfer operations independently of said address transfer operations performed by said address interface, each of said data transfer operations to transfer data signals and each of said data transfer operations being associated with a respective one of said address transfer operations; and
a data routing logic circuit coupled to said data interface, coupled to said address interface, and coupled to each of said plurality of address storage devices, said data routing logic circuit to detect each occurrence of said data transfer operations and to associate said each occurrence of said data transfer operations to the one of said plurality of address storage devices coupled to store address signals for said respective one of said address transfer operations.
-
-
30. A data processing system having a set of first units and a set of second units, wherein each first unit is capable of making requests to each second unit and each of the requests includes address signals and predetermined ones of the requests including data signals, and wherein said requests are routed through an interface system comprising:
-
an address interface coupling one of said first units to one of said second units to perform selected address transfer operations, each of said address transfer operations to transfer address signals associated with a respective one of the requests;
a plurality of address storage devices coupled to said address interface, each one of said plurality of address storage devices arranged to store address signals in any order within said plurality of address storage devices, said address signals being associated with predetermined ones of said address transfer operations;
a set of data interfaces coupling each one of said first units to each one of said second units to perform selected data transfer operations independently of said address transfer operations performed by said address interface, each of said data transfer operations to transfer data signals and each of said data transfer operations being associated with a respective one of said address transfer operations; and
data routing logic circuits coupled to each said data interface, coupled to each said address interface, and coupled to each of said plurality of address storage devices, said data routing logic circuit to detect each occurrence of said data transfer operations and to associate said each occurrence of said data transfer operations to the one of said plurality of address storage devices coupled to store address signals for said respective one of said address transfer operations.
-
Specification